Tu propio servidor de sincronización
Guarda tus notas en un ordenador tuyo: un PC, un NAS, una Raspberry Pi o un VPS. Tus dispositivos se sincronizan a través de él, en tiempo real y con cifrado de extremo a extremo.

Qué obtienes
FastMemo Server es la alternativa autoalojada a Google Firebase para Cloud Sync. Un solo contenedor Docker, un solo archivo de base de datos.
- Privado
Las notas se cifran en tus dispositivos antes de salir de ellos. El servidor las guarda, pero no puede leerlas.
- En tiempo real
Un cambio aparece en tus otros dispositivos en un segundo, incluso en una nota abierta.
- A prueba de desconexiones
Un dispositivo que no llega al servidor guarda sus cambios y los envía en cuanto puede.
- Con un panel
Dispositivos, espacio, lecturas, escrituras y borrados por día, avisos y copias de seguridad con un clic.
Qué necesitas
- Un ordenador siempre encendido: un PC, un NAS, un VPS o una Raspberry Pi 3, 4 o 5 con el sistema de 64 bits.
- Docker, que ejecuta el servidor en una caja propia.
- Unos 15 minutos. Sin programar: solo copias algunos comandos.
Inicia el servidor
En el ordenador que lo alojará, abre una terminal (en Windows: PowerShell) y sigue estos pasos.
Instala Docker
Instala Docker Desktop (se abre en una pestaña nueva) en Windows o macOS, o Docker Engine en Linux y Raspberry Pi.
Descarga el servidor
Copia el servidor en una carpeta llamada fastmemo-server y crea su archivo de ajustes.
git clone https://github.com/ontech7/fastmemo-server.git cd fastmemo-server cp .env.example .envInícialo
El servidor ya está funcionando en el puerto 8787. Vuelve a arrancar solo después de un reinicio.
docker compose up -dEncuentra tu clave de acceso
Es la contraseña que usan tus dispositivos para conectarse. El servidor creó una en su primer arranque: búscala en lo que muestra este comando y guárdala en un lugar seguro.
docker compose logs fastmemoAbre el panel
Ve a http://localhost:8787 en un navegador de ese ordenador e introduce la clave de acceso: verás tus dispositivos, las operaciones por día y las copias de seguridad.
Accede desde tu teléfono
Usa una dirección https://: la app web y la app de Windows solo llegan a esas, y mantiene privados los títulos de tus notas y las credenciales de tus dispositivos en cualquier red. Elige la forma que más te convenga:
| Opción | Ideal para | Qué necesitas |
|---|---|---|
| Tailscale (lo más fácil) | Solo tus dispositivos, nada expuesto a internet | Una cuenta gratuita de Tailscale |
| Coolify | Ya usas Coolify | Coolify y un dominio |
| Caddy (VPS y dominio) | Un VPS, o un servidor en casa con los puertos 80 y 443 abiertos | Un dominio que apunte al servidor |
| http:// simple | Probarlo: en el ordenador en el que funciona, o desde Android, macOS y Linux en tu wifi | Nada (no para la app web ni Windows; la app avisa antes) |
Tailscale (lo más fácil)
Instala Tailscale (se abre en una pestaña nueva) en el servidor y en cada dispositivo, e inicia sesión con la misma cuenta. Luego, en el servidor:
sudo tailscale serve --bg 8787Muestra la dirección de tu servidor, como https://raspberrypi.your-tailnet.ts.net. Si te pide activar los certificados HTTPS, sigue el enlace que aparece: es un clic. Por último, pon TRUST_PROXY=true en el archivo .env y vuelve a ejecutar docker compose up -d.
Coolify
Crea un recurso desde el repositorio fastmemo-server con el build pack Docker Compose y el archivo compose /docker-compose.coolify.yml. Asigna al servicio tu dominio seguido de :8787 (por ejemplo https://notes.example.com:8787) y despliega: Coolify se encarga del HTTPS y genera las claves (Environment Variables).
Caddy (VPS y dominio)
Haz que tu dominio apunte al servidor, escríbelo en el archivo .env e inicia el servidor junto con Caddy, que obtiene el certificado HTTPS por sí solo:
# in .env: DOMAIN=notes.example.com
docker compose -f docker-compose.caddy.yml up -dConecta FastMemo
En cada dispositivo:
Abre Ajustes → Cloud Sync y activa Habilitar Cloud sync.
En Sincronizar con, elige FastMemo Server.
Introduce la Dirección del servidor (https://…) y la Clave de acceso, y pulsa Guardar ajustes.
En el primer dispositivo, elige una Contraseña de cifrado y apunta la Clave de recuperación que te muestra. Los demás dispositivos piden la misma contraseña.
Copias de seguridad y actualizaciones
- Haz una copia de seguridad desde el panel: un solo archivo con todo. Las notas siguen cifradas, pero también contiene los títulos y la clave de acceso: guárdalo en privado.
- ¿Has perdido un teléfono? Quítalo desde el panel (o desde Administrar dispositivos en la app): su acceso se corta al instante.
- Para actualizar el servidor, ejecuta estos dos comandos en su carpeta:
git pull
docker compose up -d --buildBueno saberlo
- El servidor nunca ve el contenido de tus notas, ni tu contraseña de cifrado. Los títulos no están cifrados: la app los usa para ordenar.
- Las direcciones http:// simples son para probarlo: un dispositivo en HTTP envía los títulos de tus notas y sus credenciales sin cifrar en cualquier red en la que esté, en casa o fuera. Para el día a día, usa Tailscale o un dominio.
- Una Raspberry Pi es más que suficiente, también para toda la familia. Hasta 10 dispositivos por defecto.
- Todos los detalles (todos los ajustes, restaurar una copia, PostgreSQL, solución de problemas) están en el README en GitHub (se abre en una pestaña nueva).


