Releases: meiiie/neko-core
Release list
v0.22.3
What's Changed
Full Changelog: v0.22.2...v0.22.3
v0.22.2
Highlights
/transcriptno 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 | iexmacOS/Linux:
curl -fsSL https://neko.holilihu.online/install.sh | shExisting 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.
Neko Core v0.22.1
Neko Core v0.22.1
/resumenow 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
/transcriptfor 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 | iexmacOS / Linux:
curl -fsSL https://neko.holilihu.online/install.sh | shExisting 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
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
/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 | iexcurl -fsSL https://neko.holilihu.online/install.sh | shFull detail: CHANGELOG 0.21.2
v0.21.1
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 | iexcurl -fsSL https://neko.holilihu.online/install.sh | shFull detail: CHANGELOG 0.21.1
v0.21.0
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 | iexcurl -fsSL https://neko.holilihu.online/install.sh | shFull detail: CHANGELOG 0.21.0
v0.20.1
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
separatevision_modeleven 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.
/relaynow 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/camerapage 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 | iexcurl -fsSL https://neko.holilihu.online/install.sh | shFull detail: CHANGELOG 0.20.1
v0.20.0
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 | iexcurl -fsSL https://neko.holilihu.online/install.sh | shFull detail: CHANGELOG 0.20.0
v0.19.1
The updater itself got fixed - one release after it mattered.
Highlights
neko updateshows 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_updateon, everynekostartup 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 | iexcurl -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