Tome is a zero-runtime, append-only journal and blob store for files. Designed for developers and systems alike, it lets you save, search, sync, and share file snapshots efficiently — both locally and remotely (e.g., S3, GitHub).
- Snapshot files into an append-only journal
- Search by filename or full path
- Sync with remote storage (S3, GitHub support)
- Share files with temoporary or shortened URLs
- Organize with namespaces (like Git branches)
- Minimal dependencies, portable CLI tool
go install github.com/kpiljoong/tome@latestOr download binaries from Releases for Windows, macOS, and Linux.
tome save workbooks plan.jsontome search workbooks plantome ls workbookstome latest workbooks plan.json --output ./restored.jsontome sync --to s3://your-bucket/prefixtome status --from s3://your-bucket/prefix --jsontome share workbooks plan.json --from s3://your-bucket/prefix --shortenYou can browse saved journal entries in a terminal interface:
tome tuiCreate a config file at ~/.tome/config.yaml:
default_remote: s3://your-bucket/prefix.tome/- Local storeblobs/- Content-addressed file blobsjournals/<namespace>/- Journal entries as JSON
- Remotes (S3/GitHub) mirror the same layout
go test ./...