Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

zotero-self-hosted-sync

Bundle de parches para Morphe que redirige la app Android oficial de Zotero hacia servidores de sincronización self-hosted (ej. altero) en lugar de zotero.org, permitiendo privacidad y control.

Ficha actualizada 25 sept 2026, 0:18 · upstream 24 sept 2026, 21:40 · release v1.0.4

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es zotero-self-hosted-sync

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Este repositorio proporciona un conjunto de parches no oficiales diseñados para el cliente Morphe, una herramienta que permite modificar aplicaciones Android sin recompilarlas desde cero. El objetivo principal es redirigir los endpoints de la aplicación oficial de Zotero (Android) hacia un servidor de sincronización auto-alojado, como altero.run, en lugar del dominio predeterminado zotero.org.

La aplicación de Zotero para Android compila el host de la API directamente en su construcción, sin opciones de configuración en tiempo de ejecución. Por ello, este bundle reescribe los endpoints hardcoded tanto para la API base como para el endpoint de streaming (wss://stream.zotero.org), permitiendo que la app se conecte a tu propia infraestructura. El flujo de autenticación y subida de archivos sigue las rutas proporcionadas por el servidor destino.

Es importante destacar que este proyecto no distribuye aplicaciones APK ni modifica el código fuente original de Zotero, sino únicamente los archivos .mpp para Morphe. La licencia es GPLv3, y se advierte explícitamente sobre la marca registrada de Zotero, indicando que su uso en obras derivadas requiere cumplir con las obligaciones correspondientes.

CASOS DE USO
  • Sincronizar bibliotecas Zotero desde un servidor propio (ej. altero) para evitar depender de zotero.org.
  • Cumplir con normativas de privacidad o GDPR al mantener los datos bibliográficos en infraestructura local.
  • Operar en entornos corporativos donde el acceso a zotero.org está bloqueado por firewalls estrictos.
  • Utilizar actualizaciones en tiempo real (streaming) desde un servidor WebSocket propio para notificaciones de cambios.
PUNTOS DESTACADOS
  • Permite redirigir la app Android oficial sin necesidad de recompilar el APK original.
  • Funciona exclusivamente a través de Morphe, facilitando la gestión de parches en dispositivos móviles.
  • Soporta streaming WSS para actualizaciones en vivo desde el servidor self-hosted.
  • Incluye un workaround temporal para archivos adjuntos con timestamps inválidos que serían descartados por la app.
  • No requiere conocimientos avanzados de compilación, solo aplicar los parches .mpp vía Morphe.
PRECAUCIONES
  • Solo compatible con la aplicación Android oficial; no funciona en iOS ni en las versiones de escritorio.
  • El servidor destino debe implementar estrictamente la API Web y Streaming de Zotero (ej. altero).
  • La conexión HTTPS es obligatoria para el servidor de sincronización.
  • No distribuye APKs ni código fuente, solo los archivos de parche .mpp.
  • El workaround para mtime inválido es una solución temporal hasta que se resuelva upstream.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar, utiliza Morphe (morphe.software) para aplicar el bundle .mpp correspondiente a tu versión de la app. El servidor debe ser altero o compatible con la API Zotero Web. Si deseas construir localmente, ejecuta ./gradlew buildAndroid y aplica el archivo resultante en patches/build/libs/patches-*.mpp usando Morphe-Desktop. Asegura que el servidor tenga HTTPS habilitado.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
No detectados
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.