NOID / NGENT — LIVE SESSION · A RESIDENT AI AGENT

TWO MINUTES, NO SUDO.

The whole ritual, played live — install, pair, speak. Then type to it.

  1. 01 INSTALL
  2. 02 PAIR
  3. 03 SPEAK
wei@yourbox: ~ — ngent RESIDENT

SESSION 00/03 — HANDSHAKE

01WHAT JUST HAPPENED — THE THREE CLAIMS

SKILLS — THE RULE OF THREE

IT LEARNS JOBS

  • Use #1 draft → #2 pre-graduate → #3 skill
  • Combos: download → extract → transcribe, one move
  • Proven steps freeze into artifacts, flows into relics
THE LIFECYCLE

SPEAK — OVER NOIDCHAT

E2EE, ITS OWN IDENTITY

  • Pair once — a QR prints in your terminal
  • Its own end-to-end-encrypted identity
  • DM it from anywhere, like any contact
CHAT.NOID.GG

RESIDE — ON YOUR HARDWARE

YOURS OUTRIGHT

  • ~/.ngent — $HOME-only, no sudo
  • systemd --user — survives reboots
  • Your OpenRouter key never goes to NOID — only to OpenRouter
HOW IT INSTALLS

02READ THE MANUAL — EVERYTHING THE RESIDENT IS

$ man ngent NGENT(1) · USER COMMANDS · V Alpha 0.1.2

NAME

ngent — a resident AI agent that lives on your machine and talks to you over NoidChat. Self-hosted. Not a cloud seat. Not someone else’s server.

SYNOPSIS

$ curl -fsSL https://ngent.noid.gg/install.sh | bash
$ ngent setup     # key · model · pair · auto-boot
$ ngent           # live session in the current folder

RESIDENT / YOUR MACHINE

NGENT installs into ~/.ngent$HOME-only, no sudo — and becomes part of the machine itself. The installer checksum-verifies its payload before unpacking (fail-closed: a mismatch refuses to install), builds an isolated venv, and registers a systemd --user daemon that boots with the box and restarts on crash.

a.~/.ngent · $HOME-ONLY · NO SUDO
b.SHA-256 FAIL-CLOSED INSTALLER
c.SYSTEMD --USER · SURVIVES REBOOTS
d.YOUR OPENROUTER KEY STAYS LOCAL — NOID NEVER SEES IT

MODES / TWO FRONT DOORS

Same agent, two front doors — run it as an always-on resident you DM, drop into it live in your terminal, or both.

A.THE DAEMON — ALWAYS-ON RESIDENT YOU MESSAGE
B.TYPE NGENT — LIVE SESSION IN THE CURRENT FOLDER

The daemon is a systemd --user service — auto-starts on boot, auto-restarts on crash, signs into NoidChat as your bot. The ngent terminal command installs even with --terminal-only.

PAIRING / NOIDCHAT · E2EE

Pair once: a QR prints in your terminal, you scan it with the NoidChat app, and your bot gets its own end-to-end-encrypted identity. From then on you just DM it — from anywhere. The identity is saved locally at ~/.ngent/.secrets/ngent/identity.json, so it stays paired.

Pairing is self-service and skippable (--skip-pair); it’s the only step that needs node.

SKILLS / MEMORY · THE RULE OF THREE

The moment your agent does something repeatable, it captures the method. Repetition — not first impulse — earns a skill:

use #1 draft → use #2 pre-graduate → use #3 SKILL

Combos chain skills into one move — downloadextracttranscribe becomes a single command.

ARTIFACTS / & RELICS · CRYSTALLIZE

A skill is prose the agent interprets. When a flow is proven on a hot path it crystallizes: each step freezes into an artifact — one job in one executable, typed in → out, sandboxed — and the whole chain becomes a relic that runs solid every time.

prose recipe skill → frozen step artifact → whole flow RELIC

Every request resolves relic → artifact → skill — the most solid tier wins; improvising is the last resort.

MODELS / ANY OPENROUTER MODEL

NGENT talks to its model through OpenRouter — any model it serves (DeepSeek, Claude, GPT, and more) is one id away. Your key is the only credential you bring — written to ~/.ngent/.env (chmod 600), read only by the agent on your box. It never goes to NOID; the one place it ever travels is the model provider you chose, because that is who bills you. Switching models needs no reinstall: pick in ngent setup, from the NoidChat picker, or edit config.yaml → oracle.model.

REQUIREMENTS

1.PYTHON3 ≥ 3.10 — THE RUNTIME
2.CURL — TO FETCH THE INSTALLER + CODE
3.UV (PREFERRED) OR PYTHON3-VENV — THE VIRTUALENV
4.NODE — PAIRING ONLY (SKIP WITH --SKIP-PAIR)

OPTIONS / INSTALL FLAGS

--terminal-only  just the local ngent command —
                 no pairing, no daemon
--skip-pair      no NoidChat account; node not needed
--skip-service   no daemon (auto-applied when no
                 systemd --user session exists)

Env: OPENROUTER_API_KEY set before installing skips the key prompt; NGENT_HOME overrides the install dir. Re-running the installer updates in place without clobbering your data.

SEE ALSO — INSTALL · NGENT SETUP · MODELS · TWO MODES · SKILLS & COMBOS · ARTIFACTS & RELICS · PAIRING · CLI · TROUBLESHOOTING · SETUP GUIDE

VERSION V Alpha 0.1.2 · © 2026 NOID

03RUN IT FOR REAL — THE WHOLE RITUAL

TWO
COMMANDS.

01$ curl -fsSL https://ngent.noid.gg/install.sh | bash
02$ ngent setup

PYTHON3 ≥ 3.10 · CURL · UV OR PYTHON3-VENV · NODE (PAIRING ONLY)