self-hosted · open source · one binary

The self-hosted backend for NoIDE — a lightweight mobile code editor and terminal.

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

Everything, over one socket.

The app never runs on the same machine as the server. Every feature speaks one JSON protocol — feature tree, editor, terminal, git, chat.

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.

How it works

Three steps from nothing to a full remote dev environment.

  1. Run the server. One native binary, no Rust or Node required to run it.
  2. Note the pairing code. A fresh XXXX-XXXX code plus a scannable QR is printed on every boot.
  3. Connect the app. Give NoIDE the wss:// URL and the code. Everything else rides the same socket.

Mobile — your server, in your pocket

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.

Native on Android & iOS

The same UI ships as a native app on both platforms — phone and tablet alike.

Editor, terminal, git & chat

CodeMirror editor, xterm.js terminal, full git, and AI coding agents — all over the same WebSocket.

Pair in seconds

Scan the pairing code with the camera, or enter it manually in Settings.

Explore the mobile app

Get started in one line

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 | bash

Then start it and watch for the pairing code:

noide-server
Tip — want it up permanently? Point a systemd user unit at noide-server and read the fresh pairing code from journalctl --user -u noide-server -f.

See all install options

Ready to build something remote?

dive into the WebSocket contract, or grab the source and run it yourself.