Features

Everything noide-server hands the NoIDE app over a single WebSocket connection.

Real PTY terminals

Spawn runnable shells over the socket — write input, resize the window, or kill the session — with detach/reattach to the same running shell.

Full file operations

Read, write, upload, download, zip-extract, search and rename anything on the host — with browser-safe base64 for binaries and images.

Git built in

Status, staging, commits, branches, stashes, merges and conflict resolution — driven through the host's own git binary.

AI coding agents

Stream chat with kilo / opencode, attach files and images, list models and cancel jobs — all over the same socket.

Pairing-first security

A rotating XXXX-XXXX pairing code plus QR on every boot, constant-time token checks, and a loud no-auth mode for development only.

One native binary

No Rust or Node needed to run it. A single drop-in executable for Linux, macOS, and Windows x86_64 / ARM64.

Under the hood

A single native binary with no scripting runtime. Terminals use the host's own login shell; git shells out to the host's git; a long-lived agent server manages kilo / opencode.

  • PTY with detach/reattach. Stream terminal output, stop streaming without killing the shell, and remount the same session; resize and kill are first-class commands.
  • Base64 everywhere for binaries. Upload/download files and images without corrupting bytes.
  • Search in files. Regex, whole-word, and case sensitivity options against server-side paths.
  • Zip in, files out. extract_zip inflates a base64 archive into a destination directory.
  • Ownership & cleanup. A connection's PTYs and agent subprocesses are reaped when it drops — other clients' terminals keep running.