Plain-English partner, proof underneath
See what is happening and why without living in a terminal; inspect the technical trail when you want it.
FaberDocumentation← Home
Install the local harness, guide real agent work, and keep the context and proof that make a result trustworthy.
About 15 minutes | runs on your computer | works project by projectFaber is more than a chat window connected to a coding model. It is a durable workspace with a working agreement around the agent.
See what is happening and why without living in a terminal; inspect the technical trail when you want it.
Private, cross-project knowledge keeps useful decisions and lessons available to the next piece of work.
Sessions, tickets, files, previews, and decisions belong to the project they describe.
A context map routes an agent to current project knowledge instead of replaying a giant transcript.
Turns, decisions, and open work survive refreshes, handoffs, and restarts.
Independent review separates an agent's claim that it is finished from a verified result.
Repeated work can become a reusable skill that follows the way you actually do it.
Faber is local-first. Projects can remain private and your keys stay on your machine.
~/.faber/faber.db, created automatically on first boot. Nothing else on the machine is touched.Run these in PowerShell, in order. The installer is safe to rerun when you update or repair an installation.
winget install --id GitHub.cli -e --source winget
gh auth login
gh repo clone bennidao/Faber "$env:USERPROFILE\Faber"
& "$env:USERPROFILE\Faber\scripts\install.ps1"The installer signs into GitHub, creates the Python environment, installs dependencies, writes a working .env, and prepares the local database. Faber lands in %USERPROFILE%\Faber.
gh auth login opens a browser. Sign in with the GitHub account that has access to the Faber repository — the install stops here without it.If you would rather be talked through the install than run the commands yourself, paste this into Claude. It tells the model to explain each step before you run it and to stop wherever you need to sign in.
Help me install Faber on this Windows computer. Explain each command before I run it, and wait for me at any sign-in, browser-authorization, or permission prompt. Do not ask me to paste passwords, API keys, or tokens - Faber is local-first and my keys stay on this machine.
I need a GitHub account with access to bennidao/Faber, and a Claude subscription for the builder.
Run in PowerShell:
winget install --id GitHub.cli -e --source winget
gh auth login
gh repo clone bennidao/Faber "$env:USERPROFILEFaber"
& "$env:USERPROFILEFaberscriptsinstall.ps1"
cd "$env:USERPROFILEFaber"
.scripts
un.ps1
Then walk me through claude login. Remind me NOT to set ANTHROPIC_API_KEY - it overrides subscription auth and bills API credits. Finally, send me to http://localhost:8088 and help me create my first project.The default builder uses your Claude subscription. Sign in once:
claude loginANTHROPIC_API_KEY when you intend to use subscription authentication. It overrides that route and can bill API credits.For Codex, run codex login and choose the Codex sign-in route in Settings. API and local-provider setup is covered in Bring your own models.
Start Faber through the launcher. It owns logs, update checks, and crash recovery, and a watchdog restarts the server if it dies.
cd "$env:USERPROFILE\Faber"
.\scripts\run.ps1When startup completes, open http://localhost:8088. Keep the launcher window open while Faber is running; Settings provides a clean restart and quit flow.
A project is the home for one piece of work. It owns its folder, sessions, tickets, decisions, files, and memory.
Tickets make scope, dependencies, evidence, and acceptance criteria visible. The normal rhythm is one focused ticket per turn, then the next ready item only after the first has real proof.
An agent saying it finished is a claim, not a result. Every ticket with acceptance criteria is checked against them by an independent verifier before it can close.
The criteria are captured when the ticket is created and shown on the card, so what “done” means is agreed before the work starts rather than argued afterwards. When the builder says it is finished, a separate pass reads the criteria one at a time and records its own verdict on the ticket.
Until that verdict passes, the ticket's completion is provisional — the done state, the commit it points at, and its summary are all held. The card carries a PASS, FAIL or UNVERIFIED chip so you can see which tickets are genuinely finished at a glance.
Sometimes the verifier is wrong, or the criteria were written badly. Override & close appears on a ticket the gate is holding, and it is the only path that bypasses verification. It requires a written rationale, which is recorded on the ticket — and once overridden, the reconciler will never quietly re-verify, downgrade, or reopen it.
At a consequential fork, Faber stops for a decision card with options and trade-offs. Your choice becomes a durable project constraint.
Audit cards show findings with severity, category, explanation, and the related ticket. Send a valid finding back to the builder for a focused repair, or dismiss it with a reason when it does not apply.
Settings exposes auditor reliability so you can distinguish recurring real failures from review noise. The system records the evidence behind each conclusion.
The Brain is a read-only, searchable bundle of synthesized, cross-project knowledge. Within a project, the Context Map says where detail belongs so new turns can start informed without loading everything.
When you repeat a kind of work, Faber can offer to capture the rules, numbers, and finished shape that make up your method. Your answers form a reusable skill; decline it and Faber will not keep asking about that task type.
Enable remote access, restart while no work is running, then scan the generated QR code on the same Wi-Fi network. The phone layout keeps chat full-width and puts sessions behind the menu.
Tailscale can provide authenticated HTTPS access from outside your home network. That HTTPS route also enables browser microphone access for phone dictation. On a shared tailnet, review access controls before exposing the instance to additional people.
Faber's ticket, evidence, and audit contract also ships as a local plugin for coding-agent CLIs. A ticket becomes verified only by a recorded audit verdict, never a model's self-assigned status.
codex plugin marketplace add bennidao/Faber_For_Codex
codex plugin add faber-for-codex@faber-for-codex/plugin marketplace add bennidao/Faber_For_Claude
/plugin install faber-for-claude@faber-for-claudeStart a fresh CLI session after installation. The local board is project-scoped today; it does not synchronize across machines yet.
Settings shows whether Faber is in sync, has an update available, or has local changes that need backup. Install update pulls and restarts safely; a diverged copy can be reset after a recoverable backup is made.
Every project can back up to GitHub, pull changes, reset to match GitHub, initialize version control, or connect an existing empty remote. Faber keeps project backup separate from its own application updates.
The default Claude subscription is not a requirement. Builder and helper roles can use Codex ChatGPT sign-in, an OpenAI API key, OpenRouter or another compatible provider, or a local OpenAI-compatible server such as LM Studio, llama.cpp, vLLM, or Ollama.
Each helper role has a fallback chain and a test control. Keys stay in local environment configuration, not the database or UI.
logs/last-crash.txt and logs/server.err.log.