Keep using Photos.app like you always do. Attic quietly backs up your originals and edits to an S3 bucket you control. One-way, append-only.
1// swift-tools-version: 6.1
2
3import PackageDescription
4
5let package = Package(
6 name: "attic",
7 platforms: [.macOS(.v14)],
8 products: [
9 .library(name: "AtticCore", targets: ["AtticCore"]),
10 ],
11 dependencies: [
12 .package(url: "https://github.com/adam-fowler/aws-signer-v4.git", from: "3.0.0"),
13 .package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.7.0"),
14 .package(url: "https://github.com/tijs/ladder.git", from: "0.5.1"),
15 .package(url: "https://github.com/hummingbird-project/hummingbird.git", from: "2.0.0"),
16 ],
17 targets: [
18 .target(
19 name: "AtticCore",
20 dependencies: [
21 .product(name: "AWSSigner", package: "aws-signer-v4"),
22 .product(name: "LadderKit", package: "ladder"),
23 ],
24 path: "Sources/AtticCore"
25 ),
26 .executableTarget(
27 name: "AtticCLI",
28 dependencies: [
29 "AtticCore",
30 .product(name: "ArgumentParser", package: "swift-argument-parser"),
31 .product(name: "Hummingbird", package: "hummingbird"),
32 ],
33 path: "Sources/AtticCLI",
34 resources: [.copy("Resources")]
35 ),
36 .testTarget(
37 name: "AtticCoreTests",
38 dependencies: ["AtticCore"],
39 path: "Tests/AtticCoreTests"
40 ),
41 ]
42)