Visual Intent Contract Orchestrator: freeze project slices, evolve capsules, verify intent contracts.
Project description
Nexu
AI Cost Tracking
- 🤖 LLM usage: $0.5156 (6 commits)
- 👤 Human dev: ~$295 (2.9h @ $100/h, 30min dedup)
Generated on 2026-05-29 using openrouter/qwen/qwen3-coder-next
Nexu — Visual Intent Contract Orchestrator.
Nexu is a Python package and CLI for creating small, isolated project capsules from a large codebase. It helps you freeze a baseline, extract a slice of code/data/contracts, evolve that slice through multiple LLM or human iterations, and verify the result against formal intent contracts before promoting it back.
The core workflow is:
freeze → capsule create → blueprint → iterate → export-prompt → verify → promote
Nexu is designed to work with Intract-style intent contracts, but it can run as a standalone prototype. The goal is not to make an LLM magically correct. The goal is to keep the LLM inside a small, versioned, contract-bound sandbox and detect when its output diverges from declared intent.
What changed in 0.2.0
The second iteration adds the missing practical loop around capsules:
- baseline hash lock per capsule,
- capsule diff against the frozen slice,
- source drift check against the original files,
- generated UI/API/test blueprint,
- LLM-ready prompt export,
- capsule status command,
- richer verification with evidence for outputs, forbidden effects, required intents and secret-like values.
Why Nexu?
Long-running IDE prompting has a common failure mode:
large repo + vague task + many steps = context drift and hallucinated implementation
Nexu changes the operating model:
large repo
↓ freeze baseline
small capsule
↓ evolve only this capsule
verified result
↓ promote to the real project
Install locally
python -m venv .venv
. .venv/bin/activate
pip install -e .[dev]
nexu --help
First run
nexu init .
nexu freeze . --name baseline
nexu capsule create . --name menu-icons --domain menu --include "examples/frontend_view/src/**" --route /menu-icons
nexu capsule blueprint menu-icons --print
nexu capsule iterate menu-icons --steps 3 --goal "Add preview, confidence and reason fields"
nexu capsule export-prompt menu-icons
nexu capsule verify menu-icons
nexu capsule diff menu-icons
nexu capsule drift menu-icons
nexu capsule promote menu-icons --dry-run
Important folders
src/nexu/ Python package
docs/ documentation
examples/ runnable example projects
tests/ unit tests
Documentation
Start here:
- Docs index
- Getting started
- Architecture
- Commands
- Capsule format
- Intent contracts
- Verification model
- Examples
- Roadmap
Main commands
nexu init .
nexu freeze . --name baseline
nexu capsule create . --name my-slice --include "src/my_module/**"
nexu capsule list
nexu capsule status my-slice
nexu capsule blueprint my-slice
nexu capsule iterate my-slice --steps 10 --goal "Evolve final screen"
nexu capsule export-prompt my-slice
nexu capsule diff my-slice
nexu capsule drift my-slice
nexu capsule verify my-slice
nexu capsule promote my-slice --dry-run
License
Licensed under Apache-2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nexu-0.2.6.tar.gz.
File metadata
- Download URL: nexu-0.2.6.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70f7aafecc882a40b396e0e778bd3b800de8ff32c8a39cd26c2cb9d958555793
|
|
| MD5 |
56041c832245d311b07b3cae3ca93d8a
|
|
| BLAKE2b-256 |
20a368b9c25eaca2d8a4b6e1219e762951b1571fe82ac5719d4a40bb8aa1bceb
|
File details
Details for the file nexu-0.2.6-py3-none-any.whl.
File metadata
- Download URL: nexu-0.2.6-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a02d056ad8901b36c9a5f8fcfb3fce18411a630533520fcc70f8f7540972bfc
|
|
| MD5 |
d7767520ba29c514a199340987f51c04
|
|
| BLAKE2b-256 |
3e99e3f8199af119b2b553b4f6e4d099e10a372e5b837b822cd92beeb26c429d
|