Repository navigation
Releases
Releases · interfaces-lab/nyte
Nyte v0.0.28-nightly.20261107.65
What's Changed
- test(desktop): check the rendered layout against the spatial grid by @Itsnotaka in #74
- fix(service): one served host per home, verify:host, O(unsettled) streaming by @Itsnotaka in #75
- fix(service): elect one served host per home before the store opens by @Itsnotaka in #71
- fix(ui): draw rules with the hairline primitive and fix forced colors by @Itsnotaka in #76
- fix(app): polish settings, the search palette and question askers by @Itsnotaka in #77
- feat!: file operations in one host call and split editors in Files by @Itsnotaka in #78
- feat(app): shared image viewer with Morph dialog by @Itsnotaka in #79
- feat(app): rename Files to Editor with tabs, quick open and outline by @Itsnotaka in #80
Full Changelog: v0.0.28-nightly.20261104.54...v0.0.28-nightly.20261107.65
Nyte v0.0.28-nightly.20261104.54
What's Changed
- fix(ui): keep each stacked toast at its own height by @Itsnotaka in #53
- fix(app): show the sidebar's chat status on window tabs by @Itsnotaka in #54
- fix(app): close a chat's tabs when it's archived by @Itsnotaka in #59
- build(app): update patched diffs and desktop packaging by @Itsnotaka in #55
- chore: commit the work in progress from the main checkout by @Itsnotaka in #67
- refactor(app): drop the standalone pane controller and split memory by @Itsnotaka in #60
- feat(app): add the one-tree layout model by @Itsnotaka in #61
- refactor(app): move chat panes onto the layout tree by @Itsnotaka in #66
- feat(app): add layout and markdown benchmarks by @Itsnotaka in #62
- perf(app): parse streamed markdown once and complete only its tail by @Itsnotaka in #64
- perf(app): skip rendering settled markdown blocks by @Itsnotaka in #65
- fix(app): drop the sidebar's unused hideFromPanes import by @Itsnotaka in #69
Full Changelog: v0.0.27...v0.0.28-nightly.20261104.54
Nyte v0.0.27
The host runs on its own
- The desktop app now runs Nyte's host as a login agent. Quitting the app leaves chats and agents running, and reopening it reconnects to the same host.
- A menu bar item shows whether the host is running, along with the app and host versions. It also offers Check for Updates, Settings and a menu-bar-only mode.
nytein a terminal attaches to the same host instead of starting a private one. Quitting the TUI no longer stops its agent's turns or background jobs.
Faster, lighter connections
- Clients attach to a chat and resume it over one WebSocket. Instead of whole views, they read only the rows that changed since they last looked.
- Measured on a copy of a real 5 GB store, over a 50 ms link: opening chats, sending, reconnecting and switching 20 chats takes 6.5 s instead of 7.4 s, and moves 2.4 MB instead of 4.4 MB. Reconnecting takes 139 ms instead of 416 ms.
- A client catches up within about half a second of the host coming back.
- Opening a chat that isn't in memory answers sooner, because the checkpoint is written after the answer.
- A chat's commands, skills and tools show right after a host restart, and chats with the same plugins share one stored copy.
Remote access and outside agents
- Built-in Tailscale: the host joins your tailnet itself, without the Tailscale app, and knows who each caller is. Access is owner only or anyone on the tailnet.
- Outside agents such as Claude Code and Codex can connect over MCP at
/mcpwith OAuth. You grant them read-only access or a permission ceiling. nyte api callandnyte eventscall any host operation and print its events.- The docs are served over MCP, so an agent can read them.
nyte skill setupinstalls a Nyte skill and a session hook for Claude Code and Codex.- The TUI reports the open chat's state to your terminal (OSC 7501), so terminals such as Rex can show it.
Chats and the app
- Fork a chat from any reply. The fork starts in the same folder with the history up to that reply, and the original chat doesn't change.
- Side chats beside a chat.
- A question or failure in a chat you aren't looking at shows one alert per chat.
- Answers that arrive after a question stopped waiting are attached to the chat as answers. The TUI no longer marks such a chat as waiting.
- The terminal runs on Ghostty's libghostty-vt, with faster drawing, clickable links and macOS editing keys.
- Each chat opens in its own tab, and tabs and drafts are kept per window.
- A two-finger swipe toggles the sidebar.
- Source control settings, with worktree clean-up and a branch prefix.
nyte doctor,nyte triageandnpx nyte-ai init.- Agents pause while the Mac sleeps, and cut-off responses continue.
Fixes
- A client that resumed after the host restored a checkpoint could miss earlier messages.
- Background status that changed while a client was away now shows after it reconnects.
- Turning sharing on and off at the same moment could leave sharing on.
- Pending checkpoints are written when the host closes, and none after.
- A terminal whose loader failed tries again on the next start and says why.
- Adding a Tailscale host no longer tells you to fetch a token from Pair.
For SDK users
- API revision 12. Clients below revision 12 are refused at the handshake.
session.fork. Starts a new chat with a session's history up to a commit.- Turn line counts removed. Turn info no longer carries
addedandremoved. - Watch APIs removed. The whole-view watch APIs (
head.watch,sessions.watch,part.watchandsession.watch()) are gone. UseopenHostwith its head and directory stores, andheadView. - Catalogs. A chat's catalog arrives as an id; read its content with
catalogs.read.
Known issues
- This release ships for Apple silicon macOS only. The Windows desktop app can't reach its host until the host listens on a named pipe.
Nyte v0.0.25-nightly.20261102.45
Nyte v0.0.25-nightly.20261101.43
Nyte v0.0.25-nightly.20261101.40
What's Changed
- feat: rework the desktop chat and refactor the desktop app by @Itsnotaka in #41
- ci: skip verify in nightly releases by @Itsnotaka in #42
- ci: publish when verify is skipped by @Itsnotaka in #43
Full Changelog: v0.0.25-nightly.20261030.29...v0.0.25-nightly.20261101.40
Nyte v0.0.25-nightly.20261030.29
What's Changed
- fix(app): let a browser connected by address disconnect by @Itsnotaka in #39
- fix(mobile): ask for an update when a newer Mac sends what the app can't read by @Itsnotaka in #40
Full Changelog: v0.0.25-nightly.20261026.13...v0.0.25-nightly.20261030.29
Nyte v0.0.25-nightly.20261026.13
Nyte v0.0.25-nightly.20261025.2
What's Changed
- feat!: tool upgrades, subagents plugin, hourly nightlies by @Itsnotaka in #36
- fix: unblock the nightly release by @Itsnotaka in #37
- test(app): ignore the benign ResizeObserver loop notice in renderer tests by @Itsnotaka in #38
Full Changelog: v0.0.25-beta.1...v0.0.25-nightly.20261025.2
Nyte v0.0.25-beta.1
What's Changed
- refactor!: send a head's queue in its view by @Itsnotaka in #19
- feat!: mark a chat read only when someone looks at it by @Itsnotaka in #20
- docs(mobile): import remote data through the sdk by @Itsnotaka in #21
- feat: hold queued messages for editing and steady the live transcript by @Itsnotaka in #22
- build: typecheck every package with TypeScript 7 by @Itsnotaka in #24
- fix(ai): port pi's Anthropic request and retry fixes by @Itsnotaka in #25
- fix(core): stop foreground bash commands after a timeout by @Itsnotaka in #26
- feat(ui): add high-contrast roles and dark shadows, light-blue primary fill by @Itsnotaka in #27
- fix(mobile): reach subagents and send without waiting for the Mac by @Itsnotaka in #28
- feat: adopt opencode's release flow, live TUI testing and pi's context loading by @Itsnotaka in #29
- fix(app): keep the browser sign-in hint from stretching its panel by @Itsnotaka in #30
- feat(app): split Customize into plugins, MCP servers and skills by @Itsnotaka in #31
- feat: open a canvas beside the chat and pin its revisions by @Itsnotaka in #32
- perf: let React Compiler memoize the app and mobile instead of hand-written memos by @Itsnotaka in #33
- feat(app): pace and fade streamed text the way Cursor does by @Itsnotaka in #34
- build(desktop): raise the renderer and CSS startup budgets by @Itsnotaka in #35
- feat: pause agents while the Mac sleeps and continue cut-off responses by @Itsnotaka in #18
- ci: use the Turborepo remote cache and size jobs for Blacksmith by @Itsnotaka in #15
Full Changelog: v0.0.24...v0.0.25-beta.1