The IDE for code your agent writes.

NOIDA puts a file tree, a real editor, LSP and git review next to your actual Claude Code or Codex session, in your terminal. Every file:line the agent prints opens with one click.

~20 MBof memory, one native binary.
No Electron.

FILES OUTLINE
▾ src
▸ auth
session.ts M
token.ts
▸ api
▸ ui
app.ts
package.json
README.md
EDITOR
Alt+o open a file
click a path in the agent pane
Alt+s send selection to the agent
● claude ✕ ○ codex ✕
❯
›› auto mode on
NOIDAAlt+j jump to ref · Alt+g sessions · Alt+r review⎇ main ±2

The loop you run fifty times a day, in seconds.

Your agent writes and explains. You read, check and steer. NOIDA removes the alt-tabbing between the two.

  1. 1

    Ask

    Your real claude or codex runs in a pane, with your login, MCP servers and slash commands.

  2. 2

    Click

    Paths, #L10-20 ranges and symbol names in the answer are links. Alt+j labels them for the keyboard.

  3. 3

    Read

    The tree expands, the editor jumps to the line, and definitions and references are one key away.

  4. 4

    Send back

    Select lines and press Alt+s. @file#L87-90 lands in the agent's prompt.

Leave the heavy IDE closed.

If your day is mostly "agent writes, you review", this covers what you were opening VS Code for, plus the parts it was never built to do.

The editor features you'd miss

  • Vim mode: motions, operators, counts, text objects (ciw, di(), . repeat, visual mode
  • Language servers: go to definition, references, rename across files, hover, quick fixes, format — and any language you configure
  • Multi-cursor with Ctrl+D, column selection, regex find and replace
  • Workspace search and replace with a preview of every change
  • Tree-sitter outline, breadcrumbs, sticky scroll, folding, Markdown preview
  • File tree operations, fuzzy open, command palette, split editor, tabs
  • Git gutter, staged view, commit log and file history, custom keybindings
  • Optional menu bar across the top, if you'd rather point than remember

What an IDE doesn't do

  • Review every hunk the agent changed, then accept it into git or reject it from disk
  • Run the tests on what it wrote (Alt+u): pass and fail counts, and Enter on a failure opens the line that failed
  • Start the app (F5) in a real terminal tab — cargo, npm scripts, a Makefile target, docker compose
  • Know what the agent is doing: working, finished or waiting for permission, with a timeline of reads, edits and commands
  • Share what you're looking at: the agent is told your open file and selection when you prompt
  • Run many sessions, like VS Code: a new session is one click away, tabs are named after the conversation, and past conversations can be read and resumed
  • Race or pair agents: run Claude and Codex side by side, send both the same prompt, compare their changes, or isolate one in a git worktree
  • No extensions and no debugger, on purpose. The terminal still does the rest.
Claude Code answers with src/refs.rs:281; Alt+j labels the reference and the editor opens that file at that line
Ask where something lives, press Alt+j, and the editor opens the file at that line — an unedited recording of a real session.
NOIDA with the file tree, a Rust file open in the editor, and Claude Code running in the right pane
An actual session: NOIDA's own source in the editor, Claude Code on the right.

Install in a minute.

Download a binary for Linux, macOS or Windows from the latest release, or build from source with Rust 1.88 or newer. NOIDA adds a tab for each agent CLI it finds on your PATH.

Also available: static, glibc and ARM64 Linux binaries, macOS tarballs for Apple Silicon and Intel, and cargo install noida from crates.io. Every download has a checksum, and all of them are built in the open on GitHub Actions. Windows gets a native noida.exe, installed by one PowerShell line: it installs, starts and draws on Windows 11 and passes the full test suite in CI, though a complete session there is still unexercised.

On a Mac, set your terminal's Option key to act as Alt, or press Ctrl+] before any shortcut. The README has the setting for each terminal.

# macOS $ brew tap its-banana-coder/noida && brew install noida # Debian · Ubuntu · WSL $ curl -fsSL https://its-banana-coder.github.io/noida/apt/key.gpg | sudo tee /etc/apt/keyrings/noida.gpg >/dev/null $ echo "deb [arch=amd64,arm64 signed-by=/etc/apt/keyrings/noida.gpg] https://its-banana-coder.github.io/noida/apt stable main" | sudo tee /etc/apt/sources.list.d/noida.list $ sudo apt update && sudo apt install noida # Fedora · RHEL $ sudo dnf config-manager --add-repo https://its-banana-coder.github.io/noida/rpm/noida.repo $ sudo dnf install noida # Windows (PowerShell) > irm https://its-banana-coder.github.io/noida/install.ps1 | iex # with Rust, anywhere $ cargo install noida # open a project $ noida ~/code/my-app

Where it's heading.

NOIDA is an early preview, moving fast. Here's what has shipped and what comes next.

  1. Foundation shipped

    • Real agent CLIs, sessions and resume
    • Clickable file and symbol references
    • Hook-based status, activity and handoff
    • Hunk-by-hunk review, worktree agents
    • LSP and tree-sitter code intelligence
    • Multi-cursor editor, workspace search
  2. Editor and agent depth shipped

    • Split editor, custom keybindings, Ctrl+Shift shortcuts
    • Find and copy inside agent panes
    • Git staged view, log and file history
    • Editor context shared with agents
    • Changed files per agent, compare agents
    • New sessions, named tabs, conversation history
  3. First release v0.1 alpha, shipped

    • Prebuilt Linux and macOS binaries
    • CI on Linux and macOS
    • Verified with rust-analyzer, TypeScript 7 and Pyright
    • Smoke-test checklist for every release
    • Homebrew tap, signed apt and dnf repositories, Windows .zip, ARM64 Linux
  4. Since the first release shipped

    • Vim mode: text objects, . repeat, visual mode
    • F5 run the project, Alt+u run the tests
    • Optional VS Code-style menu bar
    • Native Windows build and Linux on ARM64
    • One-line install on every platform
    • Language servers configurable per file type
  5. Later

    • Remote projects over SSH
    • Project map for monorepos
    • Task board across agents
    • Optional local model for cheap context work

Before you try it.

It's alpha

Used daily on Linux and WSL2 with Claude Code, Codex and rust-analyzer. CI builds and tests every commit on macOS too, but hands-on Mac use is still limited.

Your agent stays yours

NOIDA runs the real CLI and adds its hooks per session. Your Claude and Codex config files are never modified.

Free and open

MIT licensed, and built and released on GitHub's free infrastructure for public projects. No account and no paid tier.

Commit before rejecting

Rejecting a hunk reverts it on disk. Destructive actions ask twice, but git is your undo.

Tell us what breaks.

Get NOIDA on GitHub