// Python Dev
Por qué en mi tiempo libre decidí crear la milmillonésima aplicación ToDo
Publicado el 01.06.2026
Una aplicación Todo — una especie de Hello World en el mundo de la programación. Todo desarrollador la ha hecho al menos una vez, normalmente al principio, cuando aún no sabes qué escribir pero ya quieres crear algo que funcione. La diferencia es que la mayoría de esos proyectos no están pensados para usarse en la vida real. Yo, en cambio, hice una aplicación que uso yo mismo.
Todo empezó en una tarde cualquiera: estaba sentado frente al ordenador en ese estado en que da pereza trabajar, pero las manos me pican. Me acordé de una idea antigua: hacer una especie de libreta de notas con elementos de gestión de tareas. Claro, un cuaderno en la mesa es cómodo, pero buscar algo allí es difícil. Como muchos, intento constantemente poner orden en mi trabajo, pero encontrar la herramienta adecuada es complicado. En algún momento te sorprendes pensando que pasas más tiempo eligiendo la herramienta que resolviendo las tareas. Bueno, decidí: haré la mía.
Por qué las soluciones disponibles no funcionaban
No es por la funcionalidad. Normalmente hay suficientes funciones, a menudo incluso en exceso. El problema es otro.
Primero, la comodidad: para anotar una tarea hay que abrir la aplicación, encontrar la lista adecuada, formular la tarea en el formato que espera el sistema. Es un detalle, pero es precisamente eso lo que mata el hábito. El cerebro es perezoso: si añadir una tarea es algo incómodo, es más fácil “recordarla” y olvidarla.
Segundo, el vínculo emocional. Una herramienta ya hecha no es tuya. No has invertido en ella nada salvo unos minutos para registrarte. No da pena dejarla. Tu propia herramienta funciona distinto: dedicaste tiempo, sabes cómo está hecha, quieres usarla al menos por principio. Y como ventaja, es fácil añadir nuevas funcionalidades.
Qué salió
El bot vive en Telegram — ahí es donde ya paso la mayor parte de mi tiempo de trabajo. Nada de una aplicación aparte, nada de cambiar de contexto.
Se puede añadir una tarea en lenguaje libre: simplemente escribir lo que hay que hacer, con fecha límite o sin ella. El LLM analiza el texto, extrae hechos y fechas y lo guarda en la lista. Puedes escribir “llamar a Iván el viernes por la tarde, a las seis” — el bot lo entenderá. Pero lo más importante: se puede enviar una nota de voz. Mantienes pulsado el botón en Telegram, dictas lo que hay que hacer y cuándo — y listo, la entrada está creada.
Pero la funcionalidad más interesante es otra.
Nota de voz como tarea
Si trabajas con gente en mensajeros, conoces este escenario: un cliente o socio envía un mensaje de voz de dos minutos a las 11 de la noche. Ahí está la tarea, la fecha límite, los detalles. Y todo eso hay que no olvidarlo.
Antes: lo escuchas, te lo cuentas a ti mismo, lo apuntas a mano. Sí, Telegram puede transcribir el texto, pero hay que leerlo, extraer los hechos. Ahora: reenvías la nota de voz al bot — y la tarea ya está en la lista. El LLM procesa el audio, extrae la esencia y la añade a la lista. Nada se pierde. Y si había fechas límite, también se vinculan.
Técnicamente
El bot está escrito en Python con aiogram, las tareas se guardan en PostgreSQL. La voz se reconoce localmente con Vosk — un modelo pequeño que levanté en mi servidor, no hace falta pagar APIs. La clasificación y la extracción de datos se hacen vía OpenRouter, uso Gemini — con esos volúmenes son literalmente unos centavos al mes. No cargamos una gran cantidad de contexto; solo clasificamos el texto y buscamos hechos — el LLM hace esto muy rápido y con precisión.
Despliegue con Docker en un servidor propio. Cursor con suscripción Pro ayudó a reunir la primera versión funcional — de la idea al bot con entrada por voz fueron aproximadamente dos horas. Y además no toqué el código: diseñé la arquitectura, el plan, e iteré con pruebas y correcciones.
Honestamente, buena parte de esas dos horas no se fue en desarrollo, sino en pensar el nombre, registrar el bot, escribir la descripción y crear la imagen. Eso también es trabajo.
Chats grupales
Se puede añadir el bot a un chat grupal — entonces aparece la posibilidad de asignar tareas a varias personas. Las tareas se vinculan a usuarios concretos.
Aquí hay un matiz: Telegram no entrega a los bots el user_id de los participantes del chat así como así. El usuario debe interactuar con el bot en el chat grupal — ejecutar cualquier comando. Después de eso el bot recibe un evento con userId y chatId, y desde ese momento puede dirigir tareas a esa persona.
En la lista las tareas se agrupan por estado: vencidas, para hoy y resto. Cada una se puede marcar como completada.
Notificaciones — ¿son necesarias?
Por ahora no añadí notificaciones, y es una decisión deliberada. Las alertas molestas irritan — y entrar al bot a ver la lista de tus tareas y las comunes no es difícil. Si surge la necesidad, las añadiré. El bot es totalmente editable. De momento no veo sentido.
Conclusión
Todo es realmente un Hello World. Pero en las tareas simples se ve bien qué hace que una herramienta sea útil en la práctica y no solo en teoría. Para mí funcionó la combinación de tres cosas: eliminar la incomodidad al crear una tarea, operar en el entorno donde ya pasas tiempo y hacer la herramienta tuya, no ajena.
La idea principal que saqué de esa tarde: no hay que aguantar herramientas que no encajan. Hacer algo a tu medida hoy es mucho más fácil de lo que parece — especialmente si tienes claro qué debe funcionar de forma distinta. A veces dos horas y el prompt correcto resuelven una tarea que años cerraron con un compromiso incómodo.
Si quieres probar el bot — @eshche_tudushka_bot. La interfaz está en ruso.
Y si tienes la idea de tu propia herramienta pero no tienes tiempo o ganas de meterte tú mismo — escríbeme, lo hablamos. O envía una nota de voz.
// Python Dev
Другие статьи Python Dev
2026-05-30
Dos días para una tarea que parecía trivial: la carga asíncrona en bots de Telegram.
Hay una clase de tareas que parecen quince minutos de trabajo. Luego te pones con ellas y descubres que no es el código: es cómo está diseñada la sistema bajo …
2026-05-15
n8n: una bonita envoltura que se llevó dos días
Клиент пришёл с идеей: у них есть доступ к API level.travel, сотни Telegram-каналов для турагентов и желание автоматически публиковать выгодные туры по …
2026-05-14
Cómo hacer que un LLM se lleve bien con la memoria: guarda los hechos tú mismo
Los LLM razonan muy bien. Tienen problemas de memoria. Pregunta al asistente de IA sobre algo que mencionaste antes en un diálogo largo, y puede confundirse, …
// Python Projects
Проекты Python Dev
2026-05-28
Robot cobrador: llamadas automaticas a deudores
Un sistema automatizado de llamadas de voz para cobro de deudas con integracion con Google Sheets, sintesis de voz, reconocimiento de respuestas y reintentos de …
2026-05-27
Gestion automatica de una red de canales de Telegram para una agencia de viajes
Un sistema de publicacion automatica para 150 canales de Telegram con seleccion de tours y vuelos, generacion de imagenes y publicaciones programadas.
2026-04-29
Protocolo automático de llamada: de la grabación al documento estructurado
Protocolo automático de la llamada: de la grabación al documento estructurado Los equipos distribuidos pasan mucho tiempo en llamadas. Discuten tareas, toman …
// Contact
¿Necesitas ayuda?
Escríbeme y te ayudaré a resolver el problema
Escribir en TelegramОтвечаю в течение рабочего дня (03:00–13:00 GMT)
Или оставьте заявку здесь: