1. Conduid
  2. Agents
  3. Nac
MCP server · Agents

Nac

Give AI agents ambitious work without losing the plot. nac is an open-source harness for long-running tasks, using a central orchestrator, threads, and structured episodes to stay aligned with your intent.

52Fair

Scored 3 hours ago · breakdown

About Nac

Nac is an MCP server published by arcee-ai in the Agents category: give AI agents ambitious work without losing the plot. nac is an open-source harness for long-running tasks, using a central orchestrator, threads, and structured episodes to stay aligned with your intent.

The repository has 283 stars and 28 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/arcee-ai/nac

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Nac

Powered by Claude · Grounded in docs

I know everything about Nac. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.

1 check has not been run yet.

Releases

v0.1.4v0.1.4 · 27 Aug 2026NAC v0.1.4 lets you fork a finished conversation into a new independent session, and makes Stop wait until running work is actually gone. Conversation forks On a finished model turn, Create fork clones the chat through that prefix into…
v0.1.3v0.1.3 · 20 Aug 2026NAC v0.1.3 groups related chats into projects, makes `$skill` references work in ordinary prompts, isolates sandboxed Git sessions in their own worktrees, and lets vision-capable models inspect workspace images. Highlights Projects for…
v0.1.2v0.1.2 · 14 Aug 2026NAC v0.1.2 makes the web experience easier to navigate, adds safer options for remote operation, and improves the CLI paths used to configure and upgrade an installation. Highlights Easier MCP server management MCP servers now have a…
v0.1.1v0.1.1 - Fixed installer · 13 Aug 2026Full Changelog: https://github.com/arcee-ai/nac/compare/v0.1.0...v0.1.1

README

nac is an open-source agent harness for longer, ambitious tasks — experiments, training runs, infrastructure, and prototyping that has to stay aligned with the original intent. It uses a thread-and-episode architecture inspired by slate: a central orchestrator plans and decomposes work but cannot execute commands or edit files; it only launches threads, which return episodes — structured summaries of what they accomplished. Also takes inspiration from nanocode and pi. For the technical write-up, see the nac blog post.

Quickstart

By Hand. Install the latest stable release:

curl -fsSL https://raw.githubusercontent.com/arcee-ai/nac/main/scripts/install.sh | sh

The installer puts nac-web in $HOME/.local/bin. Add that directory to your PATH if needed, then start the dashboard from your project,

nac-web

and navigate to the interface in your browser (default: http://127.0.0.1:3210).

By Agent. Nac provides a portable onboarding skill and MCP integration; paste this into your chosen agent harness to install nac, configure it, and connect the MCP:

Install the nac onboarding skill with curl -fsSL https://raw.githubusercontent.com/arcee-ai/nac/main/scripts/install-skill.sh | sh -s -- --target agents, load nac-onboarding, and walk me through installing nac, selecting Arcee login, ChatGPT Codex login, or an OpenAI-compatible API key, adding MCP servers, and connecting your MCP client to nac.

Upgrade. Nac ships with a native upgrade function which can be used to install the latest stable release of nac.

nac-web upgrade

Model Provider Authentication

Pick one before you start a session, or configure it later from the dashboard.

# Recommended: Arcee device-code login → Latest Open & Arcee Trinity models
nac-web arcee-auth login

# ChatGPT account via OAuth → OpenAI models
nac-web codex-auth login

# Any catalog provider (DeepSeek, Fireworks, Together, OpenAI, Anthropic, arcee-api, …)
export OPENAI_API_KEY=...   # or ANTHROPIC_API_KEY, TOGETHER_API_KEY, ARCEE_API_KEY, …

More details can be found in Providers and logins and Model configuration.

Uninstall

curl -fsSL https://raw.githubusercontent.com/arcee-ai/nac/main/scripts/uninstall.sh | sh

Documentation

Contributing

Pull requests are welcome. A CLA-signing bot checks every PR against arcee-ai's CLA; comment I have read the CLA Document and I hereby sign the CLA on your PR to sign it (or recheck to re-run the check).

The supported source workflow starts with one dependency setup per fresh worktree:

make setup
make dev

make dev runs the Rust API at http://127.0.0.1:3210 and the React app at http://127.0.0.1:5173, with Vite HMR and API proxying. Both process trees are supervised together; Ctrl-C or either process failing stops the other. Use make build to rebuild the committed frontend bundle and compile the complete production-embedded debug application, then make run to build and run that production-equivalent application from the current checkout. Set RUN_BIND=127.0.0.1:4321 when the default port is already in use.

For day-to-day use without replacing a stable installation, install the source build under its development name:

make install-dev
# defaults to $HOME/.local/bin/nac-web-dev

make install-dev DEV_INSTALL_DIR="$HOME/bin" DEV_BIN_NAME="nac-my-branch"

Source builds have the dev build track and report the exact source revision. Without an override they use dev.db under NAC_HOME (or the normal NAC configuration directory), isolated from beta.db and stable.db. Set NAC_HOME=/path/to/branch-state for a fully separate development home, or pass DEV_STORE_PATH=/path/to/branch.db to make dev and --store-path to the installed executable. Configuration-level storage overrides remain authoritative too. Database migrations are forward-only: when testing revisions that may move backward across an incompatible schema, use a disposable per-worktree or per-branch store rather than a shared development database.

The local verification lanes are make test-web for frontend unit/component tests, make test-e2e for isolated real-browser tests against the embedded server and a credential-free scripted model, and make test-durability for the focused lifecycle/crash-window regressions. make test-managed-load runs the bounded deterministic 1/2/4-orchestrator load and fault scenario described in the managed-load guide. Install the E2E browser once with npm --prefix crates/nac-server/web exec -- playwright install chromium. make ci is the portable unit, lint, formatting, and committed-asset lane. Run make test-e2e as the matching production-browser release gate and make test-durability as a faster focused rerun of crash-window contracts that are also covered by the broader Rust suites. Release packaging and installer checks remain workflow-only.

For an explicitly provisioned remote Managed NAC using the legacy BasicAuth gateway, set

NAC_E2E_REMOTE_URL
NAC_E2E_REMOTE_USERNAME
NAC_E2E_REMOTE_PASSWORD

through a private runtime secret source and run make test-e2e-remote. This lane verifies gateway denial, authenticated health/readiness, release identity, and production-client loading without modifying remote state. Optionally set NAC_E2E_REMOTE_EXPECTED_VERSION to pin the expected release.

For a portal-owned host, set NAC_E2E_REMOTE_AUTH_MODE=portal-launch, keep NAC_E2E_REMOTE_URL at the HTTPS host root, and inject the single-use URL as NAC_E2E_REMOTE_LAUNCH_URL; do not set the BasicAuth variables. The launch URL must use the exact target origin and managed launch route. Portal mode redeems it once into an isolated browser context, disables trace, screenshot, and video artifacts before redemption, and refuses DEBUG or PWDEBUG. An optional NAC_E2E_REMOTE_ENVIRONMENT non-secret label is included with the recorded build and schema identity.

Never put remote credentials, launch URLs, or cookie values in Git, command arguments, shell history, test artifacts, or CI logs. The remote smoke lane complements rather than replaces the isolated local make test-e2e suite, and it remains non-mutating in both authentication modes.

nac is licensed under Apache 2.0.

README fetched from the repository 2 hours ago. The original is authoritative.

Questions

About Nac

How do I install Nac?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Nac safe to use with an AI agent?

Its trust score is 52 out of 100 (fair). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Nac still maintained?

Yes — the latest release is v0.1.4 (27 Aug 2026), and the last commit was yesterday. The repository has 283 stars and 15 open issues.