Explore the repo
Read, search, and map the code before making a change.
nah works inside your repository with an agent loop you can follow, sessions that persist, and permissions that make sense for the way you work.
src/auth/session.ts3 matchessrc/auth/session.ts:40-112completeedit src/auth/session.tsUpdate the expired-token branch and preserve the existing retry behavior.
Rejectnah can inspect broadly, explain its plan, and ask before it changes files or runs commands.
Read, search, and map the code before making a change.
Stream model output and tool activity in the terminal as it happens.
Approve edits and shell actions, or choose a different permission mode.
Inspect the diff in your own repository and decide what gets committed.
Use nah in a full-screen terminal session, ask it for a single response, or consume structured JSONL events from another tool.
See CLI modes and permissions$ nahWork in a live session with steering and slash commands.$ nah -p "…"Run a task, print the result, and exit cleanly.$ nah --mode jsonConnect structured run events to your scripts.Use the underlying runtime and choose exactly how it should work.
Explore the framework