Vim keybindings. Full-screen. An AI who reads your notes and remembers you. No pip installs. Just Python.
git clone https://github.com/LoneMagma/shellnote.git && cd shellnote
python3 shellnote.py
chmod +x setup_shellnote.sh && ./setup_shellnote.sh
Requires Python 3.6+ · Linux or macOS · 256-color terminal · Full guide →
ShellNote is a single Python file. Open it, read it, trust it.
Not vim-inspired. Vim. hjkl, dd, yy, p, gg/G, w/b, u undo, :wq. Normal and Insert modes. If your fingers know vim, they know ShellNote.
Press i on any note. Sage reads it, understands it, and thinks with you. Powered by Groq's free tier. She also remembers facts about you across sessions.
Pure Python stdlib. No pip install. No virtual environments. No breaking updates. If Python 3.6 is on your machine, ShellNote runs.
Monokai, Purple Haze, Pink Neon, Cream Paper. Switch in Settings and see it take effect immediately. All themes are contrast-audited for legibility.
Not hardcoded. Add your own categories in Settings. Remove ones you don't use. Notes keep their category even if you rename or remove it later.
The terminal becomes ShellNote. Launch with launch_shellnote.py for a dedicated fullscreen window with no tabs, no title bar, no terminal chrome.
Note loaded: Q3 Planning 2025
what's missing from this plan?
Three things stand out. First, no owner
is assigned to any goal — accountability
is implicit. Second, the timeline is just
"Q3", which has no teeth. Third, success
looks undefined. How do you measure a
20% infra cost reduction? Against what?
Sage is your thinking partner. She lives inside ShellNote, reads whatever note you're on, and has a running memory of who you are and what you're working on.
Ctrl+ASwitch live inside Settings. All themes pass contrast checks — no invisible text, no eye strain.
Notes live on your filesystem as plain JSON. No accounts. No sync. No cloud unless you choose.
Everything ShellNote needs is in one directory:
Your notes are never sent anywhere unless you open Sage. When you do, the current note is sent to Groq's API to generate a response. Groq's free tier privacy policy applies.
Sage's memory is stored locally. Clear it anytime: Settings → Memory → C
One file. Zero installs. Runs anywhere Python does.