Skip to content

Commit 753e5b5

Browse files
authored
Merge pull request #1180 from MODSetter/dev
feat: release desktop app
2 parents c2bd2bc + e7041a2 commit 753e5b5

282 files changed

Lines changed: 23786 additions & 9393 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/desktop-release.yml

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ on:
55
tags:
66
- 'v*'
77
- 'beta-v*'
8+
workflow_dispatch:
9+
inputs:
10+
version:
11+
description: 'Version number (e.g. 0.0.15) — used for dry-run testing without a tag'
12+
required: true
13+
default: '0.0.0-test'
14+
publish:
15+
description: 'Publish to GitHub Releases'
16+
required: true
17+
type: choice
18+
options:
19+
- never
20+
- always
21+
default: 'never'
822

923
permissions:
1024
contents: write
@@ -25,24 +39,28 @@ jobs:
2539

2640
steps:
2741
- name: Checkout
28-
uses: actions/checkout@v4
42+
uses: actions/checkout@v5
2943

30-
- name: Extract version from tag
44+
- name: Extract version
3145
id: version
3246
shell: bash
3347
run: |
34-
TAG=${GITHUB_REF#refs/tags/}
35-
VERSION=${TAG#beta-}
36-
VERSION=${VERSION#v}
48+
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
49+
VERSION="${{ inputs.version }}"
50+
else
51+
TAG=${GITHUB_REF#refs/tags/}
52+
VERSION=${TAG#beta-}
53+
VERSION=${VERSION#v}
54+
fi
3755
echo "VERSION=$VERSION" >> "$GITHUB_OUTPUT"
3856
3957
- name: Setup pnpm
40-
uses: pnpm/action-setup@v4
58+
uses: pnpm/action-setup@v5
4159

4260
- name: Setup Node.js
43-
uses: actions/setup-node@v4
61+
uses: actions/setup-node@v5
4462
with:
45-
node-version: 20
63+
node-version: 22
4664
cache: 'pnpm'
4765
cache-dependency-path: |
4866
surfsense_web/pnpm-lock.yaml
@@ -60,6 +78,7 @@ jobs:
6078
NEXT_PUBLIC_ZERO_CACHE_URL: ${{ vars.NEXT_PUBLIC_ZERO_CACHE_URL }}
6179
NEXT_PUBLIC_DEPLOYMENT_MODE: ${{ vars.NEXT_PUBLIC_DEPLOYMENT_MODE }}
6280
NEXT_PUBLIC_FASTAPI_BACKEND_AUTH_TYPE: ${{ vars.NEXT_PUBLIC_FASTAPI_BACKEND_AUTH_TYPE }}
81+
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
6382

6483
- name: Install desktop dependencies
6584
run: pnpm install
@@ -70,9 +89,12 @@ jobs:
7089
working-directory: surfsense_desktop
7190
env:
7291
HOSTED_FRONTEND_URL: ${{ vars.HOSTED_FRONTEND_URL }}
92+
POSTHOG_KEY: ${{ secrets.POSTHOG_KEY }}
93+
POSTHOG_HOST: ${{ vars.POSTHOG_HOST }}
7394

7495
- name: Package & Publish
75-
run: pnpm exec electron-builder ${{ matrix.platform }} --config electron-builder.yml --publish always -c.extraMetadata.version=${{ steps.version.outputs.VERSION }}
96+
shell: bash
97+
run: pnpm exec electron-builder ${{ matrix.platform }} --config electron-builder.yml --publish ${{ inputs.publish || 'always' }} -c.extraMetadata.version=${{ steps.version.outputs.VERSION }}
7698
working-directory: surfsense_desktop
7799
env:
78100
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

README.es.md

Lines changed: 44 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,14 @@ NotebookLM es una de las mejores y más útiles plataformas de IA que existen, p
4141
- **Sin Dependencia de Proveedores** - Configura cualquier modelo LLM, de imagen, TTS y STT.
4242
- **25+ Fuentes de Datos Externas** - Agrega tus fuentes desde Google Drive, OneDrive, Dropbox, Notion y muchos otros servicios externos.
4343
- **Soporte Multijugador en Tiempo Real** - Trabaja fácilmente con los miembros de tu equipo en un notebook compartido.
44+
- **Aplicación de Escritorio** - Obtén asistencia de IA en cualquier aplicación con Quick Assist, General Assist, Extreme Assist y sincronización de carpetas locales.
4445

4546
...y más por venir.
4647

4748

4849

49-
# Demo
50-
51-
https://github.com/user-attachments/assets/cc0c84d3-1f2f-4f7a-b519-2ecce22310b1
52-
5350
## Ejemplo de Agente de Video
5451

55-
5652
https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a
5753

5854

@@ -68,42 +64,58 @@ https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7
6864

6965
1. Ve a [surfsense.com](https://www.surfsense.com) e inicia sesión.
7066

71-
<p align="center"><img src="https://github.com/user-attachments/assets/b4df25fe-db5a-43c2-9462-b75cf7f1b707" alt="Login" /></p>
67+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/LoginFlowGif.gif" alt="Login" /></p>
7268

7369
2. Conecta tus conectores y sincroniza. Activa la sincronización periódica para mantenerlos actualizados.
7470

75-
<p align="center"><img src="https://github.com/user-attachments/assets/0740f351-23fa-4909-9880-70aa1dcc1df7" alt="Conectores" /></p>
71+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/ConnectorFlowGif.gif" alt="Conectores" /></p>
7672

7773
3. Mientras se indexan los datos de los conectores, sube documentos.
7874

79-
<p align="center"><img src="https://github.com/user-attachments/assets/daf3dbae-ef86-4e86-82ea-fcbcad988761" alt="Subir Documentos" /></p>
75+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/DocUploadGif.gif" alt="Subir Documentos" /></p>
8076

8177
4. Una vez que todo esté indexado, pregunta lo que quieras (Casos de uso):
8278

79+
- Aplicación de Escritorio — General Assist
80+
81+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/general_assist.gif" alt="General Assist" /></p>
82+
83+
- Aplicación de Escritorio — Quick Assist
84+
85+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/quick_assist.gif" alt="Quick Assist" /></p>
86+
87+
- Aplicación de Escritorio — Extreme Assist
88+
89+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/extreme_assist.gif" alt="Extreme Assist" /></p>
90+
91+
- Aplicación de Escritorio — Watch Local Folder
92+
93+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/folder_watch.gif" alt="Watch Local Folder" /></p>
94+
8395
- Generación de videos
8496

85-
<p align="center"><img src="https://github.com/user-attachments/assets/af85c0f3-6cfd-4757-9706-07fd5e32c857" alt="Generación de Videos" /></p>
86-
97+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/video_gen_gif.gif" alt="Generación de Videos" /></p>
98+
8799
- Búsqueda básica y citaciones
88100

89-
<p align="center"><img src="https://github.com/user-attachments/assets/81e797a1-e01a-4003-8e60-0a0b3a9789df" alt="Búsqueda y Citación" /></p>
101+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/BSNCGif.gif" alt="Búsqueda y Citación" /></p>
90102

91103
- QNA con mención de documentos
92104

93-
<p align="center"><img src="https://github.com/user-attachments/assets/65c3bf06-1d46-4dd5-b169-4d934c9b6798" alt="QNA con Mención de Documentos" /></p>
94-
<p align="center"><img src="https://github.com/user-attachments/assets/be958295-0a8c-4707-998c-9fe1f1c007be" alt="QNA con Mención de Documentos" /></p>
105+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/BQnaGif_compressed.gif" alt="QNA con Mención de Documentos" /></p>
106+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/BQnaGif_compressed.gif" alt="QNA con Mención de Documentos" /></p>
95107

96108
- Generación de informes y exportaciones (PDF, DOCX, HTML, LaTeX, EPUB, ODT, texto plano)
97109

98-
<p align="center"><img src="https://github.com/user-attachments/assets/9836b7d6-57c9-4951-b61c-68202c9b6ace" alt="Generación de Informes" /></p>
110+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/ReportGenGif_compressed.gif" alt="Generación de Informes" /></p>
99111

100112
- Generación de podcasts
101113

102-
<p align="center"><img src="https://github.com/user-attachments/assets/58c9b057-8848-4e81-aaba-d2c617985d8c" alt="Generación de Podcasts" /></p>
114+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/PodcastGenGif.gif" alt="Generación de Podcasts" /></p>
103115

104116
- Generación de imágenes
105117

106-
<p align="center"><img src="https://github.com/user-attachments/assets/25f94cb3-18f8-4854-afd9-27b7bfd079cb" alt="Generación de Imágenes" /></p>
118+
<p align="center"><img src="surfsense_web/public/homepage/hero_tutorial/ImageGenGif.gif" alt="Generación de Imágenes" /></p>
107119

108120
- Y más próximamente.
109121

@@ -130,6 +142,19 @@ El script de instalación configura [Watchtower](https://github.com/nicholas-fed
130142

131143
Para Docker Compose, instalación manual y otras opciones de despliegue, consulta la [documentación](https://www.surfsense.com/docs/).
132144

145+
### Aplicación de Escritorio
146+
147+
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).
148+
149+
La aplicación de escritorio incluye estas potentes funciones:
150+
151+
- **General Assist** — Lanza SurfSense al instante desde cualquier aplicación con un atajo global.
152+
- **Quick Assist** — Selecciona texto en cualquier lugar, luego pide a la IA que lo explique, reescriba o actúe sobre él.
153+
- **Extreme Assist** — Obtén sugerencias de escritura en línea impulsadas por tu base de conocimiento mientras escribes en cualquier aplicación.
154+
- **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.
155+
156+
Todas las funciones operan contra tu espacio de búsqueda elegido, por lo que tus respuestas siempre están basadas en tus propios datos.
157+
133158
### Cómo Colaborar en Tiempo Real (Beta)
134159

135160
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
146171

147172
4. Tu equipo ahora puede chatear en tiempo real.
148173

149-
<p align="center"><img src="https://github.com/user-attachments/assets/83803ac2-fbce-4d93-aae3-85eb85a3053a" alt="Chat en Tiempo Real" /></p>
174+
<p align="center"><img src="surfsense_web/public/homepage/hero_realtime/RealTimeChatGif.gif" alt="Chat en Tiempo Real" /></p>
150175

151176
5. Agrega comentarios para etiquetar a compañeros de equipo.
152177

153-
<p align="center"><img src="https://github.com/user-attachments/assets/3b04477d-8f42-4baa-be95-867c1eaeba87" alt="Comentarios en Tiempo Real" /></p>
178+
<p align="center"><img src="surfsense_web/public/homepage/hero_realtime/RealTimeCommentsFlow.gif" alt="Comentarios en Tiempo Real" /></p>
154179

155180
## SurfSense vs Google NotebookLM
156181

@@ -174,6 +199,7 @@ Para Docker Compose, instalación manual y otras opciones de despliegue, consult
174199
| **Generación de Videos** | Resúmenes en video cinemáticos vía Veo 3 (solo Ultra) | Disponible (NotebookLM es mejor aquí, mejorando activamente) |
175200
| **Generación de Presentaciones** | Diapositivas más atractivas pero no editables | Crea presentaciones editables basadas en diapositivas |
176201
| **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) |
202+
| **Aplicación de Escritorio** | No | Aplicación nativa con General Assist, Quick Assist, Extreme Assist y sincronización de carpetas locales |
177203
| **Extensión de Navegador** | No | Extensión multi-navegador para guardar cualquier página web, incluyendo páginas protegidas por autenticación |
178204

179205
<details>

0 commit comments

Comments
 (0)