Cómo instalar Anchor en Docker - App de notas offline-first autohospedada en Docker

Anchor | Note Taking | Docker

Anchor: App de notas offline-first moderna y autohospedada en Docker

Notas privadas con sincronización automática. Funciona sin Internet. Markdown nativo. Móvil + Web. OIDC. Searchable. Datos siempre tuyos. Zero tracking.

¿Qué es Anchor?


Anchor es una aplicación moderna de toma de notas offline-first que prioriza privacidad y control total. A diferencia de Notion (SaaS, datos en servidores remotos) o Apple Notes (lock-in ecosistema), Anchor funciona completamente offline, sincroniza cuando hay conexión, y todos tus datos permanecen en tu servidor bajo control total.

Características clave: Funciona sin Internet (offline-first), sincroniza automáticamente cuando conectas, Markdown nativo, disponible en web y Android, soporte OIDC para multi-usuario, búsqueda full-text, sin tracking. Stack moderno: Typescript, React, Node.js. Perfecta para privacidad, productividad personal, equipos remotos con datos propios.

Filosofía offline-first: La app funciona primero sin Internet. Todas las notas se sincronizan localmente, luego con el servidor cuando hay conexión. Así trabajas con o sin conexión, siempre fluido.

Características principales

Offline-first

Funciona completamente sin Internet. Sincroniza al conectar.

Markdown nativo

Editor Markdown con preview en vivo. Formatea sin UI botones.

Web + móvil

Accede desde navegador y app Android. Sincroniza automáticamente.

OIDC integrado

Autenticación multi-usuario con OpenID Connect. Pocket ID, etc.

Búsqueda full-text

Busca en todas notas al instante. Indexado localmente.

Sincronización real-time

Cambios se sincronizan automáticamente entre dispositivos.

Zero tracking

No hay telemetría. Logs se generan localmente, no se envían.

Open Source

Código auditable. Comunidad activa. Desarrollo continuo.

Requisitos del sistema

  • Docker instalado
  • 512 MB - 1 GB RAM
  • 2+ GB espacio disco (según cantidad de notas)
  • Puerto 3000 (configurable)
  • Node.js (incluido en imagen Docker)
  • Base de datos SQLite (incluida, embebida)
Ligero: Anchor es muy ligero. Corre perfectamente en Raspberry Pi o VPS $5.

Instalación con Docker

Opción 1: Docker Run simple

docker run -d \ --name anchor \ -p 3000:3000 \ -v anchor_data:/data \ --restart unless-stopped \ ghcr.io/zhfahim/anchor:latest

Opción 2: Docker Compose

version: '3.8' services: anchor: image: ghcr.io/zhfahim/anchor:latest container_name: anchor restart: unless-stopped ports: - "3000:3000" volumes: - anchor_data:/data environment: - NODE_ENV=production volumes: anchor_data:

Opción 3: Compilar desde fuente

git clone https://github.com/ZhFahim/anchor.git cd anchor docker compose up -d

Iniciar

docker compose up -d

Acceder

http://localhost:3000

Configuración multi-usuario con OIDC

Ejemplo: Pocket ID

services: anchor: image: ghcr.io/zhfahim/anchor:latest container_name: anchor restart: unless-stopped ports: - "3000:3000" volumes: - anchor_data:/data environment: - OIDC_ENABLED=true - OIDC_PROVIDER_NAME=Pocket ID - OIDC_ISSUER_URL=https://pocketid.example.com - OIDC_CLIENT_ID=your-client-id - OIDC_CLIENT_SECRET=your-client-secret - APP_URL=https://notes.tudominio.com

O configurar desde panel admin

Settings → OIDC Authentication → Configura directamente en UI

Primeros pasos

1. Acceder a la web

  1. Abre http://localhost:3000
  2. Primera vez: crea cuenta (email + contraseña)
  3. Eres loguado automáticamente

2. Crear tu primera nota

  1. Click botón "+" o New Note
  2. Escribe título
  3. Usa Markdown: #título, **negrita**, - lista
  4. Guarda automáticamente cada 2-3 segundos

3. Buscar notas

  1. Usa barra de búsqueda arriba
  2. Busca por palabra clave, título, contenido
  3. Resultados aparecen en tiempo real

4. Descargar app Android

  1. Ve a GitHub Releases de Anchor
  2. Descarga APK universal (anchor-{version}.apk)
  3. Instala en móvil (permite instalación desde fuentes desconocidas)
  4. Login con mismas credenciales web
  5. Las notas se sincronizan automáticamente

5. Modo offline

  1. En móvil, escribe sin conexión
  2. Los cambios se guardan localmente
  3. Al conectar: sincronización automática
  4. Cero pérdida de datos

Casos de uso

  • Notas personales privadas: Sin Notion/Google, datos tuyos
  • Equipo remoto: OIDC para multi-usuario, notas compartidas
  • Trabajo offline: Tren, avión, playa sin conexión
  • Profesionales con privacidad: Abogados, médicos, consultores
  • Estudiantes: Apuntes sincronizados móvil/laptop
  • Knowledge base privado: Documentación interna sin GitHub
  • Blog personal offline: Escribe sin conexión, publica luego

HTTPS con Caddy (producción)

Caddyfile

notes.tudominio.com { reverse_proxy localhost:3000 }

Actualizar APP_URL en docker-compose

environment: - APP_URL=https://notes.tudominio.com

Acceso remoto seguro

https://notes.tudominio.com con HTTPS automático de Caddy

Importante: Usa HTTPS en producción. Los datos se sincronizan sobre HTTPS encriptado.

Gestión y mantenimiento

Ver logs

docker logs -f anchor

Exportar logs para debugging

Settings → View Logs → Export (en app web/móvil)

Backup de datos

docker run --rm \ -v anchor_data:/data \ -v $(pwd):/backup \ alpine tar czf /backup/anchor-backup-$(date +%Y%m%d).tar.gz -C /data .

Restore de backup

tar xzf anchor-backup-20260522.tar.gz -C /path/to/docker/volume/

Reiniciar

docker compose restart anchor

Actualizar a la última versión

docker compose pull docker compose up -d

Ver token de refresh

En Settings → Account → Token (v0.8.0+). Permite stay logged in más tiempo.

Seguridad y privacidad

Datos locales

Todos tus datos se almacenan en el servidor Anchor que controlas. Cero datos en servidores third-party.

Zero tracking

No hay telemetría, analytics, o tracking. Logs se generan localmente. Los valores sensibles (contraseña, token, email) se reemplazan con * en los logs.

Encriptación en tránsito

Usa HTTPS en producción. Todos los datos entre cliente/servidor viajan encriptados.

Control de acceso

Con OIDC, cada usuario accede solo a sus notas. Administrador puede gestionar usuarios.

Respeta privacidad: Anchor está diseñado para que tu privacidad sea el default. No necesitas ajustar 100 settings para que sea privado. Ya lo es.

Comparativa con alternativas

vs Notion

Anchor gana: Offline-first, datos propios, privacidad, lightweight. Notion gana: Más features (bases de datos, colaboración avanzada), UI pulida.

vs Apple Notes

Anchor gana: Cross-platform, datos propios, no lock-in. Apple Notes gana: Integración perfecta en ecosistema.

vs Obsidian

Anchor gana: Sincronización automática, multi-usuario OIDC, web + móvil. Obsidian gana: Más potente para knowledge graphs, plugins.

vs Joplin

Anchor gana: UI más moderna, OIDC integrado. Joplin gana: Más maduro, plugins ecosystem, múltiples backends.


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.