A knowledge vault that acts.
Your notes stay plain Markdown files in a folder you own. Point any model at them — your API key, or one running on your own computer. Agents read and write that vault under rules you set, and every change they make is logged and can be undone with one command.
-
Any model, and you can change your mind
One internal bus speaks the OpenAI chat shape, so anything with a compatible endpoint works. OpenAI, Anthropic, Gemini, OpenRouter — or Ollama, LM Studio, Jan, llama.cpp, vLLM and GPT4All running locally.
ferrow detectfinds what is already on your machine. Switching providers is a flag, not a migration. -
Your files never leave your machine
The vault is a folder. There is no sync, no cloud copy, and no telemetry — the CLI makes no network call except to the model provider you connected. Keys go into your keychain and travel only to the provider they belong to. Delete Ferrow tomorrow and your notes are still ordinary files in an ordinary folder.
-
Take it anywhere, end to end
ferrow hub startmakes this machine the one that thinks. Your phone and any browser reach it through a relay that carries sealed blobs it cannot read — the vault stays here, the model runs here, and the relay is a postbox, not a reader. -
A hard stop on spend
ferrow spendcap 50is a stop, not a warning. Ferrow does not charge past the number you set, andferrow spendcap statusshows the cap, what has been spent, and what is left. On your own keys there is nothing to cap — you already hold the account.
remember / recall / forget — a
folder of durable facts every agent reads before it starts, so who you are never has
to be re-typed.SKILL.md. Its frontmatter states
which paths it may touch, whether it may write, whether it needs the shell or the
network. The executor enforces that frontmatter — a skill that never
declared write access cannot write, however it is prompted.ferrow log lists every change an agent made, newest first.
ferrow log revert <id> undoes any one of them — and the undo is
itself recorded..jsonl of messages,
into the vault. --dry-run shows exactly what it would write and writes
nothing. The parsing happens on your machine.ferrow ui opens the same vault in your browser, bound to
127.0.0.1 — your machine and only your machine.Node 20 is the only requirement.
There is no account to create before it works, and nothing is uploaded. Connect a model, make the vault, write something down.
npm install -g ferrow
ferrow detect # or: ferrow connect openai
ferrow vault init
ferrow note inbox/today.md "the thing I just learned"
The npm package is not published yet — that is the last step before launch, and this line starts working the moment it lands. Until then the repository is the way in.
Never used a terminal on purpose? The five-minute walkthrough shows every screen Ferrow prints back, so you can tell whether it worked.
Honestly, as of today.
Ferrow is pre-1.0. This list is the whole truth about what exists; if something is not on it, assume it does not exist yet.
ferrow ui — the vault and the
change log as a page, with revert behind every row.The short list of things that go anywhere.
Your prompt, to the model provider you chose. That is the whole point of connecting one, and it is the only outbound call the CLI makes.
A subscription id and an email, to Stripe. Billing is the one hosted piece. That path never sees a vault.
Sealed blobs, to the relay — only if you turn it on. It carries encrypted payloads between your own devices. It does not carry your vault, your notes, or your keys, and it cannot read what it carries.
Your notes. Your API keys. Any analytics. Ferrow has no account you must create and no server that holds your vault.