código abierto · MITopen source · MIT

Todos tus proyectos, cada uno en su chat. Los agentes trabajan; tú decides desde Telegram.

All your projects, each in its own chat. The agents work; you decide from Telegram.

Telegram Control convierte cada proyecto en un tema de Telegram. Escribes la tarea, un agente (Claude Code, Codex u OpenCode) trabaja en el repo, hace commit, despliega si se lo pides y te responde en el mismo hilo. Funciona en tu máquina, con tus credenciales. Código abierto.

Telegram Control turns every project into a Telegram topic. You write the task, an agent (Claude Code, Codex or OpenCode) works on the repo, commits, deploys if you ask and replies in the same thread. It runs on your machine, with your credentials. Open source.

webClaude Code · cola: 0Claude Code · queue: 0
ejemplo ilustrativo · los mensajes del bot son los realesillustrative example · the bot's messages are the real ones
Por qué existeWhy it exists

Tengo más proyectos que tiempo delante del portátil.

I have more projects than time in front of my laptop.

Con varios proyectos activos, cada tarea empezaba igual: abrir el portátil, buscar la carpeta, arrancar el agente y esperar delante de la pantalla. Quería lanzarla desde el móvil, seguirla mientras hacía otra cosa y revisar el resultado cuando pudiera, con cada proyecto en su propio hilo.

With several projects going at once, every task started the same way: open the laptop, find the folder, start the agent and wait in front of the screen. I wanted to launch it from my phone, follow it while doing something else and review the result when I could, with each project in its own thread.

Paso a pasoStep by step

Cómo funciona

How it works

  1. Un tema por proyecto. Creas uno con /new, traes un repo de GitHub con /clone o importas una carpeta que ya tengas con /import. Cada proyecto tiene su carpeta, su sesión y su historial.
  2. Escribes la tarea. Un mensaje normal en el tema es una tarea para ese proyecto. Si hay otra en marcha, se pone en cola y te dice en qué posición.
  3. El agente trabaja y te va contando. El mensaje se actualiza en directo mientras trabaja y, al terminar, tienes su respuesta con lo que ha costado y las herramientas que ha usado.
  4. Revisas y despliegas. /review revisa los cambios o un PR, /github crea el repo y lo sube, y /vercel deploy despliega en producción tras pedirte confirmación (o /vercel preview para una URL de prueba).
  1. One topic per project. Create one with /new, bring a GitHub repo with /clone or import a folder you already have with /import. Each project has its own folder, session and history.
  2. Write the task. A plain message in the topic is a task for that project. If another one is running, it's queued and you're told its position.
  3. The agent works and keeps you posted. The message updates live while it works and, when it's done, you get its reply with the cost and the tools it used.
  4. Review and deploy. /review reviews the changes or a PR, /github creates the repo and pushes it, and /vercel deploy deploys to production after asking for confirmation (or /vercel preview for a test URL).
FuncionesFeatures

Qué puedes hacer

What you can do

Trabajar

  • Cola por proyecto, con historial, estado, coste y registro completo de cada tarea (/queue, /tasklist, /tasklog).
  • El agente que prefieras: Claude Code, Codex u OpenCode, por proyecto (/setdefault) o para una tarea concreta (/codex, /opencode).
  • Planificar antes de tocar código: /plan prepara un plan y /issue crea issues en GitHub.
  • Mensajes de voz, que se transcriben y se convierten en tareas (opcional, con una clave de OpenAI).

Controlar

  • Presupuesto por proyecto: /budget avisa al acercarse al límite y detiene las tareas al superarlo.
  • Checkpoints: /checkpoint resume lo hecho y reinicia el contexto sin perder el hilo.
  • Costes de todos los proyectos de un vistazo con /costs.

Automatizar

  • Tareas programadas con expresiones cron (/schedule add).
  • Una tarea en todos los proyectos a la vez con /broadcast.
  • Avisos de cambios en archivos y de commits nuevos en el tema del proyecto (/watch, /gitwatch).

Compartir

  • Invitados de solo lectura, que ven el estado de los proyectos (/guest).
  • API HTTP con eventos en directo para seguir a los agentes desde otras herramientas.

Work

  • A queue per project, with history, status, cost and full logs for every task (/queue, /tasklist, /tasklog).
  • The agent you prefer: Claude Code, Codex or OpenCode, per project (/setdefault) or for a single task (/codex, /opencode).
  • Plan before touching code: /plan drafts a plan and /issue creates GitHub issues.
  • Voice messages, transcribed and turned into tasks (optional, with an OpenAI key).

Control

  • Per-project budget: /budget warns you near the limit and stops tasks once it's exceeded.
  • Checkpoints: /checkpoint summarises the work and resets the context without losing the thread.
  • Costs across all projects at a glance with /costs.

Automate

  • Scheduled tasks with cron expressions (/schedule add).
  • One task in every project at once with /broadcast.
  • Notifications for file changes and new commits in the project topic (/watch, /gitwatch).

Share

  • Read-only guests who can see project status (/guest).
  • HTTP API with live events to follow the agents from other tools.
Comparación honestaAn honest comparison

¿Y las apps oficiales?

What about the official apps?

Hoy puedes lanzar tareas de código desde el móvil con las apps oficiales, y para mucha gente es suficiente. Esta es mi forma de elegir:

Today you can launch coding tasks from your phone with the official apps, and for many people that's enough. This is how I'd choose:

Usa la app oficial si…Use the official app if…

solo trabajas con un agente, no quieres instalar ni mantener nada y prefieres que el código se ejecute en un entorno aislado en la nube.

you work with a single agent, don't want to install or maintain anything, and prefer your code to run in an isolated cloud environment.

Usa Telegram Control si…Use Telegram Control if…

quieres tus proyectos separados en un chat que ya tienes abierto todo el día, trabajar en tu propia máquina con tus herramientas y credenciales, elegir entre Claude Code, Codex u OpenCode, y tener cola, presupuesto, tareas programadas y despliegues en el mismo sitio.

you want your projects separated in a chat you already have open all day, to work on your own machine with your tools and credentials, to choose between Claude Code, Codex or OpenCode, and to have the queue, budget, schedules and deploys in one place.

SeguridadSecurity

Lo que debes saber antes de instalarlo.

What you should know before installing it.

El riesgo

The risk

Telegram Control le da a un agente de IA una terminal en tu máquina. Los agentes trabajan sin pedir confirmación, con tu usuario y con las credenciales que tengas (GitHub, Vercel, SSH). Y pueden seguir instrucciones escondidas en el código o en los issues que leen.

Telegram Control gives an AI agent a shell on your machine. Agents work without asking for confirmation, as your user and with whatever credentials you have (GitHub, Vercel, SSH). And they can follow instructions hidden in the code or issues they read.

Lo que hace para limitarlo

What it does to limit it

Solo tu cuenta de Telegram puede lanzar tareas; los secretos del bot no pasan a los agentes; los invitados solo pueden consultar el estado; la API escucha solo en tu máquina salvo que le pongas una clave; y los despliegues a producción piden confirmación.

Only your Telegram account can start tasks; the bot's secrets aren't passed to the agents; guests can only check status; the API only listens on your machine unless you give it a key; and production deploys ask for confirmation.

Lo que te recomiendo

What I recommend

Usarlo con un usuario dedicado, con tokens limitados a lo que necesite, y activar la verificación en dos pasos de Telegram. Más detalle en SECURITY.md ↗.

Run it as a dedicated user, with tokens limited to what it needs, and turn on Telegram two-step verification. More in SECURITY.md ↗.

InstalarInstall

Instálalo en tres pasos

Install it in three steps

  1. Prepara Telegram.Set up Telegram. Crea un bot con @BotFather, un grupo con los temas activados y un tema para los proyectos nuevos, y añade el bot como administrador. Create a bot with @BotFather, a group with topics enabled and a topic for new projects, and add the bot as an admin.
  2. Instala y arranca.Install and start. Necesitas Node 20 y al menos un agente instalado y con la sesión iniciada (Claude Code, Codex u OpenCode). You need Node 20 and at least one agent installed and logged in (Claude Code, Codex or OpenCode).
    git clone https://github.com/niuxito/telegram-control.git
    cd telegram-control && npm install && npm run build
    cp .env.example .env   # pon solo BOT_TOKEN# set only BOT_TOKEN
    npm start
  3. Empareja.Pair. El bot muestra un código en la terminal. Envía /setup <código> en el tema de proyectos nuevos y él mismo guarda los datos y arranca. Con npm run install-service queda funcionando siempre. The bot prints a code in the terminal. Send /setup <code> in the new-projects topic and it saves the details and starts. npm run install-service keeps it running.

Funciona en cualquier máquina con Node; una Raspberry Pi es un buen servidor siempre encendido, pero no es obligatoria.

Runs on any machine with Node; a Raspberry Pi makes a good always-on host, but it isn't required.

Lo construí para mí. Ahora es tuyo.

I built it for myself. Now it's yours.

Es la herramienta con la que gestiono mis proyectos cada día, incluida esta web. Es código abierto con licencia MIT: úsala, adáptala y, si la mejoras, cuéntamelo. Y si quieres llevar agentes de IA a tu equipo con control de coste, permisos y despliegues, escríbeme y lo vemos.

It's the tool I use to run my projects every day, this website included. It's open source under the MIT licence: use it, adapt it and, if you improve it, tell me. And if you want to bring AI agents to your team with control over cost, permissions and deploys, write to me and let's look at it.