Binary Semaphore

inode

Featured

A privacy-focused CLI for storing and retrieving notes, secrets, and commands through natural-language semantic search.

View on GitHub
GoRAGpgvectorMCPOllama
inode preview

Overview

inode is a command-line knowledge base you talk to in plain English. Instead of remembering exact filenames or grepping through scattered notes, you ask for what you need — “the staging database password” or “how I deployed the worker last time” — and inode finds it by meaning rather than exact keywords.

It is local-first by design: everything runs on your machine with no API keys or internet required, so your notes and secrets never leave your laptop. When you want higher-quality results, you can opt into cloud backends without changing how you use it.

At a glance

Language
Go
Default storage
SQLite + sqlite-vec
Optional backends
PostgreSQL/pgvector · Claude · Voyage AI
Security
AES-256-GCM, local-first
Integrations
MCP (Claude Code, Cursor)
Platforms
macOS · Linux · Windows

How it works

01Semantic search

Built in Go with vector embeddings and LLM inference for natural-language retrieval. Content is auto-classified into nine strict categories — credentials, commands, snippets, runbooks, and more — so what you store stays organized and what you ask for comes back precise.

02Local-first architecture

Uses SQLite + sqlite-vec by default, with no API keys or internet required. Optional PostgreSQL/pgvector, Claude API, and Voyage AI backends are available when you want higher-quality embeddings and results.

03Security by default

Sensitive values are encrypted at rest with AES-256-GCM and masked in output. Ollama provides zero-cost local embeddings and inference, so nothing sensitive is sent anywhere unless you explicitly opt in.

04AI integration

Ships a read-only Model Context Protocol (MCP) server so tools like Claude Code and Cursor can query your knowledge base directly. Cross-platform binaries are available for macOS, Linux, and Windows.

Want the code?

inode is open source and built in public.

github.com/shahid-io/inode