Cómo instalar Memos en Docker - Aplicación de notas autohospedada en Docker

Memos | Note-Taking | Docker

Memos: Aplicación de notas rápidas autohospedada en Docker

Notas rápidas y ligeras. Markdown-native. Privacy-first. Sin estructura obligatoria. Timeline. Tags. Búsqueda. SQLite/MySQL/PostgreSQL. ~20MB. Open source MIT.

¿Qué es Memos?


Memos es una aplicación minimalista de notas/memos autohospedada diseñada para capturar ideas rápidas sin fricción. A diferencia de Notion (complejo, SaaS), Evernote (caro, cerrado), o Google Keep (SaaS sin control), Memos es ultraligero, privacy-first, y completamente tuyo. Escribe en Markdown, organiza con tags, busca después.

Stack técnico: Backend Go ultra-rápido. Frontend React moderno. ~20MB Docker image. Single Go binary compilado. SQLite por defecto (MySQL/PostgreSQL opcional). Markdown-native. Zero telemetry. MIT License. 44.5K+ stars GitHub. Diseñado para "capture now, organize later". No necesita título, carpeta, o estructura antes de guardar. Timeline visual. Tags, búsqueda, tareas integradas. API REST para integraciones.

Para qué sirve: Capturar snippets de código, notas rápidas, enlaces, logs diarios, ideas. Todo en tu servidor. Completamente privado. Cero tracking.

Características principales

Markdown-native

Escribe en Markdown. Notas siempre portables. Legibles en cualquier editor.

Sin estructura obligatoria

Captura idea. Sin título, folder, o template. Organiza después con tags.

Timeline visual

Ver todas tus notas en timeline. Cronológico. Limpio.

Tags y búsqueda

Etiqueta notas. Busca rápido. Filtros potentes.

Tareas integradas

Checkboxes para tareas. Seguimiento dentro de notas.

Pegar imágenes

Paste clipboard → imagen incrustada. Drag-drop. Fácil.

API REST + gRPC

API completa para integraciones. Extensible. Programable.

Multi-plataforma

Web. Mobile responsive. Funciona en cualquier navegador.

Personalización

Temas claro/oscuro. CSS/JS custom. Branding.

Privacy-first

Self-hosted. Tu datos. Zero telemetry. Control total.

Ligero

~20MB Docker image. Go binary rápido. Bajo overhead.

Base de datos flexible

SQLite, MySQL, PostgreSQL. Elige tu BD.

Requisitos del sistema

  • Docker instalado
  • 256 MB - 512 MB RAM (muy ligero)
  • 500 MB - 2 GB espacio disco
  • Puerto 5230 (configurable)
  • Navegador moderno (cualquier navegador)
  • SQLite (incluido) o MySQL/PostgreSQL
Extremadamente ligero: Memos es perfecto para Raspberry Pi, VPS básico, cualquier servidor.

Instalación con Docker Compose

Opción 1: Docker Compose simple (SQLite)

mkdir -p ~/memos && cd ~/memos cat > docker-compose.yml << 'EOF' version: '3.8' services: memos: image: neosmemo/memos:stable container_name: memos restart: unless-stopped ports: - "5230:5230" volumes: - ./data:/var/opt/memos EOF docker compose up -d

Opción 2: Con PostgreSQL (recomendado producción)

cat > docker-compose.yml << 'EOF' version: '3.8' services: postgres: image: postgres:15 container_name: memos-postgres restart: unless-stopped environment: - POSTGRES_DB=memos - POSTGRES_USER=memos - POSTGRES_PASSWORD=tu-contraseña volumes: - postgres_data:/var/lib/postgresql/data memos: image: neosmemo/memos:stable container_name: memos restart: unless-stopped ports: - "5230:5230" environment: - MEMOS_DRIVER=postgres - MEMOS_DSN=postgres://memos:tu-contraseña@postgres:5432/memos?sslmode=disable volumes: - ./data:/var/opt/memos depends_on: - postgres volumes: postgres_data: EOF docker compose up -d

Acceder

http://localhost:5230

Primeros pasos

1. Acceder y crear cuenta

  1. Abre http://localhost:5230
  2. Click "Sign up" o "Register"
  3. Username, password
  4. ¡Listo! Ya tienes tu Memos corriendo

2. Crear tu primer memo

  1. En el textarea superior, escribe algo
  2. Markdown: encabezados, **negrita**, *cursiva*, `código`, etc
  3. Presiona Ctrl+Enter o click en botón send
  4. Tu memo aparece en la timeline abajo

3. Usar tags

  1. Escribe memo
  2. Usa #tag en el texto
  3. Tags se crean automáticamente
  4. Click en tag para filtrar por esa etiqueta

4. Crear tareas

  1. En memo, usa Markdown: - [ ] Tarea
  2. Se renderiza como checkbox
  3. Click para marcar completado

5. Pegar imágenes

  1. Copia imagen al clipboard
  2. Paste en textarea (Ctrl+V)
  3. Imagen se sube automáticamente
  4. Se incrusta en el memo

6. Buscar y filtrar

  1. Campo búsqueda superior
  2. Escribe palabras clave
  3. O filtra por tags
  4. Timeline se actualiza en vivo

7. Personalizar

  1. Click icono usuario (abajo izquierda)
  2. Settings → Theme (claro/oscuro)
  3. Puedes inyectar CSS/JS personalizado

Casos de uso

  • Developer journal: Snippets de código, error logs, soluciones.
  • Daily notes: Diario técnico. Tareas. Progreso.
  • Knowledge base: Comandos útiles. Tutoriales. Documentación personal.
  • Project snippets: URLs, referencias, notas de implementación.
  • Quick capture: Ideas, links, recordatorios. Sin estructura.
  • Team wiki: Si comparteslo multiples usuarios en mismo Memos.
  • Learning notes: Aprendizaje nuevo. Notas mientras estudias.

HTTPS con Caddy (producción)

Caddyfile

memos.tudominio.com { reverse_proxy localhost:5230 }

Acceso remoto seguro

https://memos.tudominio.com con HTTPS automático

Gestión y mantenimiento

Ver logs

docker logs -f memos

Backup de datos (SQLite)

# SQLite: simple backup del archivo cp ~/memos/data/memos.db ~/memos-backup-$(date +%Y%m%d).db

Backup con PostgreSQL

docker exec memos-postgres pg_dump -U memos memos > memos-backup-$(date +%Y%m%d).sql

Restore de backup (SQLite)

docker compose down cp ~/memos-backup-20260522.db ~/memos/data/memos.db docker compose up -d

Actualizar Memos

docker compose pull docker compose up -d

Reiniciar

docker compose restart memos

Ver almacenamiento usado

du -sh ~/memos/data/

Comparativa con alternativas

vs Notion

Memos gana: Simple, privado, self-hosted, gratis. Notion gana: Más potente, bases de datos, templates.

vs Google Keep

Memos gana: Self-hosted, privado, control datos. Keep gana: Sync automático, colaboración.

vs Obsidian

Memos gana: Web-based, timeline, colaboración local. Obsidian gana: Más potente, vault local, plugins.

vs Joplin

Memos gana: Más simple, lightweight, timeline. Joplin gana: Más features, sincronización.

Mejor para: Quien quiera capturar notas rápidas sin fricción. Markdown. Self-hosted. Privado. Gratuito. Simple.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.