Saltar a contenido
anki-sync-server

Flashcards · Spaced Repetition · FSRS · Memorización · Autoalojado

📌 Sin versionar

anki-sync-server — Servidor de sincronización de flashcards

Reemplaza AnkiWeb con un servidor propio. Las apps de Anki (Android, iOS, escritorio) sincronizan contra este servidor en vez de contra los servidores de AnkiWeb. Las tarjetas de estudio nunca salen de SmallCountry.

Como usuario

Qué podrás hacer

  • Crear y estudiar flashcards desde el móvil, la tablet o el navegador
  • Sincronizar el progreso entre dispositivos sin depender de AnkiWeb
  • Usar el algoritmo FSRS (Free Spaced Repetition Scheduler), el más moderno
  • La IA de Ollama te genera tarjetas automáticamente desde tus apuntes de Joplin

Cómo se accede

Navegador Ubuntu Android iOS FireTV
AnkiWeb (conectado al server propio) Cliente Anki App AnkiDroid App AnkiMobile
  • Navegador: https://anki.sc
  • Android: AnkiDroid (F-Droid) configurado para sincronizar contra anki.sc
  • iOS: App AnkiMobile configurada contra anki.sc

Integración con otros servicios de SmallCountry

Servicio Relación
Joplin Server Ollama lee los apuntes de Joplin y genera tarjetas automáticamente
Ollama + Open WebUI Extrae conceptos clave de los apuntes y los convierte en tarjetas
n8n Orquesta el flujo: detecta apuntes nuevos → Ollama genera tarjetas → las envía a anki-sync-server
Grafana Dashboard de progreso: tarjetas repasadas, retención por materia, racha de estudio
Nextcloud Calendario con recordatorios de repaso programados según spaced repetition

Servicios que lo hacen posible

  • anki-sync-server — servidor de sincronización open source (AGPLv3) en Docker
  • FSRS — algoritmo de repetición espaciada integrado en Anki 23.10+
  • Ollama — genera flashcards desde apuntes
  • n8n — orquesta la generación y envío de tarjetas
Para el administrador (diseño previsto)

Datos del servicio

LXC (contenedor ligero de Proxmox) 110
IP 10.10.20.110
Tier B
Impacto 🟡 Medio (las tarjetas están en el móvil en local, el servidor solo sincroniza)

Docker: ankicommunity/anki-sync-server:latest. Puerto 27701.

Almacenamiento persistente

ZFS (sistema de archivos con integridad de datos): rpool/datos/anki/opt/anki/ Subdirectorios: collections/ media/ Backup: PBS (sistema de copias de seguridad de Proxmox) diario.

Healthcheck

curl -s http://localhost:27701/health

Usuarios

Los usuarios se crean desde el propio cliente Anki al configurar la sincronización (no hay panel de administración externo). Cada estudiante de SmallCountry configura su app Anki con https://anki.sc como endpoint.

Notas

  • Las tarjetas residen en local en el dispositivo y se sincronizan con el servidor. Si el servidor está caído, la estudiante puede seguir estudiando.
  • El algoritmo FSRS se configura desde la app Anki (Ajustes → Programación → FSRS).
  • No se expone a internet — solo accesible desde dentro de la VPN (red privada virtual) de NetBird.

Secciones relacionadas

🌐 Enlaces de interés

anki-sync-server (GitHub) · FSRS explicado · AnkiDroid