Changelog

Every Neumann release, newest first. The desktop app updates itself — this is what each one changed.

Lighter and faster

Editors and settings no longer re-render while an agent is streaming — they were subscribing to the conversation state that changes on every token, so a reply arriving would repaint panels that had nothing to do with it.

The app also shed roughly seven thousand lines of code that nothing referenced any more.

Performance sweep across the UI

A performance sweep across the interface.

  • Fixed a hooks-order bug in agent settings that could tear the panel down and rebuild it on an unrelated change.
  • Stopped document-wide style recalculation during streaming — one measurement inside the message renderer was forcing the browser to re-evaluate the whole page for every token.

Incremental rendering for long replies

Long replies render incrementally. Previously the whole message was re-parsed from the beginning each time a token arrived, so cost grew with the square of the reply's length and a long answer would lock the window near the end.

No more freezing on long streamed replies

Fixes the freeze during long streamed replies. The app stays responsive while the agent is writing, however long the answer runs — you can scroll, switch threads, and stop the run mid-sentence.

Instant startup, fully offline

Startup no longer waits on an external font and icon host before responding to clicks. Those assets ship inside the app, so a cold launch is immediate and the editor works with no network at all.

Onboarding renders everywhere

Onboarding renders correctly everywhere: welcome screen, logo, and checkboxes no longer depended on a design-tool asset server. Fresh installs also get the designed install window.

Move to Applications on first launch

Fresh installs offer to move themselves into Applications — no dragging required. Onboarding wears the new design language.

You stay signed in

You stay signed in. The app renews its session in the background, so connecting a repository and listing models keep working after hours away instead of failing with an expiry you had no way to see.

Reliable external links

External links — including Connect GitHub — now open reliably, and the one-time code has a copy icon with a short countdown before the browser opens.

A friendlier GitHub connect

Connecting GitHub is friendlier: the one-time code has a Copy button and the browser opens after a short countdown so you can grab the code first.