Skip to content

Releases: meiiie/neko-core

v0.22.3

Choose a tag to compare

@github-actions github-actions released this 30 Jul 21:13
563f382

What's Changed

  • fix(tui): polish composer, usage, activity, and history navigation by @meiiie in #11

Full Changelog: v0.22.2...v0.22.3

v0.22.2

Choose a tag to compare

@github-actions github-actions released this 30 Jul 15:02
f08a01a

Highlights

  • /transcript no longer turns mouse movement or wheel input into search text such as [<65;86;26M.
  • Vertical wheel input scrolls the bounded transcript viewport; horizontal wheel, motion, click, and release reports are consumed without corrupting search or remapping horizontal gestures vertically.
  • A compiled-binary ConPTY gate now injects the exact field payload, verifies horizontal-wheel position invariance, and completes ordinary type-to-search from 561 through 10,000 saved entries.
  • The pre-existing Windows screenshot fixture now selects its intended one-shot path and has a realistic external-process timeout, removing a 5-second timing flake found during release soak.

Install or upgrade

Windows PowerShell:

irm https://neko.holilihu.online/install.ps1 | iex

macOS/Linux:

curl -fsSL https://neko.holilihu.online/install.sh | sh

Existing installations can run neko update.

Upgrade is recommended for anyone using /transcript with mouse tracking. No config or session migration is required; canonical saved conversations are unchanged.

Full changelog

Neko Core v0.22.1

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:20
c947600

Neko Core v0.22.1

  • /resume now mounts a real 2.04 MB saved session in 230 ms instead of entering the 51.55-second eager rich-render path.
  • The default resumed screen hides tool-attached progress and never treats provider reasoning as transcript text. Canonical messages and opaque continuation state remain intact; use /transcript for explicit history review.
  • Rich hydration is viewport-scale with an 8,000-character per-item circuit breaker. In the 1,501-session regression bench, picker display measured 347 ms, selected-session tail 139 ms, and input echo 20–25 ms while warming.
  • Crash recovery remains durable: the compiled PTY harness hard-killed Neko during an open provider stream and a fresh process recovered the prompt, completed tool result, partial assistant stream, and on-disk accomplishment.

Install or upgrade

Windows:

irm https://neko.holilihu.online/install.ps1 | iex

macOS / Linux:

curl -fsSL https://neko.holilihu.online/install.sh | sh

Existing installs can also run neko update.

Upgrade note: no config migration is required. Sessions stay in their existing format; this release changes only their default screen projection and hydration policy.

See the v0.22.1 changelog for details.

v0.22.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 12:13
0c1cb7d

What's Changed

  • fix(procurement): cascade discovered product identifiers by @meiiie in #7
  • fix(resume): preserve in-flight turns across crashes by @meiiie in #8

Full Changelog: v0.21.2...v0.22.0

v0.21.2

Choose a tag to compare

@github-actions github-actions released this 29 Jul 15:54

/coach status — see the link again, and whether the phone is really filming.

A start command deserves a way to re-show its link and a truthful active state (the pattern behind
Claude Code’s /rc and tailscale serve status). /coach status now reports:

  • whether the phone is actually filming — measured from real frames, not assumed;
  • what the phone’s voice session is doing;
  • the camera link again.

Install / update

neko update — or:

irm https://neko.holilihu.online/install.ps1 | iex
curl -fsSL https://neko.holilihu.online/install.sh | sh

Full detail: CHANGELOG 0.21.2

v0.21.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 15:36

The photo shoot gets its own command.

/coach

Starting the camera coach used to mean spotting a line inside /relay's output — and /relay is a
different job entirely ("drive Neko from my phone"). Now:

/coach        → a QR code + the link the filming phone opens, and what the phone buttons do
/coach stop   → ends it; the phone releases its camera and microphone at once

On the phone: Bắt đầu starts the camera (Neko watches the framing and speaks a posing cue every
few seconds) · Giọng Neko switches to Neko's own realtime voice, so you can talk back and
interrupt · Đổi cam flips front/back. Camera and microphone start only when you tap.

Install / update

neko update — or:

irm https://neko.holilihu.online/install.ps1 | iex
curl -fsSL https://neko.holilihu.online/install.sh | sh

Full detail: CHANGELOG 0.21.1

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 15:09

Neko's own voice — at the scene, not through a robot.

Highlights

  • The camera coach speaks with Neko's real voice now. It used to read cues through the phone's
    built-in text-to-speech. Tap Giọng Neko on the camera page and the phone holds an actual
    GPT-Live session: audio flows phone ↔ OpenAI directly (the terminal never carries it), the voice is
    Neko's warm, natively-Vietnamese one, you can interrupt it, and you can talk back — ask for
    another pose idea, tell it to wait — while the camera keeps feeding it what it sees.
  • Spoken turns from the phone land in the terminal transcript as (voice · phone) and join the
    session history, so the conversation continues after you put the phone down.
  • Device text-to-speech stays as a fallback for the cue text and switches itself off the moment the
    real voice is live.

Privacy

The camera page now asks for the microphone as well — microphone=(self) on that page only; the
main client page keeps its full lockdown. Camera and microphone both start on an explicit tap and are
released when you leave the tab or lock the phone. The SDP handshake is end-to-end sealed like every
other relay payload.

Install / update

neko update — or:

irm https://neko.holilihu.online/install.ps1 | iex
curl -fsSL https://neko.holilihu.online/install.sh | sh

Full detail: CHANGELOG 0.21.0

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 06:57

What running the camera coach for real taught us — fixed the same afternoon.

Highlights

  • The camera coach speaks now. It was silent on the very profile that sees best (it demanded a
    separate vision_model even when your main model has eyes). And a cue arrives in ~8 seconds
    instead of ~22
    : phone-sized frames, a glance-level reasoning effort, and reusing the connection
    that is already running instead of standing up a new one for every look. Want ~1–2s? Point
    "vision_model" at a small vision model.
  • Every conversation gets its own camera link. /relay now prints …/camera/<session>#… beside
    the session link, and the phone reads the session from the path — a coach link for one
    conversation can never reach another. The bare /camera page stays inert without pairing keys.
  • End-to-end sealing is strict. A paired session used to accept unsealed payloads, so a bearer
    token alone — without your secret — could drive Neko. Paired means sealed, verified on the wire.
    Pairing keys moved 96 → 128 bits.
  • Prominent capture disclosure: an unmissable live badge while frames are sent, and the camera
    is released the moment you leave the tab or lock the phone.

Install / update

neko update — or:

irm https://neko.holilihu.online/install.ps1 | iex
curl -fsSL https://neko.holilihu.online/install.sh | sh

Full detail: CHANGELOG 0.20.1

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 06:00

Neko learns photography end to end - and the phone becomes the coach.

Highlights

  • Make images on your ChatGPT plan. Ask GPT-5.6 for a picture and the file lands in the reply;
    every model gets a gated image tool via the official Codex surface. No API key, no extra billing,
    capability checked before a single credit is spent.
  • A photographer in the terminal. The photo-editing skill edits parametrically like a pro (never
    "AI slop" - identity is untouchable by rule), develops real RAW through a resident portable
    RawTherapee/LibRaw toolchain, coaches a shoot before the shutter, and gates documentary work
    behind AP / World Press Photo rules.
  • Live camera coach. Open /camera on your paired relay from the phone, tap Start, and Neko
    watches the framing and SPEAKS short Vietnamese posing cues through the phone itself. Frames are
    end-to-end sealed and never stored; the bare URL is an empty shell without your pairing keys.
  • Voice that sounds like a person - warm, varied cadence, natively Vietnamese - on the
    recommended WebRTC transport by default, with a panel that always shows who is talking.

Install / update

neko update - or:

irm https://neko.holilihu.online/install.ps1 | iex
curl -fsSL https://neko.holilihu.online/install.sh | sh

Full detail: CHANGELOG 0.20.0

v0.19.1

Choose a tag to compare

@github-actions github-actions released this 28 Jul 13:22

The updater itself got fixed - one release after it mattered.

Highlights

  • neko update shows its work now: live download progress (downloading 41.2 / 87.7 MB (47%))
    instead of minutes of silence that read as a hang.
  • Updates take a machine-wide lock. With auto_update on, every neko startup may install in
    the background - previously several updaters could race one staging file. Now one runs; a second
    caller says so and exits. Killed updaters go stale in 10 minutes; orphaned staging files are swept.
  • Verified live with two concurrent updates through real PTYs: one downloads and installs, the other
    is refused cleanly.

Install / update

neko update - or the one-liners:

irm https://neko.holilihu.online/install.ps1 | iex
curl -fsSL https://neko.holilihu.online/install.sh | sh

(The 0.19.0 -> 0.19.1 hop still runs the OLD updater one last time - silent but safe to wait out;
every update after this one shows progress.)

Full detail: CHANGELOG 0.19.1