pulsyr

Código abierto · MIT · Docker + Postgres

Un backlog solo sigue vivo si quien hace el trabajo es quien lo actualiza.

Pulsyr es un gestor de backlog que tu agente lee y escribe por MCP. Mientras el agente trabaja, saca contexto, crea ítems, mueve estados y cierra lo que terminó. Nadie actualiza un tablero.

Inicio rápido dos comandos
# 1. run it (pulls a prebuilt image; no Node, no build step)
docker compose up -d

# 2. point any MCP client at it: a URL and a header
#    https://your-host/mcp
#    Authorization: Bearer <TOKEN>

# in Claude Code that is one line:
claude mcp add --transport http pulsyr https://your-host/mcp \
  --header "Authorization: Bearer <TOKEN>"

Funciona con cualquier cliente MCP

Pulsyr es un servidor MCP sobre HTTP simple, así que el cliente lo eliges tú, no nosotros. Estos son los que usamos; cualquier otro que hable MCP sobre HTTP se conecta igual, con una URL y un token.

Cuatro llamadas, y el registro se mantiene solo

Estas son las herramientas reales que recibe el agente: 26 en total. No una metáfora del flujo de trabajo, el flujo de trabajo.

pulsyr_context

El agente abre una sesión y pregunta qué importa: victorias rápidas, qué está bloqueado y por qué, incidentes sin vincular, hilos en curso. Recorre el grafo de dependencias en vivo, así que la respuesta nunca es una foto vieja.

pulsyr_create

Encuentra algo que vale la pena anotar y lo registra, con su propia estimación de impacto y esfuerzo: acaba de leer el código, así que sabe más que cualquier estimación hecha después a partir de un título.

pulsyr_advance

El estado se mueve con el trabajo, por una máquina de ocho estados validada. El agente no puede hacer una transición ilegal, y cada cambio escribe un evento de auditoría.

pulsyr_complete

El trabajo se cierra con un motivo, y Pulsyr informa qué desbloqueó. Pon pulsyr:<id> en un mensaje de commit y el ítem se cierra al hacer push.

Qué obtienes

Grafo de dependencias

Aristas tipadas entre ítems. Lo bloqueado se deriva del grafo en tiempo real, así que nunca es una marca que alguien olvidó limpiar.

Una base de datos, muchos proyectos

Cada token MCP está atado a exactamente un proyecto, con la restricción en el servidor. El agente no puede escribir en el equivocado.

Contenedor de incidentes

Los errores de Sentry caen en su propia bandeja, no en tu backlog. El triage con IA marca el ruido; promover uno real sigue siendo decisión tuya.

Hilos

Un embudo para funciones demasiado grandes para ir directo al backlog: idea, investigación, historias, spec, desarrollo, revisión.

Gestión

Documentos con versionado solo-append, pendientes con responsable, y una carta Gantt de tres niveles que el agente edita por MCP.

Archivo

Trabajo cerrado agrupado por semana con sus motivos y commits, para que “qué se entregó el mes pasado” sea una pregunta con respuesta.

Código abierto, y así se queda

No es una prueba, ni una edición mutilada, ni una licencia que se te da vuelta cuando creces.

MIT, la de verdad

Úsalo, bifúrcalo, opéralo comercialmente, monta un negocio encima. El nombre y el logo son marcas registradas: publica tu fork con nombre propio.

Nada está bloqueado

La versión autoalojada tiene todas las funciones de la nube. Los planes se diferencian por cuánta infraestructura nuestra usas, nunca por qué funciones recibes.

Sin cautiverio

Es Postgres. Tus datos son consultables, exportables por la API y por MCP, y el software que los lee es el que ya tienes.

La IA es opcional

No configures ninguna clave y degrada con elegancia: los ítems simplemente no llevan estimación. Trae tu propia clave en cualquier plan, incluido el gratuito.

Auditable por diseño

Cada mutación escribe un evento con actor, acción y payload. Eso es una función del producto, no telemetría: vive en tu base de datos.

Alojado en Chile

Pulsyr Cloud corre en Oracle Cloud en Santiago (sa-santiago-1). Tu backlog no sale del país salvo que actives la IA.

Opéralo tú, o déjanos operarlo

El mismo software, las mismas funciones. La diferencia es quién mantiene el servidor en pie.

Autoalojado

  • Todas las funciones, sin niveles ni candados
  • Tu servidor, tu base de datos, tus datos
  • Trae tus claves de IA, o corre sin IA
  • Licencia MIT: bifúrcalo, vende servicios sobre él
  • Tú te encargas de respaldos, actualizaciones y disponibilidad
Lee la guía de instalación

Pulsyr Cloud

  • Todas las funciones, igual que autoalojado
  • Respaldos, actualizaciones y monitoreo incluidos
  • Alojado en OCI en Santiago, Chile
  • IA incluida, o trae tu propia clave
  • Exporta todo cuando quieras por la API
Pide acceso anticipado

Precios de la nube

Los planes se diferencian por cuánta infraestructura nuestra usas: nunca por qué funciones recibes. Autoalojarlo es gratis y siempre lo será.

Gratis

$0

  • 1 proyecto
  • 1 persona
  • 100 operaciones de IA al mes
  • 100 MB de documentos
  • Tu propia clave de IA, sin límite
Pide acceso anticipado

Studio

$20 / mes · $200 / año

  • Proyectos ilimitados
  • 10 colaboradores
  • 10.000 operaciones de IA al mes
  • 25 GB de documentos
  • 30 días de respaldos
Pide acceso anticipado

Pulsyr Cloud aún no está abierto a registro: escríbenos y te avisamos cuando lo esté. Mientras tanto el software está completo y es gratis de operar por tu cuenta. Los precios son en dólares y no incluyen impuestos. Reembolsos dentro de 14 días, sin preguntas: consulta la política de reembolsos.

Respuestas directas

¿La versión autoalojada está limitada?

No. Es el mismo código, con todas las funciones. Los planes de nube limitan recursos (proyectos, colaboradores, llamadas de IA, almacenamiento) porque esos nos cuestan dinero. Nunca retienen funcionalidad.

¿Cuál es la trampa de la licencia MIT?

Ninguna en el código: puedes bifurcarlo, alojarlo y cobrar por él. La trampa, si se le puede llamar así, está en la marca: “Pulsyr” y el logo son marcas registradas, así que un fork público necesita nombre propio. Es la misma línea que trazan Rust y Grafana.

¿Entrenan IA con mi backlog?

No, y nuestros subprocesadores de IA tampoco bajo sus términos comerciales. La IA es opcional: sin claves configuradas el servicio funciona igual, los ítems simplemente no llevan estimación y los incidentes quedan sin triage.

¿Dónde viven mis datos?

En Pulsyr Cloud, en la región de Santiago de Oracle Cloud (sa-santiago-1). Sale de Chile solo cuando activas funciones de IA, que envían los fragmentos pertinentes a los proveedores listados en la política de privacidad. Autoalojado, vive donde tú lo pongas.

¿Puedo moverme entre nube y autoalojado?

En ambas direcciones. Es el mismo software sobre Postgres, y todo es exportable por la API REST y por las herramientas MCP. No hay formato propietario del que escapar.

¿Qué agentes funcionan con esto?

Cualquiera que hable MCP sobre HTTP: Claude Code, Codex CLI, Grok CLI, Cursor, Windsurf, Zed y otros. Pulsyr es un servidor MCP, no un complemento de un proveedor, así que un cliente necesita exactamente dos cosas de ti: la URL y un token Bearer. Está construido y se usa a diario con Claude Code, por eso ese tiene instalación de una línea; el servidor en sí es una implementación JSON-RPC 2.0 hecha a mano sobre la versión de protocolo 2025-03-26 y no le importa quién llame.

¿Qué necesito para operarlo?

Docker y Postgres. Sin Node, sin paso de build: la interfaz es HTML renderizado en el servidor con HTMX. pgvector es opcional y solo alimenta la búsqueda semántica.

¿Quién está detrás de esto?

Avonlea Systems SpA, una empresa en Santiago de Chile. Pequeña a propósito. El producto está hecho como está hecho porque se usa todos los días para construirse a sí mismo.

Clónalo y compruébalo tú mismo

Todo esto es un archivo compose y una base Postgres. Nada que registrar.