Remove legacy chains, skills, and config modules. Add citation agent, SYSTEM.md, modular research-tools extension, and web-access layer. Add ralph-wiggum to Pi package stack for long-running loops. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Feynman
feynman is a research-first CLI built on @mariozechner/pi-coding-agent.
It keeps the useful parts of a coding agent:
- file access
- shell execution
- persistent sessions
- custom extensions
But it biases the runtime toward general research work:
- literature review
- source discovery and paper lookup
- source comparison
- research memo writing
- paper and report drafting
- session recall and durable research memory
- recurring and deferred research jobs
- replication planning when relevant
The primary paper backend is @companion-ai/alpha-hub and your alphaXiv account.
The rest of the workflow is augmented through a curated .pi/settings.json package stack.
Install
npm install -g @companion-ai/feynman
Then authenticate alphaXiv and start the CLI:
feynman setup
feynman
For local development:
cd /Users/advaitpaliwal/Companion/Code/feynman
npm install
cp .env.example .env
npm run start
Feynman uses Pi under the hood, but the user-facing entrypoint is feynman, not pi.
When you run feynman, it launches the real Pi interactive TUI with Feynman's research extensions, prompt templates, package stack, memory snapshot, and branded defaults preloaded.
Most users should not need slash commands. The intended default is:
- ask naturally
- let Feynman route into the right workflow
- use slash commands only as explicit shortcuts or overrides
Commands
Inside the REPL:
/helpshows local commands/initbootstrapsAGENTS.mdandnotes/session-logs//alpha-loginsigns in to alphaXiv/alpha-statuschecks alphaXiv auth/newstarts a new persisted session/exitquits/deepresearch <topic>runs a thorough source-heavy investigation workflow/lit <topic>expands the literature-review prompt template/review <artifact>simulates a peer review for an AI research artifact/audit <item>expands the paper/code audit prompt template/replicate <paper or claim>expands the replication prompt template/draft <topic>expands the paper-style writing prompt template/compare <topic>expands the source comparison prompt template/autoresearch <idea>expands the autonomous experiment loop/watch <topic>schedules or prepares a recurring research watch/logwrites a durable session log tonotes//jobsinspects active background work
Package-powered workflows inside the REPL:
/agentsopens the subagent and chain manager/runand/paralleldelegate work to subagents when you want explicit decomposition/psopens the background process panel/schedule-promptmanages recurring and deferred jobs/searchopens indexed session search/previewpreviews generated artifacts in the terminal, browser, or PDF
Outside the REPL:
feynman setupruns the guided setup for model auth, alpha login, Pi web access, and preview depsfeynman model login <provider>logs into a Pi OAuth model provider from the outer Feynman CLIfeynman --alpha-loginsigns in to alphaXivfeynman --alpha-statuschecks alphaXiv authfeynman --doctorchecks models, auth, preview dependencies, and branded settingsfeynman --setup-previewinstallspandocautomatically on macOS/Homebrew systems when preview support is missing
Web Search Routing
Feynman v1 keeps web access simple: it uses the bundled pi-web-access package directly instead of maintaining a second Feynman-owned provider layer.
The Pi web stack underneath supports three runtime routes:
auto— prefer Perplexity when configured, otherwise fall back to Geminiperplexity— force Perplexity Sonargemini— force Gemini
By default, the expected path is zero-config Gemini Browser via a signed-in Chromium profile. Advanced users can edit ~/.pi/web-search.json directly if they want Gemini API keys, Perplexity keys, or a different route.
Useful commands:
feynman search status— show the active Pi web-access route and config path
Custom Tools
The starter extension adds:
alpha_searchfor alphaXiv-backed paper discoveryalpha_get_paperfor fetching paper reports or raw textalpha_ask_paperfor targeted paper Q&Aalpha_annotate_paperfor persistent local notesalpha_list_annotationsfor recall across sessionsalpha_read_codefor reading a paper repositorysession_searchfor recovering prior Feynman work from stored transcriptspreview_filefor browser/PDF review of generated artifacts
Feynman also ships bundled research subagents in .pi/agents/:
researcherfor evidence gatheringreviewerfor peer-review style criticismwriterfor polished memo and draft writingcitationfor inline citations and source verification
Feynman uses @companion-ai/alpha-hub directly in-process rather than shelling out to the CLI.
Curated Pi Stack
Feynman loads a lean research stack from .pi/settings.json:
pi-subagentsfor parallel literature gathering and decompositionpi-btwfor fast side-thread /btw conversations without interrupting the main runpi-docparserfor PDFs, Office docs, spreadsheets, and imagespi-web-accessfor broader web, GitHub, PDF, and media accesspi-markdown-previewfor polished Markdown and LaTeX-heavy research writeups@walterra/pi-chartsfor charts and quantitative visualizationspi-generative-uifor interactive HTML-style widgetspi-mermaidfor diagrams in the TUI@aliou/pi-processesfor long-running experiments and log tailspi-zoterofor citation-library workflows@kaiserlich-dev/pi-session-searchfor indexed session recall and summarize/resume UIpi-schedule-promptfor recurring and deferred research jobs@samfp/pi-memoryfor automatic preference/correction memory across sessions
The default expectation is source-grounded outputs with explicit Sources sections containing direct URLs and durable artifacts written to outputs/, notes/, experiments/, or papers/.
Layout
feynman/
├── .pi/agents/ # Bundled research subagents and chains
├── extensions/ # Custom research tools
├── papers/ # Polished paper-style drafts and writeups
├── prompts/ # Slash-style prompt templates
└── src/ # Branded launcher around the embedded Pi TUI