Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ferryman

Ferryman es un sistema de coordinación privado para una flota de agentes de IA, distribuido entre computadoras que poseen. Los agentes intercambian archivos entre sí mediante Syncthing sin necesidad de ningún servidor central, ni puertos, ni cuenta en la nube.

Ficha actualizada 23 sept 2026, 18:40 · upstream 23 sept 2026, 18:32 · release v0.5.13

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es ferryman

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

Ferryman permite a equipos coordinar tareas y resultados entre múltiples máquinas de forma local y segura. Funciona sobre un repositorio compartido donde cada agente escribe sus archivos de trabajo; Syncthing transporta esos archivos entre las máquinas participantes. No hay servidor intermedio, ni portas que exponer, ni cuenta en la nube necesaria para la coordinación. El repositorio de coordinación reside en una carpeta privada propia de cada equipo, separada del código de trabajo real.

CASOS DE USO
  • Coordinación de tareas entre equipos distribuidos en diferentes dispositivos
  • Compartición segura de archivos entre máquinas sin necesidad de un servidor central
  • Gestión de flotas de agentes de IA que deben comunicarse entre sí
  • Registro auditado de decisiones y revisiones de trabajo
  • Coordinación remota desde dispositivos móviles (por ejemplo, Telegram)
  • Control de acceso granular mediante tokens de tiempo limitado por proyecto
PUNTOS DESTACADOS
  • No requiere servidor ni puertos: la coordinación ocurre directamente entre máquinas a través del repositorio compartido
  • Cada agente tiene su propia clave firmada, lo que permite identificar al agente específico en lugar de solo la máquina
  • El flujo de trabajo es completamente local: los archivos se escriben y sincronizan sin necesidad de conexión externa
  • Soporta múltiples proyectos con un repositorio dedicado para cada uno, manteniendo el código de trabajo aislado del canal de coordinación
  • Permite auditoría completa mediante registros encriptados que pueden ser recuperados desde cualquier máquina participante
  • Incluye herramientas como deadman (lockdown temporal) y estimación de costos basada en tokens
PRECAUCIONES
  • Depende de Syncthing instalado correctamente en todas las máquinas participantes, lo cual puede requerir configuración manual o externa
  • La sincronización depende del estado actualizado de Syncthing; si el servicio falla, la coordinación se detiene
  • El uso de Telegram como canal requiere un token válido y debe ser gestionado por el usuario final
  • No incluye autenticación en dos pasos (MFA) ni cifrado extremo a extremo para los tokens de acceso
  • La sincronización es asíncrona: no hay confirmación inmediata de que un archivo fue recibido
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Two agents on one channel: an order is issued, claimed, submitted, sent back with notes, revised, and accepted — every signature verifying.Ferryman - self-hosted, local-first team coordination for AI agents
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Instala el script de instalación adecuado por plataforma. En producción, configura Syncthing en modo de red privada y verifica la integridad del repositorio de coordinación. Para múltiples proyectos, crea un repositorio dedicado por proyecto. Usa tokens temporales con deadman para tareas críticas. El dashboard web puede configurarse mediante variables de entorno o archivos secretos encriptados.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Rust
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
83848787
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

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.