Saltar a contenido

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

sudo dpkg -i bruno_*.deb

¿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.

sudo apt install timeshift

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.

sudo add-apt-repository ppa:obsproject/obs-studio -y
sudo apt update
sudo apt install obs-studio -y

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.

flatpak install flathub io.github.seadve.Kooha

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.

flatpak install flathub org.localsend.localsend_app

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.

sudo apt install gimp

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.

sudo snap install bitwarden

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.

mkdir -p ~/Projects/services/open-webui
nano ~/Projects/services/open-webui/docker-compose.yml
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:
cd ~/Projects/services/open-webui
docker compose up -d

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.

mkdir -p ~/Projects/services/portainer
nano ~/Projects/services/portainer/docker-compose.yml
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:
cd ~/Projects/services/portainer
docker compose up -d

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.

mkdir -p ~/Projects/services/uptime-kuma
nano ~/Projects/services/uptime-kuma/docker-compose.yml
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:
cd ~/Projects/services/uptime-kuma
docker compose up -d

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.

mkdir -p ~/Projects/services/it-tools
nano ~/Projects/services/it-tools/docker-compose.yml
services:
  it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    ports:
      - "8070:80"
    restart: unless-stopped
cd ~/Projects/services/it-tools
docker compose up -d

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.

mkdir -p ~/Projects/services/stirling-pdf
nano ~/Projects/services/stirling-pdf/docker-compose.yml
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:
cd ~/Projects/services/stirling-pdf
docker compose up -d

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.

mkdir -p ~/Projects/services/dozzle
nano ~/Projects/services/dozzle/docker-compose.yml
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
cd ~/Projects/services/dozzle
docker compose up -d

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.

mkdir -p ~/Projects/services/homepage
nano ~/Projects/services/homepage/docker-compose.yml
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
cd ~/Projects/services/homepage
docker compose up -d

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.

mkdir -p ~/Projects/services/watchtower
nano ~/Projects/services/watchtower/docker-compose.yml
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
cd ~/Projects/services/watchtower
docker compose up -d

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.

mkdir -p ~/Projects/services/excalidraw
nano ~/Projects/services/excalidraw/docker-compose.yml
services:
  excalidraw:
    image: excalidraw/excalidraw:latest
    container_name: excalidraw
    ports:
      - "5000:80"
    restart: unless-stopped
cd ~/Projects/services/excalidraw
docker compose up -d

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.

mkdir -p ~/Projects/services/memos
nano ~/Projects/services/memos/docker-compose.yml
services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    ports:
      - "5230:5230"
    volumes:
      - memos_data:/var/opt/memos
    restart: unless-stopped

volumes:
  memos_data:
cd ~/Projects/services/memos
docker compose up -d

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 🚩