v0.0.40

MODSetter/SurfSensev0.0.40Sep 12, 2026by github-actions[bot]

Upgrading?

AI Summary

This release introduces a major suite of new artifacts including interactive HTML, mind maps, flashcards, quizzes, and infographics. It also announces the launch of the 'Community Local' desktop application, featuring local models, offline support, and bidirectional Git sync. Additionally, the platform adds GitLab PAT support and overhauls the frontend architecture.

Key Highlights

  • Launch of 'Community Local' desktop app with Electron, SQLite, and Ollama integration.
  • New artifact types: Interactive HTML, Mind Maps, Flashcards, Quizzes, and Infographics.
  • Bidirectional GitHub/GitLab folder sync and GitLab PAT support.
  • Frontend architecture overhaul with Docs/Web/All retrieval scopes.

Breaking Changes

  • LLM provider changed from OpenRouter to OpenAI-compatible connections (requires configuration update).

New Features

  • Interactive HTML artifacts.
  • Interactive mind maps.
  • Flashcard artifacts.
  • Quiz generation.
  • Infographic generation.
  • Bidirectional GitHub/GitLab folder sync.
  • GitLab PAT integration.
  • Community Local app (SPA, SQLite, Electron, offline support).
  • Hardware-aware model recommendations.
  • Docs/Web/All retrieval scope.
  • Sliding sources and artifacts rail.

Full Release Notes

## What's Changed
* feat(artifacts): add first-class interactive HTML artifacts by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1729
* feat(artifacts): add interactive mind maps + explicit format verification by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1731
* [Feat] Bidirectional GitHub/GitLab folder sync (documents ↔ repo) by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1732
* feat(artifacts): add first-class flashcard artifacts by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1733
* feat(kb): connect GitLab with a PAT + pickers by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1734
* fix(crawler): refuse crawl targets that are not publicly routable by @ntdat812 in https://github.com/MODSetter/SurfSense/pull/1728
* [Fix] A "." or ".." folder name aborts the workspace seed by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1736
* feat(artifacts): overhaul frontend architecture and add first-class quizzes by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1737
* feat(chat): add Docs/Web/All retrieval scope & overhaul workspace layout by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1738
* feat(artifacts): add infographic generation and structured visual-style selection by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1739
* [Feat] Community Local: airgapped desktop app plans + API skeleton by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1740
* [Feat] Community Local: SPA scaffold + SQLite persistence by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1741
* [Feat] Community Local: workspace & document API, hybrid search index by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1742
* [Feat] Community Local: ingestion worker, local models, retrieval & grounded chat by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1743
* feat(surfsense_local): add cursor skills and add v1 of frontend by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1744
* feat(surfsense_local): desktop packaging, live freshness, and a bundled Ollama by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1746
* feat(local): OpenRouter provider (BYO key) by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1747
* feat(local): model setup screen — local download + OpenRouter by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1748
* [Feat] Community Local: desktop installers + signed cross-platform builds by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1749
* feat(local): add hardware-aware model recommendations and fix frozen Docling runtime by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1751
* feat(frontend): ui changes for community local app by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1752
* [Feat] Community Local: Studio — generate artifacts from your documents by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1753
* feat(local): complete chat, citation, source, and Electron UX by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1754
* feat(local): redesign desktop experience and model management by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1757
* [Feat|Local] Studio worker Ollama URL, job logs, office retries by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1760
* [Feat|Local] Studio worker, citations, packed Docling by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1762
* feat(onboarding): add first-run model setup and local model lifecycle by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1763
* feat(llm): replace OpenRouter with OpenAI-compatible connections by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1764
* feat(dashboard): add sliding sources and artifacts rail by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1765
* [Feat|Local] Cloud import and offline license by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1766
* feat(app): account export, chat persistence, and dashboard UX refinements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1767
* [Revert] Cloud pricing and no-login chat retirement by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1770
* chore: release 0.0.40 by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1771

## New Contributors
* @ntdat812 made their first contribution in https://github.com/MODSetter/SurfSense/pull/1728

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

Related Repositories