-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Kritarth-Dandapat edited this page Aug 11, 2026
·
4 revisions
For contributors and agents setting up the Vellum repo.
- Node.js 20+ and npm
- The ACP adapter CLIs on PATH, signed in:
-
claude-code-acp(Claude Code / Agent-SDK on your Claude plan) -
codex-acp(Codex on your ChatGPT plan)
-
- No
ANTHROPIC_API_KEY/OPENAI_API_KEYneeded — and none should be used (see ACP-Integration).
git clone https://github.com/dkritarth/Vellum.git vellum
cd vellum
npm install
npm run dev # electron-vite dev with hot reloadOther scripts: npm run typecheck, npm test (vitest), npm run build,
npm run dist (electron-builder package).
See Architecture for the full map. Backend logic in core/, Electron glue
in electron/, React UI in src/, runtime data in data/ (gitignored, starts
empty).
- Caveman full for prose; normal for code/commits/PRs (
.claude/skills/caveman). - Test-first (
tddskill). Design withcodebase-design/domain-modeling. - GitHub Issues are sole backlog. Work only issue labeled
status:ready; never select work from these historical wiki phase pages. - Open focused PR against
masterwithCloses #<issue>. - UI work requires live Electron clicks/typing, visible-state and console checks, and screenshot evidence when tooling permits. Tests alone are insufficient.
- Codex ACP is validation priority. Run
npm run smoke:acp -- codexfor relevant work; mocks never count as proof of signed-in subscription path.
The previous Python CLI prototype (ingest/synthesize/citations + FastAPI browse
UI) is preserved on the archive/cli-prototype branch. It is not part of
Vellum; consult it only for reference.