Skip to content
8gent Code.

Shipped v0.20.42 · 27 Oct 2026

Don't rent an assistant.Own an 8gent.

Install it in one line. It runs on your machine, works on your phone, and keeps its memory and skills on your disk. It ships its own llama.cpp builds. Free, open source, no account.

Terminal
curl -fsSL https://8gent.dev/install.sh | sh
8gent

macOS and Linux on x64 and arm64. Windows through install.ps1. Android through Termux. Read the installer before you run it.

See it work
01

Say what you want. Watch it get done.

Laptop width

A real 8gent Code session. 8gent greets a returning owner, and the person asks it to find the bug in src/total.ts. It reads the file, edits it, and explains: the loop started at i = 1 and skipped the first receipt line, so it now starts at i = 0.

Phone width

The same ask at phone width: 8gent reads src/total.ts, edits it, runs bun test, and explains that the loop now starts at i = 0.

Real capture, no mockup. 8gent Code from main (be655b8), qwen3.5:9b, one laptop, 25 Oct 2026, a demo project. Model waits are cut short. Every character is what the terminal drew. After the edit, bun test passes.

02

What you own, not rent

  1. 02.1

    Your model. Your machine.

    Run it on llama.cpp's llama-server, no Ollama needed. Set EIGHT_LOCAL_SERVER=llama-server, then /provider llama-server. LM Studio and Ollama work too. Hosted models only when you add a key and say so.

    8gent builds its own pinned llama-server and whisper-cli, for five targets, and attaches them to every release. On your phone, the safety judge and voice typing run on them, fetched from that release and checked against its checksums, never from a package manager.

    Rented: their models, their limits.

    footer and model ledger
  2. 02.2

    You hold the brake.

    Press Shift+Tab to pick a mode. Plan changes nothing. Ask checks with you before commands. Guarded runs only the safe steps. Infinite never asks, then drops back to Ask after 30 minutes.

    In every mode, System One reads each shell command before it runs. It lives on your machine.

    Rented: their policy decides what it can do.

    Shift+Tab, three presses
  3. 02.3

    Your memory stays yours.

    Sessions, memory, skills and ledgers live in ~/.8gent, as files and SQLite you can open. Close the laptop. Pick up tomorrow. A turn cut off halfway carries on from where it stopped.

    Rented: your history sits on their servers, on their terms.

    ~/.8gent after that session
    $ ls ~/.8gent
    ast-index
    audit
    cache
    intro-seen
    locality.jsonl
    logs
    model-ledger.json
    policy-checksum
    router.json
    runs.jsonl
    sessions
    skills
    sounds
    tabs
    tool-capability.json
    turns
    user.json
    
  4. 02.4

    Brings its own crew.

    Every tab is its own 8gent, with its own model and context. Sub-8gents take a slice of the work, each in a context of its own.

    /control opens the Control tab: every running loop, what it is doing, what it waits on. On main, next release

    Rented: one seat, on someone else's meter.

    /control
03

Just shipped

  • v0.20.34

    Thinks fast. Thinks hard when it must.

    It answers fast by default and thinks harder only when the turn is hard. Press Ctrl+Z to cycle auto, off, low, medium, high and max.

  • v0.20.34

    Plugs that can say no

    A plug is one file in ~/.8gent/extensions. It can block or rewrite a tool call. A rewritten call goes back through your mode's check, so a plug never allows what your mode refuses.

    // ~/.8gent/extensions/no-env-writes.ts
    export default (api) =>
      api.on("tool_call", (e) =>
        e.toolName === "write_file" && e.args.path.endsWith(".env")
          ? { block: true, reason: "no writes to .env" }
          : undefined);
  • On main

    See every loop

    /control lists every running loop, with load and disk at the top. Read-only for now.

  • v0.20.34

    Bring your old setup home

    8gent scans what your other tools hold, read-only. Say yes once (the default is No) and it copies their skills, instructions and memory into ~/.8gent/imported, each marked with where it came from.

  • Coming

    A home for plugs

    A directory of plugs you can read before you install them. Coming to 8gent.dev/plugs.

04

A release nearly every day

All releases →
  1. v0.20.4227 Oct 2026
    • telegram bridge: strip reasoning, voice on request, group commands must name the bot, no startup card in a group (#5221)
    • approval card wraps a long command after a path mark, not mid-word
    • day8 turns refuse approval-needing calls, day8 session cap 3 and 10 minute idle (#5203)
  2. v0.20.4126 Oct 2026
    • no tool-trace card in group chats (EIGHT_TG_TRACE override)
    • fold a running turn's steps behind one status row (#5170)
    • activity rail task labels wrap to two rows instead of being cut
  3. v0.20.4026 Oct 2026
    • a long active tab title is cut with an ellipsis so every tab stays reachable at narrow widths
    • no-model card install command pastes as one command at narrow widths
    • no-model card keeps its notes whole at narrow widths

Since 13 Oct

  • v0.20.29

    Works on your phone

    Runs in Termux on Android. Voice typing happens on the phone. The answer stays above the keyboard.

  • v0.20.22

    Picks up where it stopped

    A turn cut off halfway carries on from where it stopped. On by default in the TUI.

  • v0.20.32

    Steer while it works

    Type to change course mid-turn, or queue your next ask.

  • v0.20.6

    See where work ran

    /route, /privacy and a locality ledger show what ran on this machine and what did not.

  • v0.20.29

    Context you can see

    A footer meter, /context, compaction as it happens, and /compact undo.

  • v0.20.3

    Keys stay out of chat

    API keys live in a masked Keys screen in Settings, per user.

Apache 2.0. Free. No account.
Yours from the first command.

Install in one line
  1. Start hereInstall, first run, first task
  2. Using 8gentTabs, sessions, memory
  3. SafetyModes, System One, rules
  4. ReferenceCLI, slash commands, hooks

Looking for the robot? He is still in his room.