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.
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 42 lines 1.4 kB view raw
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)