v2.0.0

MODSetter/SurfSensev2.0.0Sep 18, 2026by CREDO23

Upgrading?

AI Summary

This version marks a major transition for SurfSense by launching the stable local desktop application and introducing a comprehensive offline licensing system. The update features a significant UI overhaul, including a revamped homepage and studio interface, while simultaneously phasing out the legacy hosted service.

Key Highlights

  • Launch of stable local desktop app with auto-update capabilities.
  • Introduction of Keychain-backed API keys and offline licenses via Keygen.
  • Integration of local Stable Diffusion for image generation.
  • Complete UI overhaul with a new homepage, artifact viewers, and animations.
  • Transition to sunset mode with Stripe payment integration and hosted service wind-down.

Breaking Changes

  • Hosted service is deprecated and moved behind SUNSET_MODE.
  • Sign-in flow has changed; the site navigation no longer includes a direct sign-in link.
  • Egress-sensitive actions are now gated, restricting cloud-based data access.

New Features

  • Auto-update and stable release channel for desktop.
  • Keychain-backed API keys and egress consent.
  • Keygen-backed offline licenses.
  • Revamped homepage with tabbed claims and animations.
  • Studio artifact panel with format-specific viewers.
  • Local Stable Diffusion image generation.
  • Stripe integration for license purchases.
  • SQLite locking fix.
  • Local models catalog with Hugging Face fallback.
  • Chat testing endpoint.
  • Cancel running jobs.
  • Three prompts per case.
  • Fingerprint prompt selection.
  • Sticky /sunset announcement bar.

Full Release Notes

## What's Changed
* [Feat|Local] Auto-update and stable release channel by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1773
* [Fix|Local] Desktop release pnpm setup by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1774
* [Fix|Local] Desktop release dry run by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1775
* [Feat|Local] Keychain-backed API keys and egress consent by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1776
* feat(license): Keygen-backed offline licenses by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1769
* refactor(local): move the update prompt from a banner to a title bar button by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1778
* feat(local): polish local app UI: artifact filtering, settings, and sidebar by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1779
* feat(local): studio pipelines per kind, podcast end to end, and SQLite locking fix by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1780
* fix(local): claim WAL before the sidecars race for it by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1781
* feat(chat): classify and surface generation errors inline by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1782
* chore(skills): consolidate skills into .agents/skills for cross-agent compatibility by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1783
* feat(keygen): pin Keygen CE web and worker images for Coolify by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1784
* fix(keygen): probe health on 127.0.0.1, not localhost by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1785
* feat(homepage): revamp of homepage by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1786
* refactor(backend): mailer, payments and license as standalone modules by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1787
* feat(license): rotatable signing keys, and a sidebar footer for license and updates by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1788
* fix(packaging): cut the installer payload below the NSIS 2 GB limit by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1789
* feat(local): introduce chat testing endpoint and enhance model capabi… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1790
* feat(home): rework homepage with tabbed claims, artifact formats grid, and hugeicons by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1791
* feat(home): animate the hero dither shader and set d9aa90 as the shared primary accent by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1793
* feat(studio): rebuild the artifact panel with format-specific viewers and persisted quiz/flashcard progress by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1794
* feat(images): generate images on this machine with stable-diffusion.cpp by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1792
* feat(local): three prompts per case, and the fingerprint that picks one by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1795
* feat(local): cancel running jobs, and show how many sources chat uses by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1796
* fix(local): resolve remote model capabilities from a vendored models.dev catalogue by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1797
* refactor(dashboard): restructure sidebar and chats navigation, polish studio, onboarding, and model settings UI by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1798
* feat(marketing): polish onboarding, /sunset, and /license pages to match site design system by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1799
* Wire the licence purchase flow to Stripe, and set the app to 2.0.0 by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1800
* feat(sunset): wind down the hosted service behind SUNSET_MODE by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1801
* feat(sunset): one-click export sign-in, and drop Sign in from the site nav by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1802
* fix(electron): eliminate theme flash on reload and use nativeTheme as source of truth by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1803
* feat(local-models): expand catalog with Hugging Face fallback and opt-in scanning by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1804
* fix(license): say a license expires rather than renews by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1805
* feat(site-nav): add sticky /sunset announcement bar to the nav header by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1806
* feat(local): gate egress-sensitive actions and refactor studio source selection by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1807
* chore: collapse the repo to the four product trees by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1808
* [release] 2.0 local desktop by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1809


**Full Changelog**: https://github.com/MODSetter/SurfSense/compare/v0.0.40...v2.0.0

Related Repositories