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.Choose the command block for your operating system. 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"sudo apt update && sudo apt install -y git gh python3 python3-venv python3-pip
curl -fsSL https://claude.ai/install.sh | bash
gh auth login && gh repo clone bennidao/Faber ~/Faber && bash ~/Faber/scripts/install.shsudo dnf install -y git gh python3 python3-pip
curl -fsSL https://claude.ai/install.sh | bash
gh auth login && gh repo clone bennidao/Faber ~/Faber && bash ~/Faber/scripts/install.shbrew install git gh python
curl -fsSL https://claude.ai/install.sh | bash
gh auth login && gh repo clone bennidao/Faber ~/Faber && bash ~/Faber/scripts/install.shThe installer signs into GitHub, creates the Python environment, installs dependencies, writes a working .env, and prepares the local database.
Copy this prompt into the LLM you are using. It tells the model to identify your operating system, keep you in control of sign-in, and stop if an account or permission is required.
Help me install Faber on this computer. First, tell me whether you need Windows, macOS, or Linux details; if you can detect the OS, state it and proceed.
Rules:
- Explain each command before I run it and wait for me at account-login, browser-authorization, firewall, or permission prompts.
- Do not ask me to paste passwords, API keys, or tokens.
- Faber is a local-first app. Keep its data and keys local.
- I need GitHub access to bennidao/Faber and a terminal. Claude subscription login is the default builder route, but mention Codex sign-in or local/API providers as alternatives.
Windows (PowerShell):
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"
cd "$env:USERPROFILE\Faber"
.\scripts\run.ps1
Ubuntu / Debian:
sudo apt update && sudo apt install -y git gh python3 python3-venv python3-pip
curl -fsSL https://claude.ai/install.sh | bash
gh auth login && gh repo clone bennidao/Faber ~/Faber && bash ~/Faber/scripts/install.sh
cd ~/Faber && ./scripts/run.sh
Fedora:
sudo dnf install -y git gh python3 python3-pip
curl -fsSL https://claude.ai/install.sh | bash
gh auth login && gh repo clone bennidao/Faber ~/Faber && bash ~/Faber/scripts/install.sh
cd ~/Faber && ./scripts/run.sh
macOS:
brew install git gh python
curl -fsSL https://claude.ai/install.sh | bash
gh auth login && gh repo clone bennidao/Faber ~/Faber && bash ~/Faber/scripts/install.sh
cd ~/Faber && ./scripts/run.sh
After installation, guide me through claude login if I am using a Claude subscription. Remind me not to set ANTHROPIC_API_KEY when I want subscription authentication. Then direct 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.
Use the launcher. It owns logs, update checks, and crash recovery.
.\scripts\run.ps1./scripts/run.shWhen startup completes, open http://localhost:8088. Keep the launcher 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.
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.