Architecture
One engine makes every guide. Run it in the browser or on your own machine, and read your guides from an AI assistant.
AELSHA™ NEHEMVIX is one Python package, nehemvix. The web app and the command line both run the same pipeline
from it, with the same audiences, the same grounding checks and the same price list. AI assistants don't run the
pipeline: they read the guides that the web app keeps in your account.
One engine, three ways in
The web app
Runs on Nehemvix's service. You sign in, approve the estimate, and your guides are kept in your account.
The command line
Runs on your own machine. It talks to your Git host and your model provider directly, and writes your guides as files.
AI assistants
Read the guides in your account, with an access token you can revoke. They make no model calls and spend nothing.
Your key, your provider
Every guide is written with your own model key, by the provider you chose. Guides made on the command line stay on your machine, so an assistant can't see them.
Which one to use
| Web app | Command line | AI assistants | |
|---|---|---|---|
| Where it runs | Nehemvix's service | Your machine | Your assistant calls Nehemvix's service |
| Your model key | In your browser tab's memory, sent with the run | In an environment variable | Not needed: no model calls |
| Approving the cost | You approve the estimate in the app | --cap (default $1.00): above it, the run stops before spending |
Nothing is spent; prepare_guide opens the app, where you approve |
| Where guides are kept | In your account | Files in ./out; progress in ~/.nehemvix |
Reads the guides in your account |
| Ask | Beside the guide | nehemvix ask |
Your assistant searches and reads sections, and answers with its own model |
| Exports | PDF, Word, PowerPoint, Markdown, HTML, draw.io | Markdown, plus --format html,pdf,docx,pptx,drawio |
Sections as Markdown, with citations |
| Private repositories | A read-only token, used for one fetch, never stored | --git-token-env: one fetch, never stored |
Reads their guides like any of yours |
| Best for | Trying it, then reading and asking in one place | CI, scripts, and keeping guides on your machine | Asking your assistant about guides you already have |
The web app
How it works, step by step
- Open the app and sign in with Google.
- Paste a repository link, choose your provider and model, and give your key. It stays in this tab's memory and is sent only with the run.
- Nehemvix's service fetches the repository once, at one pinned commit. It runs none of the code and removes secrets before any model call.
- You see the estimate and approve it. Nothing is spent before you do.
- Code excerpts go, with your key, only to the provider and model you agreed to.
- Your guide and its progress are kept in your account. If a model limit is reached or you pause, resume later: finished work is kept and never billed twice.
- Read the guide in the app, ask questions beside it, and export it.
Step by step with every option: Make your first guide.
The command line
How it works, step by step
- Install it from PyPI with
pipx install aelsha-nehemvix;nehemvix doctorchecks your machine. - Put your key in an environment variable: the provider's usual one, or another you name with
--key-env. - Run
nehemvix run <repository> --provider … --model … --cap 0.50. - It prints the estimate. If the upper end is within
--cap, it goes on; otherwise it stops before spending anything. On the command line,--capis your approval. - Your machine fetches the repository from your Git host and calls your model provider directly. Nothing goes through Nehemvix's service.
- Guides, the readiness checklist and the report go to
./out. Progress and remembered file summaries stay in~/.nehemvix. - Paused or stopped?
nehemvix resume <job-id>continues on any model.nehemvix askasks a finished guide a question. - The exit code tells a script or CI what happened.
- For your own AI agents:
--jsonprints one result object,nehemvix list,outline,sectionandsearchread your guides, andnehemvix mcpserves them over MCP on your machine. See Use Nehemvix from AI agents.
As in the web app, dependency names and versions (never code) are looked up on public package registries for public repositories. Every command and option: Command line.
AI assistants
How it works, step by step
- In the app, open Settings → Connect an AI assistant and create an access token. It lasts 7, 30 or 90 days, and you can revoke it at any time.
- Add Nehemvix to your assistant: any MCP client, such as Claude Code or Cursor, at
https://nehemvix.aelsha.com/mcp, or an A2A agent at/a2a, with the agent card at/.well-known/agent-card.json. - Your assistant gets seven read-only tools:
list_guides,get_guide_status,get_guide_outline,get_section,search_guide,get_readinessandprepare_guide. - Nehemvix answers from the guides in your account. It makes no model calls and spends nothing; your assistant writes its answer with its own model.
- To make a new guide,
prepare_guidereturns a link that opens the app with the repository filled in. You choose the model and approve the cost there. - An assistant sees only your own guides. Guides made on the command line stay on your machine, so it can't see
them; for those, run
nehemvix mcplocally (Use Nehemvix from AI agents).
Tokens and a client example: Connect an AI assistant.
What they share
The web app and the command line run the same four stages, with the same audiences, grounding checks and price list.