Programas Recomendados 🚩
Aplicaciones de escritorio y servicios dockerizados que complementan tu entorno de desarrollo. Todas marcadas con 🚩 para ir probándolas.
🚩 Pendiente de probar
Instálalas una a una, pruébalas unos días y quita la bandera cuando la adoptes.
Aplicaciones de escritorio
1. Bruno — Cliente de APIs (Git-friendly) 🚩
Alternativa moderna a Postman. Guarda las colecciones como archivos de texto plano (.bru) en tu repositorio. Puedes versionar, hacer code review y compartir tus APIs como código.
Descargar: usebruno.com/downloads
¿Por qué en vez de Postman?
Postman guarda todo en la nube y requiere cuenta. Bruno es local-first, offline, open-source, y tus colecciones viven en tu repo junto al código.
2. Ulauncher — Lanzador de apps tipo Spotlight 🚩
Lanzador de aplicaciones rapidísimo con búsqueda fuzzy. Presiona un atajo y busca cualquier app, archivo o acción. Extensible con plugins (calculadora, emojis, snippets, etc.).
sudo add-apt-repository universe -y
sudo add-apt-repository ppa:agornostal/ulauncher -y
sudo apt update
sudo apt install ulauncher -y
Atajo recomendado
Configura Ctrl+Space o Super+Space como hotkey en las preferencias de Ulauncher.
3. Timeshift — Snapshots del sistema 🚩
Como "Time Machine" de macOS pero para Linux. Crea puntos de restauración del sistema para revertir si algo sale mal tras una actualización o configuración.
Importante
Timeshift protege tu sistema y configuraciones, no tus archivos personales. Para esos, usa rclone o rsync.
Recomendación: Crear un snapshot antes de cada actualización mayor del sistema o instalación de drivers.
4. OBS Studio — Grabación y streaming de pantalla 🚩
Grabación profesional de pantalla. Ideal para demos de features, reportes de bugs en video, tutoriales y streaming.
5. Kooha — Grabador de pantalla rápido 🚩
Para cuando no necesitas OBS entero y solo quieres grabar un clip rápido o un GIF. Perfecto para compartir demos en Slack, PRs o documentación.
Uso: Abre Kooha → selecciona area → graba → exporta como MP4 o GIF.
6. LocalSend — AirDrop para Linux 🚩
Envía archivos entre dispositivos en la misma red (Linux, Mac, Windows, Android, iOS). Sin internet, sin cuentas, sin cables. Utiliza encriptación TLS.
Caso de uso
Pasa capturas de Flameshot a tu celular, envía APKs de Flutter al dispositivo de prueba, o transfiere archivos entre tus equipos.
7. GIMP — Edición de imágenes profesional 🚩
Editor de imágenes completo. Más potente que Pinta para cuando necesitas ediciones más avanzadas: capas, máscaras, retoque, composiciones.
8. Bitwarden — Gestor de contraseñas 🚩
Gestor de contraseñas open-source y multiplataforma. Almacena de forma segura contraseñas, API keys, tokens y notas cifradas. Extensiones para el navegador + app de escritorio.
Casos de uso para devs:
- API keys y tokens de servicios (GitHub, Google, etc.)
- Credenciales de bases de datos
- Variables de entorno sensibles
- Contraseñas de servicios self-hosted (n8n, Postiz, etc.)
Servicios Dockerizados 🐳
Todos estos se levantan con docker compose up -d y están listos para usar en tu navegador.
9. Open WebUI — ChatGPT local con Ollama 🚩
Interfaz tipo ChatGPT para tu Ollama local. Conversaciones con historial, múltiples modelos, RAG (chat con documentos), generación de imágenes, y más. La pieza que te falta para aprovechar Ollama al máximo.
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
- "3000:8080"
volumes:
- open-webui:/app/backend/data
environment:
- OLLAMA_BASE_URL=http://host.docker.internal:11434
extra_hosts:
- "host.docker.internal:host-gateway"
restart: unless-stopped
volumes:
open-webui:
Accede en: http://localhost:3000
Características top
- Chat con múltiples modelos de Ollama
- RAG: sube documentos (PDF, código) y chatea sobre ellos
- Historial de conversaciones persistente
- Múltiples usuarios / cuentas
- API compatible con OpenAI
10. Portainer — Gestión visual de Docker 🚩
Dashboard web para gestionar tus contenedores, imágenes, volúmenes y redes de Docker. Ideal para visualizar todo tu ecosistema Docker en un solo lugar.
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
ports:
- "9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: unless-stopped
volumes:
portainer_data:
Accede en: https://localhost:9443
11. Uptime Kuma — Monitoreo de servicios 🚩
Monitorea el estado de tus servicios self-hosted (n8n, Postiz, Ollama, Open WebUI...) con notificaciones push, Telegram, Discord o email cuando algo se cae.
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- uptime-kuma:/app/data
restart: unless-stopped
volumes:
uptime-kuma:
Accede en: http://localhost:3001
12. IT Tools — Utilidades de desarrollo en un solo lugar 🚩
Colección de 100+ herramientas web para desarrolladores: formateador JSON, encoder/decoder Base64, generador UUID, parser JWT, convertidor de docker run a docker-compose, hash generators, y mucho más.
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
ports:
- "8070:80"
restart: unless-stopped
Accede en: http://localhost:8070
13. Stirling PDF — Toolkit completo de PDFs 🚩
Todas las operaciones de PDF en una interfaz web: merge, split, comprimir, convertir, firmar, OCR, extraer texto, rotar, agregar marca de agua... Todo local, sin subir nada a la nube.
services:
stirling-pdf:
image: frooodle/s-pdf:latest
container_name: stirling-pdf
ports:
- "8080:8080"
volumes:
- stirling_data:/usr/share/tessdata
environment:
- DOCKER_ENABLE_SECURITY=false
restart: unless-stopped
volumes:
stirling_data:
Accede en: http://localhost:8080
14. Dozzle — Visor de logs de Docker en tiempo real 🚩
Visor de logs web para todos tus contenedores Docker. En lugar de hacer docker logs -f en múltiples terminales, vélos todos en un solo dashboard.
services:
dozzle:
image: amir20/dozzle:latest
container_name: dozzle
ports:
- "9999:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
restart: unless-stopped
Accede en: http://localhost:9999
15. Homepage — Dashboard de servicios self-hosted 🚩
Un dashboard hermoso y personalizable que centraliza todos tus servicios en una sola página. Detecta automáticamente contenedores Docker y muestra widgets con estadísticas en tiempo real.
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
ports:
- "3030:3000"
volumes:
- ./config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
restart: unless-stopped
Accede en: http://localhost:3030
Centro de control
Configúralo como tu página de inicio en el navegador para tener acceso rápido a n8n, Ollama, Open WebUI, Uptime Kuma, etc.
16. Watchtower — Auto-actualización de contenedores 🚩
Monitorea tus contenedores Docker y los actualiza automáticamente cuando hay una nueva imagen disponible. Set-and-forget.
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_SCHEDULE=0 0 4 * * *
restart: unless-stopped
Horario
Configurado para revisar actualizaciones a las 4:00 AM diariamente. Modifica WATCHTOWER_SCHEDULE si prefieres otro horario (formato cron de 6 campos).
Precaución
No recomendado para bases de datos o servicios que requieran migraciones manuales. Para esos, actualiza manualmente.
17. Excalidraw — Pizarrón para diagramas y wireframes 🚩
Pizarrón virtual tipo whiteboard para crear diagramas, wireframes, flujos y bocetos rápidos. Perfecto para planear features, documentar arquitectura o pensar en voz alta.
services:
excalidraw:
image: excalidraw/excalidraw:latest
container_name: excalidraw
ports:
- "5000:80"
restart: unless-stopped
Accede en: http://localhost:5000
También puedes usar excalidraw.com sin instalar nada
La versión web es idéntica. La versión Docker es para trabajar completamente offline y con privacidad total.
18. Memos — Micro-notas rápidas 🚩
Un "Twitter personal" para guardar ideas, snippets, comandos y notas rápidas en Markdown. Más ligero que Obsidian para cosas que no necesitan estructura.
services:
memos:
image: neosmemo/memos:stable
container_name: memos
ports:
- "5230:5230"
volumes:
- memos_data:/var/opt/memos
restart: unless-stopped
volumes:
memos_data:
Accede en: http://localhost:5230
Resumen
Aplicaciones de escritorio
| # | Programa | Categoría | ¿Por qué? | Estado |
|---|---|---|---|---|
| 1 | Bruno | API testing | Colecciones como archivos en tu repo (Git-friendly) | 🚩 |
| 2 | Ulauncher | Productividad | Lanzador de apps con búsqueda fuzzy tipo Spotlight | 🚩 |
| 3 | Timeshift | Sistema | Snapshots para revertir si algo se rompe | 🚩 |
| 4 | OBS Studio | Grabación | Demos, tutoriales y reportes de bugs en video | 🚩 |
| 5 | Kooha | Grabación | Clips rápidos y GIFs para compartir | 🚩 |
| 6 | LocalSend | Transferencia | AirDrop multiplataforma sin internet | 🚩 |
| 7 | GIMP | Diseño | Edición de imágenes profesional | 🚩 |
| 8 | Bitwarden | Seguridad | Gestor de contraseñas, API keys y tokens | 🚩 |
Servicios Dockerizados 🐳
| # | Servicio | Puerto | ¿Por qué? | Estado |
|---|---|---|---|---|
| 9 | Open WebUI | :3000 | ChatGPT local con tu Ollama + RAG con documentos | 🚩 |
| 10 | Portainer | :9443 | Dashboard visual para gestionar Docker | 🚩 |
| 11 | Uptime Kuma | :3001 | Monitoreo de servicios con alertas | 🚩 |
| 12 | IT Tools | :8070 | 100+ utilidades dev (JSON, Base64, JWT, UUID...) | 🚩 |
| 13 | Stirling PDF | :8080 | Merge, split, OCR, firma... todo local | 🚩 |
| 14 | Dozzle | :9999 | Logs de Docker en tiempo real en el navegador | 🚩 |
| 15 | Homepage | :3030 | Dashboard central de todos tus servicios | 🚩 |
| 16 | Watchtower | — | Auto-actualización de contenedores a las 4AM | 🚩 |
| 17 | Excalidraw | :5000 | Pizarrón para diagramas y wireframes | 🚩 |
| 18 | Memos | :5230 | Micro-notas rápidas en Markdown | 🚩 |