novi Install

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-ai

Keep it — CLI, agents, daemon, daily schedule.

npm i -g https://novibenolife.com/downloads/novibenolife-latest.tgz && novi install

novi 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.

  1. 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
  2. Install the CLI

    Optional verify first — the digest is stamped from the tarball this page ships: 115c8e4ce0d29b459e1255f87c60b40389ce3efdb7be86cd3163e384c53e09a0

    curl -fsSL https://novibenolife.com/downloads/novibenolife-latest.tgz | shasum -a 256 | grep -q 115c8e4ce0d29b459e1255f87c60b40389ce3efdb7be86cd3163e384c53e09a0 && echo "novibenolife-latest.tgz verified"

    novi install wires 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
  3. 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.md

    For Cursor or any other agent, add a global rule telling it to read ~/.novibenolife/skill/SKILL.md when the user asks for their day, week, standup or Novi.

  4. 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 today

    Finish 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.