Skip to content

Releases

Nyte v0.0.28-nightly.20261107.65

Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Nov 18:43
3fc7ca5

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 22:07
ecea746

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

Choose a tag to compare

@github-actions github-actions released this 04 Nov 02:04

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.
  • nyte in 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 /mcp with OAuth. You grant them read-only access or a permission ceiling.
  • nyte api call and nyte events call any host operation and print its events.
  • The docs are served over MCP, so an agent can read them.
  • nyte skill setup installs 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 triage and npx 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 added and removed.
  • Watch APIs removed. The whole-view watch APIs (head.watch, sessions.watch, part.watch and session.watch()) are gone. Use openHost with its head and directory stores, and headView.
  • 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

Pre-release

Choose a tag to compare

Nyte v0.0.25-nightly.20261101.43

Pre-release

Choose a tag to compare

Nyte v0.0.25-nightly.20261101.40

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Nov 06:40
b2dd318

What's Changed

Full Changelog: v0.0.25-nightly.20261030.29...v0.0.25-nightly.20261101.40

Nyte v0.0.25-nightly.20261030.29

Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 08:57
f42d931

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

Pre-release

Choose a tag to compare

Nyte v0.0.25-nightly.20261025.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 22:52
6b6be9b

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

Nyte v0.0.25-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 05:52

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