Eternity is a local-first terminal application written in Rust. It is a longterm memory and reflection system for one person: questions, answers, journal entries, memories, time-locked capsules, and deterministic reflections over the life you record.
It is not a chatbot, a social network, a cloud service, an AI API wrapper, or a productivity app. Everything is stored locally in data/eternity.db.
- Ratatui/crossterm terminal interface
- SQLite persistence through bundled
rusqlite - JSON question banks in
.resources/questions - Question -> answer -> save -> reflection loop
- Journal, memory, capsule, profile, and timeline data model support
- Deterministic reflection engine using repeated words, themes, history, and topic frequency
- Time capsules that remain hidden until their unlock date
just runOr directly:
cargo run- Type in the question screen to answer the current prompt
Entersaves the answer and shows a reflectionnmoves to another questionh,q,r,j,c,p,tswitch screensEscreturns homeCtrl-Cexits
just build
just test
just fmt
just clippyThe Nix flake provides a macOS/Linux development shell with Rust, SQLite, pkg-config, and just.
Nix layout:
nix/devShell.nixdefinesnix developnix/buildPackage.nixdefinesnix buildnix/formatter.nixdefinesnix fmt