+
+ - Aplicación de Escritorio — Watch Local Folder
+
+
+
- Generación de videos
-
-
+
+
- Búsqueda básica y citaciones
-
+
- QNA con mención de documentos
-
-
+
+
- Generación de informes y exportaciones (PDF, DOCX, HTML, LaTeX, EPUB, ODT, texto plano)
-
+
- Generación de podcasts
-
+
- Generación de imágenes
-
+
- Y más próximamente.
@@ -130,6 +142,19 @@ El script de instalación configura [Watchtower](https://github.com/nicholas-fed
Para Docker Compose, instalación manual y otras opciones de despliegue, consulta la [documentación](https://www.surfsense.com/docs/).
+### Aplicación de Escritorio
+
+SurfSense también ofrece una aplicación de escritorio que lleva la asistencia de IA a cada aplicación en tu computadora. Descárgala desde la [última versión](https://github.com/MODSetter/SurfSense/releases/latest).
+
+La aplicación de escritorio incluye estas potentes funciones:
+
+- **General Assist** — Lanza SurfSense al instante desde cualquier aplicación con un atajo global.
+- **Quick Assist** — Selecciona texto en cualquier lugar, luego pide a la IA que lo explique, reescriba o actúe sobre él.
+- **Extreme Assist** — Obtén sugerencias de escritura en línea impulsadas por tu base de conocimiento mientras escribes en cualquier aplicación.
+- **Watch Local Folder** — Vigila una carpeta local y sincroniza automáticamente los cambios de archivos con tu base de conocimiento. **Pro tip:** Apúntalo a tu bóveda de Obsidian para mantener tus notas buscables en SurfSense.
+
+Todas las funciones operan contra tu espacio de búsqueda elegido, por lo que tus respuestas siempre están basadas en tus propios datos.
+
### Cómo Colaborar en Tiempo Real (Beta)
1. Ve a la página de Gestión de Miembros y crea una invitación.
@@ -146,11 +171,11 @@ Para Docker Compose, instalación manual y otras opciones de despliegue, consult
4. Tu equipo ahora puede chatear en tiempo real.
-
+
5. Agrega comentarios para etiquetar a compañeros de equipo.
-
+
## SurfSense vs Google NotebookLM
@@ -174,6 +199,7 @@ Para Docker Compose, instalación manual y otras opciones de despliegue, consult
| **Generación de Videos** | Resúmenes en video cinemáticos vía Veo 3 (solo Ultra) | Disponible (NotebookLM es mejor aquí, mejorando activamente) |
| **Generación de Presentaciones** | Diapositivas más atractivas pero no editables | Crea presentaciones editables basadas en diapositivas |
| **Generación de Podcasts** | Resúmenes de audio con hosts e idiomas personalizables | Disponible con múltiples proveedores TTS (NotebookLM es mejor aquí, mejorando activamente) |
+| **Aplicación de Escritorio** | No | Aplicación nativa con General Assist, Quick Assist, Extreme Assist y sincronización de carpetas locales |
| **Extensión de Navegador** | No | Extensión multi-navegador para guardar cualquier página web, incluyendo páginas protegidas por autenticación |
diff --git a/README.hi.md b/README.hi.md
index b49bddc72..11a25ee0d 100644
--- a/README.hi.md
+++ b/README.hi.md
@@ -41,18 +41,14 @@ NotebookLM वहाँ उपलब्ध सबसे अच्छे और
- **कोई विक्रेता लॉक-इन नहीं** - किसी भी LLM, इमेज, TTS और STT मॉडल को कॉन्फ़िगर करें।
- **25+ बाहरी डेटा स्रोत** - Google Drive, OneDrive, Dropbox, Notion और कई अन्य बाहरी सेवाओं से अपने स्रोत जोड़ें।
- **रीयल-टाइम मल्टीप्लेयर सपोर्ट** - एक साझा notebook में अपनी टीम के सदस्यों के साथ आसानी से काम करें।
+- **डेस्कटॉप ऐप** - Quick Assist, General Assist, Extreme Assist और लोकल फ़ोल्डर सिंक के साथ किसी भी एप्लिकेशन में AI सहायता प्राप्त करें।
...और भी बहुत कुछ आने वाला है।
-# डेमो
-
-https://github.com/user-attachments/assets/cc0c84d3-1f2f-4f7a-b519-2ecce22310b1
-
## वीडियो एजेंट नमूना
-
https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a
@@ -68,42 +64,58 @@ https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7
1. [surfsense.com](https://www.surfsense.com) पर जाएं और लॉगिन करें।
-
+
2. अपने कनेक्टर जोड़ें और सिंक करें। कनेक्टर्स को अपडेट रखने के लिए आवधिक सिंकिंग सक्षम करें।
-
+
3. जब तक कनेक्टर्स का डेटा इंडेक्स हो रहा है, दस्तावेज़ अपलोड करें।
-
+
4. सब कुछ इंडेक्स हो जाने के बाद, कुछ भी पूछें (उपयोग के मामले):
+ - डेस्कटॉप ऐप — General Assist
+
+
- और भी बहुत कुछ जल्द आ रहा है।
@@ -130,6 +142,19 @@ irm https://raw.githubusercontent.com/MODSetter/SurfSense/main/docker/scripts/in
Docker Compose, मैनुअल इंस्टॉलेशन और अन्य डिप्लॉयमेंट विकल्पों के लिए, [डॉक्स](https://www.surfsense.com/docs/) देखें।
+### डेस्कटॉप ऐप
+
+SurfSense एक डेस्कटॉप ऐप भी प्रदान करता है जो आपके कंप्यूटर पर हर एप्लिकेशन में AI सहायता लाता है। इसे [नवीनतम रिलीज़](https://github.com/MODSetter/SurfSense/releases/latest) से डाउनलोड करें।
+
+डेस्कटॉप ऐप में ये शक्तिशाली सुविधाएं शामिल हैं:
+
+- **General Assist** — एक ग्लोबल शॉर्टकट से किसी भी एप्लिकेशन से तुरंत SurfSense लॉन्च करें।
+- **Quick Assist** — कहीं भी टेक्स्ट चुनें, फिर AI से समझाने, फिर से लिखने या उस पर कार्रवाई करने को कहें।
+- **Extreme Assist** — किसी भी ऐप में टाइप करते समय अपनी नॉलेज बेस से संचालित इनलाइन लेखन सुझाव प्राप्त करें।
+- **Watch Local Folder** — एक लोकल फ़ोल्डर को वॉच करें और फ़ाइल परिवर्तनों को स्वचालित रूप से अपनी नॉलेज बेस में सिंक करें। **Pro tip:** इसे अपने Obsidian vault पर पॉइंट करें ताकि आपके नोट्स SurfSense में सर्च करने योग्य रहें।
+
+सभी सुविधाएं आपके चुने हुए सर्च स्पेस पर काम करती हैं, ताकि आपके उत्तर हमेशा आपके अपने डेटा पर आधारित हों।
+
### रीयल-टाइम सहयोग कैसे करें (बीटा)
1. सदस्य प्रबंधन पेज पर जाएं और एक आमंत्रण बनाएं।
@@ -146,11 +171,11 @@ Docker Compose, मैनुअल इंस्टॉलेशन और अन
4. आपकी टीम अब रीयल-टाइम में चैट कर सकती है।
-
+
5. टीममेट्स को टैग करने के लिए कमेंट जोड़ें।
-
+
## SurfSense vs Google NotebookLM
@@ -174,6 +199,7 @@ Docker Compose, मैनुअल इंस्टॉलेशन और अन
| **वीडियो जनरेशन** | Veo 3 के माध्यम से सिनेमैटिक वीडियो ओवरव्यू (केवल Ultra) | उपलब्ध (NotebookLM यहाँ बेहतर है, सक्रिय रूप से सुधार हो रहा है) |
| **प्रेजेंटेशन जनरेशन** | बेहतर दिखने वाली स्लाइड्स लेकिन संपादन योग्य नहीं | संपादन योग्य, स्लाइड आधारित प्रेजेंटेशन बनाएं |
| **पॉडकास्ट जनरेशन** | कस्टमाइज़ेबल होस्ट और भाषाओं के साथ ऑडियो ओवरव्यू | कई TTS प्रदाताओं के साथ उपलब्ध (NotebookLM यहाँ बेहतर है, सक्रिय रूप से सुधार हो रहा है) |
+| **डेस्कटॉप ऐप** | नहीं | General Assist, Quick Assist, Extreme Assist और लोकल फ़ोल्डर सिंक के साथ नेटिव ऐप |
| **ब्राउज़र एक्सटेंशन** | नहीं | किसी भी वेबपेज को सहेजने के लिए क्रॉस-ब्राउज़र एक्सटेंशन, प्रमाणीकरण सुरक्षित पेज सहित |
diff --git a/README.md b/README.md
index 12ea4912a..035c4f515 100644
--- a/README.md
+++ b/README.md
@@ -41,19 +41,14 @@ NotebookLM is one of the best and most useful AI platforms out there, but once y
- **No Vendor Lock-in** - Configure any LLM, image, TTS, and STT models to use.
- **25+ External Data Sources** - Add your sources from Google Drive, OneDrive, Dropbox, Notion, and many other external services.
- **Real-Time Multiplayer Support** - Work easily with your team members in a shared notebook.
+- **Desktop App** - Get AI assistance in any application with Quick Assist, General Assist, Extreme Assist, and local folder sync.
...and more to come.
-# Demo
-
-https://github.com/user-attachments/assets/cc0c84d3-1f2f-4f7a-b519-2ecce22310b1
-
## Video Agent Sample
-
-
https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a
@@ -69,42 +64,58 @@ https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7
1. Go to [surfsense.com](https://www.surfsense.com) and login.
-
+
2. Connect your connectors and sync. Enable periodic syncing to keep connectors synced.
-
+
3. Till connectors data index, upload Documents.
-
+
4. Once everything is indexed, Ask Away (Use Cases):
+ - Desktop App — General Assist
+
+
- And more coming soon.
@@ -131,6 +142,19 @@ The install script sets up [Watchtower](https://github.com/nicholas-fedor/watcht
For Docker Compose, manual installation, and other deployment options, see the [docs](https://www.surfsense.com/docs/).
+### Desktop App
+
+SurfSense also ships a desktop app that brings AI assistance to every application on your computer. Download it from the [latest release](https://github.com/MODSetter/SurfSense/releases/latest).
+
+The desktop app includes these powerful features:
+
+- **General Assist** — Launch SurfSense instantly from any application with a global shortcut.
+- **Quick Assist** — Select text anywhere, then ask AI to explain, rewrite, or act on it.
+- **Extreme Assist** — Get inline writing suggestions powered by your knowledge base as you type in any app.
+- **Watch Local Folder** — Watch a local folder and automatically sync file changes to your knowledge base. **Pro tip:** Point it at your Obsidian vault to keep your notes searchable in SurfSense.
+
+All features operate against your chosen search space, so your answers are always grounded in your own data.
+
### How to Realtime Collaborate (Beta)
1. Go to Manage Members page and create an invite.
@@ -147,11 +171,11 @@ For Docker Compose, manual installation, and other deployment options, see the [
4. Your team can now chat in realtime.
-
+
5. Add comment to tag teammates.
-
+
## SurfSense vs Google NotebookLM
@@ -175,6 +199,7 @@ For Docker Compose, manual installation, and other deployment options, see the [
| **Video Generation** | Cinematic Video Overviews via Veo 3 (Ultra only) | Available (NotebookLM is better here, actively improving) |
| **Presentation Generation** | Better looking slides but not editable | Create editable, slide-based presentations |
| **Podcast Generation** | Audio Overviews with customizable hosts and languages | Available with multiple TTS providers (NotebookLM is better here, actively improving) |
+| **Desktop App** | No | Native app with General Assist, Quick Assist, Extreme Assist, and local folder sync |
| **Browser Extension** | No | Cross-browser extension to save any webpage, including auth-protected pages |
diff --git a/README.pt-BR.md b/README.pt-BR.md
index 50a8b739e..9323b2bce 100644
--- a/README.pt-BR.md
+++ b/README.pt-BR.md
@@ -41,18 +41,14 @@ O NotebookLM é uma das melhores e mais úteis plataformas de IA disponíveis, m
- **Sem Dependência de Fornecedor** - Configure qualquer modelo LLM, de imagem, TTS e STT.
- **25+ Fontes de Dados Externas** - Adicione suas fontes do Google Drive, OneDrive, Dropbox, Notion e muitos outros serviços externos.
- **Suporte Multiplayer em Tempo Real** - Trabalhe facilmente com os membros da sua equipe em um notebook compartilhado.
+- **Aplicativo Desktop** - Obtenha assistência de IA em qualquer aplicativo com Quick Assist, General Assist, Extreme Assist e sincronização de pastas locais.
...e mais por vir.
-# Demo
-
-https://github.com/user-attachments/assets/cc0c84d3-1f2f-4f7a-b519-2ecce22310b1
-
## Exemplo de Agente de Vídeo
-
https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a
@@ -68,42 +64,58 @@ https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7
1. Acesse [surfsense.com](https://www.surfsense.com) e faça login.
-
+
2. Conecte seus conectores e sincronize. Ative a sincronização periódica para manter os conectores atualizados.
-
+
3. Enquanto os dados dos conectores são indexados, faça upload de documentos.
-
+
4. Quando tudo estiver indexado, pergunte o que quiser (Casos de uso):
+ - Aplicativo Desktop — General Assist
+
+
+
+ - Aplicativo Desktop — Quick Assist
+
+
+
+ - Aplicativo Desktop — Extreme Assist
+
+
+
+ - Aplicativo Desktop — Watch Local Folder
+
+
+
- Geração de vídeos
-
-
+
+
- Busca básica e citações
-
+
- QNA com menção de documentos
-
-
+
+
- Geração de relatórios e exportações (PDF, DOCX, HTML, LaTeX, EPUB, ODT, texto simples)
-
+
- Geração de podcasts
-
+
- Geração de imagens
-
+
- E mais em breve.
@@ -130,6 +142,19 @@ O script de instalação configura o [Watchtower](https://github.com/nicholas-fe
Para Docker Compose, instalação manual e outras opções de implantação, consulte a [documentação](https://www.surfsense.com/docs/).
+### Aplicativo Desktop
+
+O SurfSense também oferece um aplicativo desktop que traz assistência de IA para cada aplicativo no seu computador. Baixe-o na [última versão](https://github.com/MODSetter/SurfSense/releases/latest).
+
+O aplicativo desktop inclui estes recursos poderosos:
+
+- **General Assist** — Abra o SurfSense instantaneamente de qualquer aplicativo com um atalho global.
+- **Quick Assist** — Selecione texto em qualquer lugar, depois peça à IA para explicar, reescrever ou agir sobre ele.
+- **Extreme Assist** — Receba sugestões de escrita em linha alimentadas pela sua base de conhecimento enquanto digita em qualquer aplicativo.
+- **Watch Local Folder** — Monitore uma pasta local e sincronize automaticamente as alterações de arquivos com sua base de conhecimento. **Pro tip:** Aponte para seu cofre do Obsidian para manter suas notas pesquisáveis no SurfSense.
+
+Todos os recursos operam no espaço de busca escolhido, para que suas respostas sejam sempre baseadas nos seus próprios dados.
+
### Como Colaborar em Tempo Real (Beta)
1. Acesse a página de Gerenciar Membros e crie um convite.
@@ -146,11 +171,11 @@ Para Docker Compose, instalação manual e outras opções de implantação, con
4. Sua equipe agora pode conversar em tempo real.
-
+
5. Adicione comentários para marcar colegas de equipe.
-
+
## SurfSense vs Google NotebookLM
@@ -174,6 +199,7 @@ Para Docker Compose, instalação manual e outras opções de implantação, con
| **Geração de Vídeos** | Visões gerais cinemáticas via Veo 3 (apenas Ultra) | Disponível (NotebookLM é melhor aqui, melhorando ativamente) |
| **Geração de Apresentações** | Slides mais bonitos mas não editáveis | Cria apresentações editáveis baseadas em slides |
| **Geração de Podcasts** | Visões gerais em áudio com hosts e idiomas personalizáveis | Disponível com múltiplos provedores TTS (NotebookLM é melhor aqui, melhorando ativamente) |
+| **Aplicativo Desktop** | Não | Aplicativo nativo com General Assist, Quick Assist, Extreme Assist e sincronização de pastas locais |
| **Extensão de Navegador** | Não | Extensão multi-navegador para salvar qualquer página web, incluindo páginas protegidas por autenticação |
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 419a831ae..29200243b 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -41,18 +41,14 @@ NotebookLM 是目前最好、最实用的 AI 平台之一,但当你开始经
- **无供应商锁定** - 配置任何 LLM、图像、TTS 和 STT 模型。
- **25+ 外部数据源** - 从 Google Drive、OneDrive、Dropbox、Notion 和许多其他外部服务添加你的来源。
- **实时多人协作支持** - 在共享笔记本中轻松与团队成员协作。
+- **桌面应用** - 通过 Quick Assist、General Assist、Extreme Assist 和本地文件夹同步在任何应用程序中获得 AI 助手。
...更多功能即将推出。
-# 演示
-
-https://github.com/user-attachments/assets/cc0c84d3-1f2f-4f7a-b519-2ecce22310b1
-
## 视频代理示例
-
https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a
@@ -68,42 +64,58 @@ https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7
1. 访问 [surfsense.com](https://www.surfsense.com) 并登录。
-
+
2. 连接您的连接器并同步。启用定期同步以保持连接器数据更新。
-
+
3. 在连接器数据索引期间,上传文档。
-
+
4. 一切索引完成后,尽管提问(使用场景):
+ - 桌面应用 — General Assist
+
+
{isAutoMode && !hasGlobalConfigs
- ? "Auto mode is selected but no global LLM configurations are available. Please configure a custom LLM in Settings to process and summarize your uploaded documents."
- : "You need to configure a Document Summary LLM before uploading files. This LLM is used to process and summarize your uploaded documents."}
+ ? "Auto mode requires a global LLM configuration. Please add one in Settings"
+ : "A Document Summary LLM is required to process uploads, configure one in Settings"}
-
- {/* Bottom fade shadow - hidden on very small screens */}
-
);
diff --git a/surfsense_web/components/assistant-ui/image.tsx b/surfsense_web/components/assistant-ui/image.tsx
index 65059bcdc..59781abcf 100644
--- a/surfsense_web/components/assistant-ui/image.tsx
+++ b/surfsense_web/components/assistant-ui/image.tsx
@@ -3,6 +3,7 @@
import type { ImageMessagePartComponent } from "@assistant-ui/react";
import { cva, type VariantProps } from "class-variance-authority";
import { ImageIcon, ImageOffIcon } from "lucide-react";
+import NextImage from "next/image";
import { memo, type PropsWithChildren, useEffect, useRef, useState } from "react";
import { createPortal } from "react-dom";
import { cn } from "@/lib/utils";
@@ -86,8 +87,8 @@ function ImagePreview({
>
diff --git a/surfsense_web/components/assistant-ui/thread.tsx b/surfsense_web/components/assistant-ui/thread.tsx
index 0d0163d8a..2720e7135 100644
--- a/surfsense_web/components/assistant-ui/thread.tsx
+++ b/surfsense_web/components/assistant-ui/thread.tsx
@@ -15,6 +15,7 @@ import {
ChevronDown,
ChevronUp,
Clipboard,
+ Dot,
Globe,
Plus,
Settings2,
@@ -88,17 +89,10 @@ import type { Document } from "@/contracts/types/document.types";
import { useBatchCommentsPreload } from "@/hooks/use-comments";
import { useCommentsSync } from "@/hooks/use-comments-sync";
import { useMediaQuery } from "@/hooks/use-media-query";
+import { useElectronAPI } from "@/hooks/use-platform";
import { cn } from "@/lib/utils";
-/** Placeholder texts that cycle in new chats when input is empty */
-const CYCLING_PLACEHOLDERS = [
- "Ask SurfSense anything or @mention docs",
- "Generate a podcast from my vacation ideas in Notion",
- "Sum up last week's meeting notes from Drive in a bulleted list",
- "Give me a brief overview of the most urgent tickets in Jira and Linear",
- "Briefly, what are today's top ten important emails and calendar events?",
- "Check if this week's Slack messages reference any GitHub issues",
-];
+const COMPOSER_PLACEHOLDER = "Ask anything · Type / for prompts · Type @ to mention docs";
export const Thread: FC = () => {
return ;
@@ -267,7 +261,7 @@ const ConnectToolsBanner: FC<{ isThreadEmpty: boolean }> = ({ isThreadEmpty }) =
diff --git a/surfsense_web/components/homepage/why-surfsense.tsx b/surfsense_web/components/homepage/why-surfsense.tsx
new file mode 100644
index 000000000..5133a4269
--- /dev/null
+++ b/surfsense_web/components/homepage/why-surfsense.tsx
@@ -0,0 +1,446 @@
+"use client";
+
+import { useRef, useState } from "react";
+import { motion, useInView } from "motion/react";
+import { IconPointerFilled } from "@tabler/icons-react";
+import { Check, X } from "lucide-react";
+import { Badge } from "@/components/ui/badge";
+import { Separator } from "@/components/ui/separator";
+import { cn } from "@/lib/utils";
+
+const cards = [
+ {
+ title: "Unlimited & Self-Hosted",
+ description:
+ "No caps on sources, notebooks, or file sizes. Deploy on your own infra and your data never leaves your control.",
+ skeleton: ,
+ },
+ {
+ title: "100+ LLMs, Zero Lock-in",
+ description:
+ "Swap between 100+ LLMs via OpenAI spec and LiteLLM, or run fully private with vLLM, Ollama, and more.",
+ skeleton: ,
+ },
+ {
+ title: "Real-Time Multiplayer",
+ description:
+ "RBAC with Owner, Admin, Editor, and Viewer roles plus real-time chat and comment threads. Built for teams.",
+ skeleton: ,
+ },
+];
+
+export function WhySurfSense() {
+ return (
+
+
+
+ Why SurfSense
+
+
+ Everything NotebookLM should have been
+
+
+ Open source. No data limits. No vendor lock-in. Built for teams that
+ care about privacy and flexibility.
+