Make it yours.
Compose the runtime with your model, tools, and policies. Keep the parts you need.
Read the quickstartThe runtime, coding agent, and observability tools to take an agent from a promising demo to a dependable part of your stack.
Build on an explicit agent loop with streamed events, real tool execution, and budgets you can set. Bring your own model and shape every decision around it.
nah is a terminal coding agent built on the same framework. Work in your repo, keep the loop visible, and decide what the agent can change.
import { createAgent } from "not-another-harness"import { openai } from "@ai-sdk/openai"const agent = createAgent({ model: openai("gpt-4.1"), tools: [searchCode, editFile], maxSteps: 12,});for await (const event of agent.run(task)) { console.log(event.type);}Develop locally, understand every run, then bring the same agent into your application.
See how it worksCompose the runtime with your model, tools, and policies. Keep the parts you need.
Read the quickstartNAH Studio brings traces, spend, evaluations, and agent conversations into one local dashboard.
Explore StudioUse the same runtime in a CLI or mount it behind a web request handler. No platform lock-in.
Explore the SDKA local dashboard for agent runs, traces, spend, and evaluations. Studio is opt-in: when it isn’t running, your agent doesn’t phone home.
For teams ready to run agents together. Centralize traces, manage shared environments, and give every teammate a clear view of what’s happening.
We’re building the hosted layer now. The open runtime and local Studio work today.
Get the NAH Cloud previewBuild your own agent, try nah in a repo, or open the docs and explore.