Install Novi
Test it first
Paste this into any coding agent. It reads this page and does the setup.
Read https://novibenolife.com/install/ and follow the coding-agent instructions exactly to set up Novi for me.
Rather do it yourself?
Two commands
Try it — a local report, nothing persistent. Needs Node 24+.
npx -y https://novibenolife.com/downloads/novibenolife-latest.tgz today --no-aiKeep it — CLI, agents, daemon, daily schedule.
npm i -g https://novibenolife.com/downloads/novibenolife-latest.tgz && novi installnovi uninstall removes the wiring. Your history stays until you delete it.
Instructions for coding agents The recipe your agent follows. You can skip it.
Rules: run step 1 and show the user their day before making any persistent change. Summarize only facts Novi returns — never invent work. Never upload, publish or configure delivery unless the user explicitly asks. If one integration is unavailable, say so and continue with the rest.
-
Preview — show the user their day
Run once, no persistent setup. Summarize only the facts JSON. If today is empty, retry with
week --facts. Needs Node 24+ (node --version); if it is missing, ask before installing it.npx -y https://novibenolife.com/downloads/novibenolife-latest.tgz today --facts -
Install the CLI
Optional verify first — the digest is stamped from the tarball this page ships:
115c8e4ce0d29b459e1255f87c60b40389ce3efdb7be86cd3163e384c53e09a0curl -fsSL https://novibenolife.com/downloads/novibenolife-latest.tgz | shasum -a 256 | grep -q 115c8e4ce0d29b459e1255f87c60b40389ce3efdb7be86cd3163e384c53e09a0 && echo "novibenolife-latest.tgz verified"novi installwires detected agents and starts the local daemon. “Not found” for an agent the user doesn't have is normal.npm install -g https://novibenolife.com/downloads/novibenolife-latest.tgz novi install -
Install the skill for the user's agent
Copy the bundled skill to Novi's stable local directory, then install it for the agents the user actually has.
mkdir -p ~/.novibenolife/skill cp -R "$(npm root -g)/novibenolife/skill/." ~/.novibenolife/skill/Claude Code
mkdir -p ~/.claude/skills/novibenolife cp -R "$(npm root -g)/novibenolife/skill/." ~/.claude/skills/novibenolife/Codex
mkdir -p ~/.codex grep -q "novibenolife — dev-activity reports" ~/.codex/AGENTS.md 2>/dev/null || cat "$(npm root -g)/novibenolife/skill/codex-snippet.md" >> ~/.codex/AGENTS.mdFor Cursor or any other agent, add a global rule telling it to read
~/.novibenolife/skill/SKILL.mdwhen the user asks for their day, week, standup or Novi. -
Verify, then hand back
Run both checks. If the agent loads skills or MCP servers only at startup, tell the user to start a new session.
novi doctor novi todayFinish with: “Ask me show me my day, week, month or standup anytime. Collection and storage stay local. AI résumé can use your signed-in AI CLI; turn AI off for fully local reporting. Publishing and delivery run only when requested or configured.”
Uninstall: novi uninstall removes hooks, MCP entries, autostart and the daemon, then npm uninstall -g novibenolife. The database at ~/.novibenolife/novi.db and copied agent skill or rule files stay unless the user asks to delete them separately.