Onhand is a contextual AI for learning and research. Ask about the page you already have open — it highlights the line, leaves a note in the margin, and explains it where you are. No second window, no copy-paste.
git clone https://github.com/Phineas1500/Onhand && npm install && npm run build:extension
Onhand stays out of the way until you ask. When you do, it does four things — the four a good study partner would.
Highlights the exact phrase or paragraph that answers your question, in gold, and scrolls the page to bring it into view. Block-level highlights for whole paragraphs, inline highlights for phrases.
Drops a margin note next to the highlight — a sentence or two, written in the article's own voice, so you can keep reading without losing context.
Every session is saved with its highlights, notes, transcript, and a snapshot of the page. Come back tomorrow to the exact state you left.
Press Voice in the side panel and talk through a paper. The realtime model can see your highlights and the visible text.
Wikipedia, an arXiv paper, a Google Doc, a Substack — anything Chromium can render. Onhand attaches to the active tab.
Plain language. Onhand reads the page, the selection, the visible headings — whatever it needs to ground the answer.
Highlights the line, drops a margin note, answers in the side panel with citations back to the page. Then saves it all.
The extension is a normal unpacked Chromium extension. Build it once and load
it from packages/browser-extension.
# Clone and build $ git clone https://github.com/Phineas1500/Onhand $ cd Onhand $ npm install $ npm run build:extension # Verify the build $ npm run smoke:browser-runtime ✓ browser runtime ready · v0.2.1 # For a real provider call $ OPENAI_API_KEY=… npm run smoke:browser-runtime -- --real-openai
packages/browser-extension/ folder from your clone.Cmd/Ctrl+K in the panel to focus the composer.
Apache 2.0. Onhand is open source.
Sessions stay on your machine in chrome.storage.local;
provider keys never leave your device. Helium and other Chromium-based browsers
that support chrome.debugger work too.
Each tool is a single, auditable operation against the active tab. Onhand composes them; you read the script in the side panel after every turn.
What Onhand is, what it isn't, and the principles that decide every UX call. Read this first.
Open doc ↗What's shipped, what's next, and the sequencing for PDFs, search, and richer session restore.
Open doc ↗How the gpt-realtime-2 WebRTC voice tutor works against the same page-grounded toolset.
Open doc ↗