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@latest
Or download binaries from Releases for Windows, macOS, and Linux.
tome save workbooks plan.json
tome search workbooks plan
tome ls workbooks
tome latest workbooks plan.json --output ./restored.json
tome sync --to s3://your-bucket/prefix
tome status --from s3://your-bucket/prefix --json
tome share workbooks plan.json --from s3://your-bucket/prefix --shorten
You can browse saved journal entries in a terminal interface:
tome tui
Create 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 ./...