Project memory,
from the command line.
Initialize the repository once. Then tasks, docs, decisions, and agent context stay connected—in the terminal or the same local WebUI.
- Retrieve the decision behind auth (in progress)
- Create the task with its sources (pending)
- Start tracking the work (pending)
knowns search("auth" --type doc)3 sources · spec, decision, pattern
knowns doc("decisions/DEC-014" --plain)read 42 lines · accepted · 3 references
knowns retrieve("auth decisions" --limit 2)context pack · 2 citations attached
- Retrieve the decision behind auth (completed)
- Create the task with its sources (in progress)
- Start tracking the work (pending)
knowns task create("Add JWT auth" --ref @doc/DEC-014)TASK-042 created · 3 docs linked
- Retrieve the decision behind auth (completed)
- Create the task with its sources (completed)
- Start tracking the work (in progress)
knowns time(start TASK-042)Timer running · 00:00:04
- Retrieve the decision behind auth (completed)
- Create the task with its sources (completed)
- Start tracking the work (completed)


Commands become durable project state.
Knowns does more than print output. Every useful action leaves structured context that people and agents can inspect later.
knowns initCreate the memory layer
Repository structure, guidance, and the local index are prepared together.
knowns task createTurn work into an addressable object
Priority, relationships, and source context travel with the task.
knowns retrieveRecover the right context
Results include citations and lifecycle state instead of an ungrounded guess.
knowns doctorKnow what needs attention
Broken references and stale guidance surface before work starts.
THE RESULT IS REVIEWABLE

sources 5 links 7 stale 0
next knowns task TASK-042 --plain
Retrieve the context that matters.
Find sources, assemble a cited context pack, and expand relationships only when you need them.
- Search project sources (completed)
- Retrieve a cited context pack (completed)
- Create the task and start the timer (in progress)
knowns search("onboarding decisions" --type doc)2 sources · 1 decision, 1 spec
knowns doc("decisions/DEC-018" --plain)read 38 lines · accepted · 0 superseded
knowns retrieve("onboarding decisions" --keyword --limit 2)context pack · 2 citations attached(ctrl+o to expand)
CANDIDATES
Separate Spec Decisions from System Decisions
DEC-018 · accepted
Decision Taxonomy Workflow Enforcement
specs/decision-taxonomy-workflow-enforcement
CONTEXT PACK
01 · Workflow rules for decisions and acceptance criteria
Citation: specs/decision-taxonomy-workflow-enforcement
02 · Current accepted system decision
Citation: DEC-018 · accepted
knowns task create("Ship onboarding flow" --ref @doc/DEC-018)TASK-042 created · 1 relationship linked
knowns time(start TASK-042)Timer running · 00:04:12
SEARCH
knowns searchDiscover relevant sources before opening the full context.
RETRIEVE
knowns retrieveReceive a ranked context pack with citations attached.
EXPAND
--expand-referencesFollow relationships when the workflow needs more depth.
Project memory, now in a desktop app.
Launch Knowns from anywhere, switch between projects, and keep tasks, docs, decisions, and agent context in one local workspace.
Local-first · The CLI stays fully supported


Launch anywhere
Open Knowns without starting inside a repository.
Switch projects
Move between saved workspaces without restarting.
One local state
CLI, Local WebUI, and desktop share the same project memory.
From install to working context in three steps.
No hosted setup and no project migration. Start inside the repository you already have.
Install Knowns
Choose Homebrew, npm, shell, PowerShell, or npx.
Initialize the repository
Knowns creates the local memory layer and project guidance.
Choose your working surface
Stay in the terminal or open the same project in the local WebUI.
Install it your way.
Homebrew is the fastest path on macOS. npm, shell, PowerShell, and npx are available when they fit your environment better.
macOS, Linux, and Windows
No hosted account required
Verify with knowns doctor
Recommended · Homebrew
Install the current Knowns CLI, then verify it before initializing a repository.
❯brew install knowns-dev/tap/knownsknowns doctorreadyUpgrade later with brew upgrade knowns.
Connect your coding agents
Pick a target, then generate the right repository guidance with one command.
❯knowns setup codex --globalGive your repository a memory.
Install the CLI, run knowns init, and keep every agent grounded in the same project context.
Install Knowns