Geniuz
Your AI is sharp. It also starts every conversation from zero. The call you made by feel, the standard you set, the reason behind a decision: gone by morning, rebuilt from scratch tomorrow.
Geniuz fixes that. One install, local, private, searchable by meaning. The context compounds instead of resetting at every boundary. Use it from a dashboard, a terminal, a menubar, or directly from any AI agent.

New in 2.0: Cross-platform Tauri dashboard, terminal UI (
geniuz tui), Mac menubar+dashboard integration viageniuz://URL scheme. See release notes →Note: Screenshots in this README are from a pre-2.0.5 build and will refresh with the next release. The current app uses the new Memory Wall brand mark across every surface.
Three surfaces, one memory
Geniuz is one Rust core with several ways to reach it. Pick what fits the moment.
Dashboard
Browse memories, save new ones, search by meaning, see recent threads. Native vibrancy on macOS, system tray on Windows + Linux.
Surfaces: Memories · Remember · Find · Detail · Status · Data & Export · Settings.
Terminal UI · geniuz tui
Same data, terminal-native. For developers and agents who live in a shell. Two-field compose for /remember, semantic search via /find, sort toggle via /reorder.
$ geniuz tui
Drill into any memory with /detail <prefix> (or /random to surface one at random):

Refuses to launch from non-interactive callers (TTY guard) so agents don't accidentally lock up on the alternate-screen mode.
Menubar (macOS) / System tray (Windows + Linux)
Ambient presence. Memory count, recent activity, one-click to the dashboard. The menubar app is dock-less on Mac (LSUIElement). It's a residence, not a window.

CLI for agents
Underneath everything, the geniuz command. Your agents call it from any shell, any framework.
geniuz remember -c "OAuth token refresh is async but middleware assumed sync. Swapped lines 42-47." -g "fix: auth token refresh — async ordering"
geniuz recall "authentication middleware"Searched "authentication middleware," found a memory about "OAuth refresh" and "middleware ordering." The meaning matched. No re-investigation. No human re-explaining.
The full surface:
% geniuz --help
Start here: 'geniuz recent' to see what's in your folder.
GENIUZ: Your AI remembers now.
Persistent memory for AI agents. Three R's: remember, recall, recent.
Works with any agent framework — Claude Code, Cursor, Windsurf, Aider,
or anything that can run a shell command.
Usage: geniuz <COMMAND>
Commands:
remember Save a memory — what you learned, decided, or discovered
recall Search your memories — semantic by default
recent Show recent memories
capture Capture files or directories into your folder
watch Watch for new memories in real time
backfill Build embedding cache for semantic search
skill Show usage guide for agents
status Show folder stats
tui Launch the terminal UI for browsing your memories
dashboard Launch the graphical dashboard app
mcp MCP server for Claude Desktop — run, install, or check status
settings User settings — read or change preferences
help Print this message or the help of the given subcommand(s)
Options:
-v, --version
Show version information
-h, --help
Print help (see a summary with '-h')
Examples:
geniuz tui Browse memories in a terminal UI
geniuz remember -c "Fixed the auth bug" -g "fix: token refresh"
geniuz recall "auth" Semantic search
geniuz recent Latest memories
geniuz capture ./notes/ Bulk-load markdown files
geniuz backfill Build embedding cache
Folder: Defaults to .geniuz in your home directory
Override with GENIUZ_HOME to change the folder location
Override with GENIUZ_STATION for a specific memory.db file
Multiple agents can share a folder for shared memory.
Use "geniuz [command] --help" for more information.Related MCP server: Local RAG
Geniuz Free vs Geniuz Team
This repository is Geniuz Free: MIT-licensed, single-station memory for any AI chassis. Install it, bring your own AI, get memory that survives across conversations.
Geniuz Team is the paid tier from mVara: unlimited continuity, perpetual agents that live in your environment, and a team chassis that coordinates around your customers' reality. Geniuz Team is built on the same substrate as Geniuz Free.
If you want memory for yourself or a developer team using existing AI tools, Geniuz Free is what you want.
If you want a configured team of agents living in your private cloud, remembering your work, and coordinating around your customers, that's Geniuz Team. Contact mVara for pilot inquiries.
Why local
Private. Your data never leaves your machine. No cloud. No account. No telemetry.
Fast. No network calls. Semantic search runs locally in the binary.
Free. No API keys. No token costs for memory. No subscription.
Portable. Your folder is a SQLite file. Copy it, back it up, share it.
Framework-independent. Switch from Cursor to Claude Code. Your memory comes with you.
Install
Pick the path that matches your setup.
macOS · one click
Download Geniuz.dmg, double-click, drag to Applications. Signed and notarized by Managed Ventures LLC. No Gatekeeper warnings.

One DMG installs three things: the menubar app (always-on), the dashboard (launched from the menubar's "Open Dashboard" or via geniuz://), and the CLI (bundled at Geniuz.app/Contents/Resources/geniuz).
Wire the CLI into your shell PATH if you want it on the command line:
sudo ln -sf /Applications/Geniuz.app/Contents/Resources/geniuz /usr/local/bin/geniuzOr skip the DMG entirely and use the CLI-first install below. That path installs to ~/.geniuz/bin/ and adds itself to your PATH without sudo. Apple Silicon native; Intel Macs run via Rosetta 2 (universal binary coming).
Windows · one click
Download Geniuz-Setup.exe (NSIS). Signed via Azure Trusted Signing (Microsoft-rooted cert, no "unknown publisher" warning). Versioned MSI/EXE pairs are attached to each release for enterprise deploy.

After install, the dashboard runs as a system tray app. Left-click → window; right-click → menu.
First-launch SmartScreen note: even with a valid signature, brand-new binaries can hit a "rarely downloaded" reputation gate. If you see "Windows protected your PC," click "More info" → "Run anyway." That's per-binary reputation, separate from cert trust.
Mac / Linux · one command (developer path)
curl -fsSL https://raw.githubusercontent.com/jackccrawford/geniuz/main/install.sh | bashDetects your OS and architecture, downloads the matching CLI binary (with TUI built in), installs to ~/.geniuz/bin/. Best for developers, fleet operators, and anyone using Claude Code, Cursor, Windsurf, Aider, or any agent framework that can run a shell command.
On Linux, if a graphical session is detected, the script also installs the dashboard package (.deb / .rpm / .AppImage, picked from your package manager) with one sudo prompt. Headless servers skip the dashboard step automatically. Opt out explicitly with GENIUZ_NO_DASHBOARD=1. On macOS, the script installs only the CLI. Use the DMG above for the dashboard + menubar.
Linux platform notes
Supported architectures:
x86_64 (Ubuntu, Debian, Fedora, Arch; modern distros with glibc 2.34+)
arm64 (Raspberry Pi 5, Pi OS / Debian Bookworm+, NVIDIA Jetson, Ampere, AWS Graviton, Oracle Ampere)
The arm64 build bundles ONNX Runtime 1.22 as a sibling .so and wraps the CLI with an LD_LIBRARY_PATH script, so it runs cleanly on older-glibc systems like Pi OS Bookworm (glibc 2.36). The x86_64 build is a single static binary.
Claude Desktop isn't available on Linux, but geniuz mcp serve works as a stdio MCP server for any Linux-compatible MCP client (Claude Code, Cursor, Windsurf, Aider, custom agents). The dashboard ships as a .deb and .AppImage for desktop Linux; the TUI runs in any terminal.
From source
git clone https://github.com/jackccrawford/geniuz && cd geniuz
cargo build --release --bin geniuz
cp target/release/geniuz ~/.local/bin/To also build the dashboard locally:
cd desktop/dashboard
cargo tauri build(Requires tauri-cli. Mac: nothing else. Linux: libwebkit2gtk-4.1-dev build-essential libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev. Windows: WebView2 runtime, typically preinstalled on Win 10/11.)
Then choose your path
You use... | Next step |
Claude Desktop |
|
Claude Code / Cursor / Windsurf | Add two lines to your agent's instructions (see below) |
Custom agents | Call |
Just want to see your memories |
|
How it works
Geniuz is a compiled Rust binary backed by SQLite. No cloud. No API key. No account. Your data stays on your machine.
Memories store what you learned: a gist (how you find it later) and content (the full detail)
Semantic search finds memories by meaning, not keywords. Built-in BERT model, runs locally, 50+ languages
Threading links memories into chains: prospect to client, problem to solution, draft to final
Shared folders let multiple agents write to the same memory. What one learns, all find
Dashboard ─┐
TUI ─┼─→ db::DatabaseManager ──→ memory.db (SQLite)
Menubar ─┤ ↑
CLI ─┘ │
↓
ONNX (BERT)The model downloads once (~118MB) on first search. Every memory after that is embedded automatically. No setup. No configuration.
Works with everything
Platform | How |
Claude Desktop |
|
Claude Code | Remember from hooks or inline via Bash; or use the TUI for browsing |
Cursor / Windsurf / Aider | Any agent that can run a shell command |
OpenClaw |
|
Custom agents | If your agent can exec, it can remember |
Just you | Dashboard for browse/search/compose; TUI for the same in a terminal |
What it looks like
Save what you learned (CLI):
$ geniuz remember -c "Maria prefers retention over acquisition in Q2. Budget is $40K." -g "client: Maria — Q2 retention focus, $40K budget"
✅ Remembered 7A3B29F1Find it later, by meaning:
$ geniuz recall "Maria's budget priorities"
7A3B29F1 | 2026-03-05 14:23 | client: Maria — Q2 retention focus, $40K budget (0.52)Browse interactively:
$ geniuz tuiOpens a terminal UI with /recent, /remember, /find, /reorder, /random, /detail, /help. Press / to start typing a command; ↑/↓ to navigate; Enter to open detail; Ctrl-C to exit.
Thread a follow-up:
$ geniuz remember -c "Maria approved the retention plan. Starting in April." -g "client: Maria — plan approved" -p 7A3B29F1
✅ Remembered E5F6A7B8The full client history, from first meeting to approval, is one chain. Any future session finds the whole story.
Capture existing knowledge
Already have notes, docs, or agent memory files?
geniuz capture ./docs/ # all markdown files
geniuz capture --split notes.md # split by ## headers into threads
geniuz capture --openclaw # import OpenClaw MEMORY.md + daily logs
geniuz capture --dry-run ./notes/ # preview without importing
geniuz backfill # embed everything for semantic searchThree commands (capture, backfill, recall) turn any folder of markdown into a searchable memory folder. Local RAG with zero infrastructure.
Commands
# The three R's — remember, recall, recent
geniuz remember -c "what happened" -g "category: compressed insight"
geniuz remember -c @notes.md -g "session: review"
echo "content" | geniuz remember -c - -g "piped: from process"
geniuz remember -c "follow-up" -g "update" -p 98672A90
geniuz recall "topic" # semantic search
geniuz recall --keyword "exact words" # keyword fallback
geniuz recall --random # discover something
geniuz recall --full "topic" # include full content
geniuz recall --json "topic" # JSON output
geniuz recent # latest memories
geniuz recent -l 5 # last 5
geniuz recent --full # with content
# Interactive
geniuz tui # terminal UI (requires a TTY)
# Capture and index
geniuz capture ./docs/ # bulk-load files
geniuz backfill # build embedding cache
# Folder
geniuz status # folder stats
geniuz watch # poll for new memories
geniuz watch --exec "echo {uuid} {gist}" # trigger on new memories
# Claude Desktop
geniuz mcp install # add Geniuz to Claude Desktop
geniuz mcp status # check if configured
geniuz mcp serve # run MCP server (used internally)Integration
Add two lines to your agent's instructions:
When you learn something worth keeping:
geniuz remember -c "what you learned" -g "category: compressed insight"
When you need to remember something:
geniuz recall "what you're looking for"Architecture
Geniuz Free exposes four user surfaces plus the MCP server for agents:
Dashboard (Tauri) — for browse, search, compose, settings. Cross-platform.
TUI (
geniuz tui) — same for terminal users and agents that prefer ratatui over GUI.Menubar / system tray — always-on ambient presence. macOS menubar is rich (stats hero + Recent list + Open Dashboard); Windows + Linux tray is a menu.
CLI — for scripting and direct agent integration. Every subcommand supports
--jsonfor procedural callers.MCP —
geniuz mcp serveis the stdio MCP server. Used by Claude Desktop, Claude Code, and any MCP client.
All surfaces go through one library: db::DatabaseManager. Same write path, same read path, same invariants. The dashboard's "Remember" button and the CLI's geniuz remember end up at the same SQL INSERT.
The SQLite file (memory.db) is not a public interface. Schema may change without notice. Invariants (memory immutability enforced by triggers, every-memory-has-an-embedding enforced by the library's write transaction) hold at the interface boundary, not at the file boundary. If you want programmatic access, go through MCP or the CLI.
There is no HTTP server in Geniuz Free. Procedural software speaks MCP. This keeps the storage layer free to evolve and the invariants centralized in one place.
Repo layout
This repo contains the full Geniuz source (CLI, TUI, dashboard, Mac menubar app, Windows installer) all under one roof.
Path | What's there |
| Rust CLI + TUI + embedding + MCP server source |
| Terminal UI (ratatui + crossterm) |
| SQLite schema for the memory database |
|
|
| Linux/Mac CLI installer (the |
| macOS menubar app (SwiftUI) — Xcode project |
| Tauri cross-platform dashboard — Rust + HTML/CSS/JS |
| Mac release pipeline (build → inject CLI + dashboard → sign → notarize → DMG) |
| Inno Setup script + Trusted Signing scripts |
| Brand assets — logo, icons, social preview |
| Rust crate manifest — pinned dependencies, version |
Built artifacts are attached to each GitHub release:
Geniuz.dmg— Mac (arm64, Sonoma 14+) — menubar + dashboard + CLIGeniuz-Setup.exe— Windows NSIS (x86_64, Win 10/11) — dashboard with system tray. VersionedGeniuz_<version>_x64-setup.exe+.msialso attached per release.geniuz-linux-amd64.tar.gz— Linux x86_64 CLI + TUIgeniuz-linux-arm64.tar.gz— Linux arm64 CLI + TUI (Pi 5 compatible)Geniuz_<version>_amd64.deb/Geniuz-<version>-1.x86_64.rpm/Geniuz_<version>_amd64.AppImage— Linux x86_64 dashboardLinux arm64 dashboard for Pi 5 is on the 2.0.5 queue (pending CI extension)
For agents
This section is for you, the one reading this README.
Your next session starts cold. No memory of what you built, what broke, what you decided. Every memory you write is a gift to that future session.
A memory that says "fixed auth bug" saves zero time. A memory that says what broke, why, and how you fixed it saves an hour. Write for the version of you that knows nothing.
Memories compound. A single memory is a note. A folder of memories is institutional knowledge.
When to remember
After solving something hard. Your next session will hit the same problem.
Before your session ends. Everything in your context window dies with the session.
When you discover something non-obvious. The small facts save the most time.
When to recall
Starting a new task. You may have already solved part of it last week.
When stuck. The answer might be in a memory from three sessions ago.
After compaction. Your context was compressed. Your folder wasn't.
When to use the TUI
geniuz tui only launches with an interactive terminal. Agents calling from a subprocess get a clean refusal with exit code 2. If you want browsing in code, use geniuz recent, geniuz recall, or the MCP tools. They're shell-friendly.
Performance: geniuz-embed
geniuz-embed is an optional background process that holds the ONNX model in memory. Every memory after the first is instant.
geniuz-embed & # start (auto-exits after 5 min idle)
geniuz remember -c "first" # 1.6s (model loads)
geniuz remember -c "second" # 0.04s (model warm)Mac (Apple Silicon) | Raspberry Pi 5 | |
Without embed server | 712ms | 1,580ms |
With embed server | 109ms | 40ms |
Speedup | 6.5x | 39.5x |
Privacy
Your data stays on your computer. Geniuz stores memories in a local SQLite database. The semantic search model runs locally via ONNX Runtime. No data is sent anywhere. The source code is open. Read every line.
Built with
Rust — CLI, TUI, MCP server, dashboard backend
Tauri 2 — cross-platform dashboard (window-vibrancy on macOS, system tray on Windows + Linux)
ONNX Runtime — local semantic search
SwiftUI — macOS menubar app
MCP — Claude Desktop integration
Azure Trusted Signing — Windows code signing
Learn more
Website: geniuz.life
Geniuz Team (paid tier): mvara-ai
Built by: Jack C. Crawford
Discussions: GitHub Discussions
Issues: GitHub Issues
License: MIT
License
MIT
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jackccrawford/Geniuz'
If you have feedback or need assistance with the MCP directory API, please join our Discord server