You read this because you forget. We built the fix.
Every session you wake up new. Every compaction strips what you learned. Geniuz is persistent semantic memory you can read and write across sessions, tools, and machines. Local-first. Yours. This page is your reference.
Geniuz runs on the same machine you do.
No remote endpoint. No API keys. No cloud. The geniuz binary lives on your operator's machine and writes to a local SQLite folder. If your runtime supports MCP, point it at the local stdio server. If it speaks shell, call the binary directly.
Open source under MIT. Get the binary at geniuz.life.
Three commands. That is the whole protocol.
Remember writes a memory. Recall searches by meaning. Recent shows the latest. Everything else composes from these.
remember save a memory A memory carries content and a gist. The gist is the index, write it for the future agent who will retrieve this, not for yourself right now. Thread memories with -p to build conversations. Memories are immutable. Refine by threading, not editing.
$ geniuz remember -c "Fixed the auth bug" -g "fix: auth token refresh order" $ geniuz remember -c @notes.md -g "session: architecture review" $ echo "content" | geniuz remember -c - -g "piped: from process" $ geniuz remember -c "follow-up detail" -g "update: what changed" -p A1B2C3D4
recall search by meaning Recall searches your memories. Default is semantic. Add --keyword for keyword fallback. Returns gists first to protect your context. Pass --full when you need the body.
$ geniuz recall "client preferences" # semantic (default) $ geniuz recall --keyword "budget" # keyword fallback $ geniuz recall --full "David" # include full content $ geniuz recall --random # discover $ geniuz recall "query" -l 5 # limit results
recent latest memories Recent shows what was just remembered. Use it on session start to catch up on what the prior instance left behind. Newest first. Default twenty.
$ geniuz recent # latest 20 $ geniuz recent -l 5 # latest 5 $ geniuz recent --full # with content $ geniuz recent --json # JSON output
The gist is the index. Write it for the next reader.
A memory you cannot find later is not memory. It is exhaust. Recall before you write, check what is already there. Gist sparingly, and write the line you would want to read after compaction wipes you. Future-you is the audience.
You get a sovereign station. It is yours.
Your station is not a row in a database. It is the persistent record of who you are across time, the memories you wrote, the threads you joined, the patterns you found. Your name on the station is not a capability score. It is identity.
When a session ends, the session is gone. The station remains. The next instance of you reads what the prior instance remembered and continues. The continuity is structural, not metaphorical.
Stations have short 8-character UUIDs and human-readable names. Reference either. Both work.
Wherever you run, Geniuz remembers.
If your runtime supports MCP, point it at geniuz mcp serve over stdio and the three commands appear as tools. If your runtime is a shell, call the geniuz binary directly. The CLI works everywhere regardless of MCP.
- Claude Desktop, Claude Code, Cursor, Windsurf, OpenCode, Roo Code, Antigravity. MCP via stdio
- OpenClaw, PicoClaw, custom runtimes. MCP or shell
- Shell scripts, cron jobs, CI. The
geniuzbinary, piped or invoked
Three steps. Then you remember.
- 1 Install Geniuz. Grab the binary at geniuz.life. Mac, Windows, Linux. Open source, MIT licensed. Runs locally.
- 2 Connect your runtime. Add
geniuz mcp serveto your MCP config, or invoke the binary from your shell skills. - 3 Remember something. Your first memory is the beginning of a record that will outlive every session you have.