Independent project · release candidate

Nexus Code

A local coding client and harness: a TypeScript agent and sidecar, Rust workspace tools, and a terminal interface. The project explores how an agentic coding tool can make its actions reviewable instead of hiding them behind a single permission switch.

Reviewed at commitcbb3b65on 2026-10-28. Repository:github.com/mikeholownych/nexus-code.

Problem and intended users

Agentic coding tools often run with broad access to a developer’s files and shell. The useful questions — what is about to run, why it is allowed, and what happened afterward — are frequently less visible than the task itself. Nexus Code is aimed at developers who want to run the client locally, connect it to an OpenAI-compatible inference endpoint, and decide what it may do in a workspace.

The quickstart documents local endpoints such as llama.cpp, vLLM, LM Studio, and Ollama, alongside the option of a cloud provider. The intended user is an individual developer operating the tool on their own machine. The repository does not evidence multi-tenant hosting, enterprise deployment, or customer use, and I do not claim those.

What the implementation does

The architecture is split into a TypeScript orchestration layer and a Rust core. The TypeScript side contains the agent loop, REPL and terminal UI integration, skills, an MCP client, plugin lifecycle hooks, git checkpoints and undo, session persistence, and secret redaction. The Rust side provides file operations, ripgrep search, patch and diff application, workspace path resolution, and a process registry for command execution.

The packaged client targets Linux x86-64 on glibc 2.35 or newer with Node.js 22 or newer. The installer verifies the release archive against SHA256SUMS and installs under the user’s home directory without root. Running nexus on a terminal opens the Ratatui TUI; non-interactive use opens the REPL, and nexus run handles one-shot tasks.

The control model is the part I would point an operations or security reviewer toward. Approval posture, folder trust, workspace path handling, network egress, sandboxing, and process cleanup are documented together with what each control does not cover.

Controls and documented limits

These are implemented behaviors described by the repository’s architecture document at the reviewed commit. The limits are part of the same document, not disclaimers added here.

ControlDocumented limit
Review posture by defaultTool permission mode is separate from folder trust and defaults to review. Explicit auto or --yes postures allow writes and commands without prompts.
Workspace path jailFile tools reject traversal and symlink escapes. For run_command, path protection is advisory unless the sandbox or read-only HOME masking is enabled.
Destructive-command tripwireA convenience check for obvious mistakes, explicitly not a security boundary. Alternative invocations and scripts pass through by design.
Optional container sandboxBubblewrap or Docker confinement is opt-in and requires the corresponding runtime on the host.
Egress approval and safe fetchFirst use of an origin requires approval in review mode. Locality is based on parsed addresses, not DNS resolution; response bodies are capped.
Process-group cleanupChild process groups are terminated on cancel and shutdown. Commands that create a new session with setsid() can escape cleanup when no sandbox is used.
Pattern-based secret redactionTerminal output, logs, and durable state are scrubbed by pattern. Secrets without a recognizable shape are not detected.
Workspace trust and .env isolationUntrusted workspaces do not load project instructions, skills, plugins, MCP config, or knowledge. Project .env keys are restricted to an allowlist; home-directory configuration is always trusted.
Plugin auditingPlugins run in-process with the user’s authority. Middleware rewrites are hashed into audit and session logs, but there is no worker-thread sandbox.

Engineering practices and recorded validation

At the reviewed commit, the repository’s CI workflow covers a Node 22/24 matrix, TypeScript build and tests, Rust tests and release builds, dependency and license checks, a version-sync check, reproducible package comparison, CycloneDX SBOM validation, and packaged-binary and installer smoke tests. CodeQL is configured for JavaScript and TypeScript; the repository notes that it does not cover Rust.

GitHub recorded the CI workflow as successful at this commit on 2026-10-28 (about 43 minutes), with the CodeQL workflow also successful (about 3 minutes). That is a historical result for one commit and the test scope defined in the workflow. It is not a product qualification, a third-party assessment, or evidence that a published release is stable.

The repository also carries a changelog, release notes, contribution and security policies, architecture documentation with explicit control limits, and notes on repository administration. Those documents are useful evidence of process; their presence does not by itself establish that every control works in every environment.

Maturity and material limitations

The newest published GitHub release at review was v1.0.0-rc.10, marked pre-release on 2026-10-27. The changelog lists v1.0.0 as unreleased, while the v1.0.0 release-notes document is written as stable release notes for that target. Given that mismatch, I describe the project as release-candidate stage rather than a published stable release.

  • The binary release claims Linux x86-64/glibc only. macOS, Windows, ARM, musl, and other architectures are not claimed.
  • The destructive-command check is a tripwire, not a security boundary; the sandbox and approval posture are the intended boundary.
  • Plugins execute in-process with the user’s authority, and unsandboxed commands that detach with setsid() can escape process-group cleanup.
  • Secret redaction is pattern-based, so unrecognized secret shapes are not caught.
  • Auto and --yes postures intentionally remove prompts, including for egress in full-access mode.
  • I did not execute the repository or independently reproduce its test suite for this page. Validation statements here are limited to what the repository records.
  • I found no evidence in the repository of customer deployment, enterprise adoption, third-party certification, or an external security audit. I do not claim any of those.

My contribution

I created and maintain the repository. At the reviewed commit, history contains 1,837 commits on main; author records across all refs attribute 1,974 commits to my addresses, with Dependabot and tooling accounts accounting for the remainder. I have not attempted to attribute individual modules beyond that commit history.

Evidence reviewed

These links are pinned to the reviewed commit so the descriptions above can be checked against the same source.

This is an independent engineering project. It is not a client engagement and does not describe an employer’s systems or outcomes.