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.
self-hosted · open source · one binary
It serves real POSIX PTY terminals, file operations, git, and AI coding
agents (kilo / opencode) to the NoIDE app over a single WebSocket
connection. You point the app at any ws:// or
wss:// URL, enter a pairing code, and everything runs on the
host where noide-server lives.
terminal · files · git · agent chat · pairing security
The app never runs on the same machine as the server. Every feature speaks one JSON protocol — feature tree, editor, terminal, git, chat.
Spawn runnable shells over the socket — write input, resize the window, or kill the session — with detach/reattach to the same running shell.
Read, write, upload, download, zip-extract, search and rename anything on the host — with browser-safe base64 for binaries and images.
Status, staging, commits, branches, stashes, merges and conflict resolution — driven through the host's own git binary.
Stream chat with kilo / opencode, attach files and images, list models and cancel jobs — all over the same socket.
A rotating XXXX-XXXX pairing code plus QR on every boot, constant-time token checks, and a loud no-auth mode for development only.
No Rust or Node needed to run it. A single drop-in executable for Linux, macOS, and Windows x86_64 / ARM64.
Three steps from nothing to a full remote dev environment.
XXXX-XXXX code plus a scannable QR is printed on every boot.wss:// URL and the code. Everything else rides the same socket.Available on Android and iOS, for phones and tablets alike. Pair with a code or wss:// URL and the whole remote dev environment goes with you.
The same UI ships as a native app on both platforms — phone and tablet alike.
CodeMirror editor, xterm.js terminal, full git, and AI coding agents — all over the same WebSocket.
Scan the pairing code with the camera, or enter it manually in Settings.
No Rust, no Node, no build step. The installer pulls a prebuilt binary for your platform and verifies its checksum.
curl -fsSL https://raw.githubusercontent.com/n-o-ide/noide-server/main/install.sh | bashThen start it and watch for the pairing code:
noide-servernoide-server and read the fresh pairing code from
journalctl --user -u noide-server -f.
dive into the WebSocket contract, or grab the source and run it yourself.