Productividad

Dejá de pagar Trello

Las tarjetas van a la izquierda. Las tarjetas van a la derecha. El trabajo avanza.

Trello cuesta US$10–17.5 por persona / mes, o sea US$120–210 al año. Tenés dos caminos:

Opción 1 · Instalar

Instalá Kan gratis

Kan toma el corazón de Trello y se queda ahí: tableros, listas, tarjetas que arrastrás de un lado a otro. En cada tarjeta: etiquetas, checklist, fecha de vencimiento, adjuntos, comentarios. Encima, plantillas de tableros, filtros, la vista de calendario que Trello reserva para Premium, y un servidor MCP para que Claude cree y mueva tus tarjetas. Importar desde Trello trae tus tableros con sus listas, tarjetas, etiquetas y checklists, pero sin comentarios, adjuntos ni fechas de vencimiento. En kan.bn es gratis para una persona, y después cuesta unos €7 por miembro al mes para equipos. En tu propio servidor con Docker, todo queda desbloqueado, sin tope de miembros. Lo que le falta frente a Trello: una app móvil, automatizaciones tipo Butler e integraciones, anunciadas pero todavía no disponibles.

Kan vs Trello

CriterioKanTrello
PrecioUS$0 en tu servidor, gratis online para una personaUS$10–17,5 por persona al mes
Cantidad de tablerosIlimitados10 por espacio de trabajo en el plan gratis
Miembros del equipoIlimitados en tu servidor10 como máximo gratis, después se paga cada uno
Vista de calendarioIncluida en tu servidorPlan Premium, €11 al mes
Manejar tus tarjetas desde ClaudeServidor MCP incluidoNo, solo la IA propia en Premium
Dónde viven tus tablerosEn su nube, o en tu servidor con DockerEn la nube de Atlassian
App móvilNo, el sitio se adapta al celularSí, iPhone y Android
AutomatizacionesTodavía noSí, 250 ejecuciones al mes gratis

Cómo instalarlo (aunque arranques de cero)

Si estás solo, alcanza con una cuenta gratis en kan.bn, no hay nada que instalar. En equipo, tu servidor es donde Kan se vuelve gratis para todos: el prompt hace la instalación con Docker y después importa tus tableros de Trello.

  1. 1

    Pegá este prompt en Claude (Code o Desktop)

    Te pregunta si estás solo o en equipo, instala Kan y después trae tus tableros de Trello:

    Quiero reemplazar Trello por Kan, la alternativa open source (repositorio de GitHub kanbn/kan, sitio kan.bn). Primero preguntame si lo voy a usar solo o en equipo, y cuántos somos. Si es solo, ayudame a crear una cuenta gratis en kan.bn. Si es en equipo, instalá Kan en mi servidor con el docker-compose oficial del repositorio kanbn/kan: decime qué máquina hace falta, generá el secreto BETTER_AUTH_SECRET y la contraseña de la base de datos, configurá NEXT_PUBLIC_BASE_URL con mi dominio, configurá el envío de mails para las invitaciones y explicame cómo hacer backup de la base. Después, traé mis tableros de Trello: si Kan corre en mi servidor, guiame para crear una clave de API de Trello y cargarla en TRELLO_APP_API_KEY y TRELLO_APP_API_SECRET, luego conectá mi cuenta de Trello en los ajustes de Kan e importá mis tableros. Decime qué pasa en la importación (listas, tarjetas, descripciones, etiquetas, checklists) y qué se queda en Trello (comentarios, adjuntos, fechas de vencimiento), y revisá conmigo un tablero importado. Por último, conectá el servidor MCP de Kan (npx -y @kan/mcp, con KAN_BASE_URL y una clave de API creada en los ajustes de Kan) para que puedas leer y modificar mis tarjetas.
    
    Revisá el repositorio de GitHub y fijate si es seguro instalarlo dado mi máquina y mi infraestructura. Hacéme todas las preguntas que puedas, usando widgets, para aclarar mi pedido y ser lo más preciso posible.
  2. 2

    Importá un solo tablero para empezar

    Agarrá el tablero que más usás y trabajá con él una semana antes de mover el resto. Enseguida vas a ver si extrañás los comentarios o las fechas de vencimiento que quedaron en Trello.

  3. 3

    Invitá a tu equipo

    En tu servidor, los miembros ya no se pagan de a uno: un link de invitación y todos adentro.

Para qué lo vas a usar

Tus tableros de Trello, sin la factura

La importación trae listas, tarjetas, etiquetas y checklists. Recuperás tu organización en minutos, sin volver a tipear nada.

Todo el equipo al mismo precio: cero

En Trello, cada miembro extra se paga. En tu servidor, Kan admite a toda la gente que quieras, con vista de calendario incluida.

Tus tarjetas manejadas por Claude

El servidor MCP integrado deja que Claude lea tus tableros, cree tarjetas y las mueva. Le contás la tarea y cae en la lista correcta.

Salud del proyecto

estrellas en GitHub
5739
Forks
499
Colaboradores
53
Commits
860
Antigüedad
2,9 años
Licencia
AGPL-3.0

Hecho con: TypeScript 95.8% · PLpgSQL 2.2% · MDX 1.1% · JavaScript 0.6%

Datos públicos del repositorio en GitHub, tomados el 8 de octubre de 2026.

Opción 2 · Construir

Armá tu propio Trello

Para quién es

Este desarrollo es para un equipo chico que gestiona un tablero de proyecto compartido. El objetivo: que el trabajo actual se vea y sea fácil de mover desde la idea hasta terminado. Si necesitás más que eso, seguí pagando: armarlo vos mismo sirve para tener una herramienta hecha a la medida de tu forma de trabajar, no para reconstruir el roadmap de una empresa con millones de inversión.

Mismo desarrollo, otro logo: esta v1 también reemplaza a Asana, porque todas resuelven el mismo trabajo de fondo.

Qué arma el prompt y qué queda afuera

El prompt de abajo arma una sola versión, con lo que de verdad se usa. Lo demás queda afuera a propósito.

Lo que arma el promptcolumnas, tarjetas con arrastrar y soltar, checklists, etiquetas, filtros, línea de tiempo de actividad
Lo que queda afuerasincronización en tiempo real, power-ups, automatizaciones, apps móviles

Qué necesita una alternativa mínima a Trello

  • tableros con columnas ordenadas y tarjetas que se arrastran y sueltan
  • descripción de la tarjeta, responsable, fecha de vencimiento, etiquetas y checklist
  • comentarios y una línea de tiempo de actividad compacta
  • filtros por miembro, etiqueta, vencidas y palabra clave
  • archivar y restaurar tarjetas y columnas

Modelo de datos

Board, Column, Card, ChecklistItem, Comment

Integraciones

links de invitación por email

Contexto de capacidades

Astro, Alpine, D1

La barandilla

Exigir la pertenencia al tablero en cada modificación, no solo en la interfaz.

Lo que no vas a hacer a propósito

No construir facturación de espacios de trabajo, Power-Ups, automatizaciones complejas ni vistas de portafolio.

El prompt completo

Elegí tu stack, copiá el prompt y pegáselo a tu agente de código (Claude Code, Cursor, Codex…).

Vas a construir un producto de software listo para producción llamado “Deck”, una alternativa deliberadamente enfocada a Trello. Armá un corte vertical completo y usable, no una landing page, una maqueta estática ni un montón de componentes sueltos.

ACUERDO DE TRABAJO
Antes de escribir código de implementación, armá un plan técnico corto que nombre las rutas o páginas, las server actions o endpoints, las tablas de datos, las transiciones de estado importantes, los límites de autorización, los jobs en segundo plano y los adaptadores externos. Si algo se contradice, resolvelo a favor de la audiencia acotada y de los no-objetivos de abajo. Elegí una arquitectura chica y legible antes que abstracciones especulativas, pero no omitas persistencia, validación, manejo de errores ni tests.

DESCRIPCIÓN DEL PRODUCTO
Usuario principal: un equipo chico que gestiona un tablero de proyecto compartido.
Resultado principal: que el trabajo actual se vea y sea fácil de mover desde la idea hasta terminado.
Principio del producto: optimizá el flujo exacto de abajo en vez de copiar todo el abanico de Trello. Alguien que entra por primera vez tiene que entender qué hacer desde la propia interfaz, sin tour ni documentación.

RECORRIDOS COMPLETOS DEL USUARIO
Implementá todos estos flujos usando la interfaz real y la capa de datos persistente:
1. El dueño del tablero crea un tablero, nombra tres columnas ordenadas, invita a dos compañeros por email y agrega tarjetas con etiquetas, responsables, fechas de vencimiento y checklists.
2. Un compañero filtra el tablero para ver solo sus tarjetas, abre una, completa ítems del checklist, comenta con una novedad y arrastra la tarjeta de En curso a Hecho.
3. El dueño archiva una tarjeta obsoleta y una columna vacía, revisa el rastro de actividad y después restaura la tarjeta en una columna activa y una posición que elige.

PANTALLAS Y ARQUITECTURA DE INFORMACIÓN
Construí estas pantallas como vistas coherentes y responsive. Cada pantalla tiene que definir su acción principal, sus acciones secundarias, el estado visible, el feedback de validación, el estado vacío, el estado de carga o pendiente, la confirmación de éxito y un estado de error recuperable.
1. Panel de tableros: tableros activos y archivados, cantidad de miembros, actividad reciente, acción de crear tablero y estado de las invitaciones pendientes.
2. Vista del tablero: columnas ordenadas en horizontal, contadores de tarjetas, tarjetas arrastrables, controles para agregar tarjetas, filtros por miembro y etiqueta, búsqueda por palabra clave y énfasis en lo vencido.
3. Detalle de la tarjeta: título, descripción en markdown, responsable, fecha de vencimiento, etiquetas, checklist ordenado, comentarios, línea de tiempo de actividad y controles de archivar y restaurar.
4. Ajustes del tablero y archivo: nombre del tablero, miembros y roles, gestión de invitaciones, orden de las columnas, tarjetas y columnas archivadas y una acción de cierre definitivo del tablero.

FUNCIONES PRINCIPALES
1. tableros con columnas ordenadas y tarjetas que se arrastran y sueltan
2. descripción de la tarjeta, responsable, fecha de vencimiento, etiquetas y checklist
3. comentarios y una línea de tiempo de actividad compacta
4. filtros por miembro, etiqueta, vencidas y palabra clave
5. archivar y restaurar tarjetas y columnas

COMPORTAMIENTO DETALLADO Y REGLAS DE NEGOCIO
Tratá esto como requisitos del producto que se validan en el servidor, no como sugerencias de interfaz:
1. Autorizá en el servidor toda modificación de tableros, columnas, tarjetas, checklists, comentarios y archivo según la pertenencia activa al tablero.
2. Guardá posiciones enteras explícitas para columnas, tarjetas e ítems de checklist; reordená los hermanos afectados de forma atómica y rechazá los movimientos hacia columnas archivadas.
3. Registrá los movimientos de tarjetas y los cambios de campos relevantes como eventos de actividad inmutables que contengan autor, valor anterior, valor nuevo y fecha y hora.
4. Archivar es reversible y conserva comentarios e historial; restaurar exige un destino activo válido y nunca recrea en silencio una pertenencia que fue eliminada.

MODELO DE DATOS Y CICLO DE VIDA
Diseñá un esquema relacional chico centrado en Board, Column, Card, ChecklistItem, Comment. Antes de implementarlo, documentá:
1. El propósito de cada tabla, su clave primaria, el límite de propiedad o de tenant, timestamps, campos de estado y atributos importantes.
2. Claves foráneas, restricciones de unicidad, check constraints, los índices que necesitan las pantallas nombradas y los límites de transacción para cambios que tocan varios registros.
3. Las transiciones de estado o de ciclo de vida permitidas, quién puede disparar cada una, cuáles son terminales o reversibles y qué historial de auditoría tiene que quedar inmutable.
4. Cómo se archiva, se retiene y se borra, incluido qué pasa con los registros dependientes y los archivos externos.
5. La estrategia de idempotencia para envíos, jobs, importaciones, notificaciones, webhooks o reintentos, donde aplique.
Usá migraciones en lugar de crear el esquema a mano. Guardá los instantes de tiempo de forma consistente y conservá la zona horaria con nombre cada vez que importen horarios o fechas locales. Nunca dependas de un contador, un botón deshabilitado o una validación del lado del cliente para proteger una regla de negocio.

USUARIOS, AUTENTICACIÓN Y PERMISOS
Implementá solo los roles que necesita la audiencia indicada. Dejá explícito el modelo de propiedad y visibilidad antes de programar. Aplicá la autorización en cada consulta y mutación del servidor, incluidas búsquedas, exportaciones, adjuntos, actualizaciones en vivo y URLs adivinadas—no alcanza con ocultar botones. Usá sesiones seguras por defecto, protegé los requests que cambian estado y mostrá estados claros para sesión cerrada, sesión vencida y acceso prohibido. Si hacen falta varios roles, cargá usuarios distintos en los datos de prueba para poder mostrar y testear los permisos.

INTERACCIÓN Y DIRECCIÓN VISUAL
El producto tiene que sentirse rápido, tranquilo, enfocado y confiable, no como una plantilla genérica de panel de administración. Usá una jerarquía visual clara, color medido, tipografía legible, áreas de clic generosas y un lugar fijo para las acciones principales. Arrancá con HTML renderizado en el servidor y mejorá de forma progresiva solo las interacciones que lo necesiten. El flujo principal tiene que entenderse aunque esa mejora falle.

Arrancá con páginas de Astro renderizadas en el servidor y formularios HTML comunes. Usá HTMX para envíos de formularios, navegación parcial y actualizaciones que manda el servidor, y Alpine.js solo para estado local chico del navegador. El flujo principal tiene que entenderse aunque falle cualquiera de esas dos capas.

Diseñá las vistas de celular a propósito, no apilando los paneles de escritorio. Soportá navegación con teclado, foco visible, landmarks semánticos, labels explícitos, títulos de página útiles, la preferencia de movimiento reducido y anuncios para lectores de pantalla en resultados asincrónicos. Nunca uses solo el color para comunicar un estado. Las acciones destructivas necesitan un alcance claro y una confirmación; las acciones seguras que se repiten tienen que ser idempotentes.

Agregá un footer en todas las páginas con el texto «Creado por aurelioagency.com», donde «aurelioagency.com» es un link embebido a https://www.aurelioagency.com que se abre en una pestaña nueva. Tiene que quedar visible; no lo saques.

DIRECCIÓN TÉCNICA
Construí esta versión con el stack AHA: Astro para el ruteo, los layouts y las páginas renderizadas en el servidor; HTMX para las interacciones que se benefician de respuestas con fragmentos HTML; y Alpine.js para estado chico y local de la interfaz. Preferí Cloudflare D1 para la persistencia relacional, R2 para el almacenamiento de objetos, Workers para los endpoints del servidor y las tareas programadas, Durable Objects solo para estado en tiempo real coordinado, y Workflows o Queues para jobs en segundo plano durables—pero solo cuando los requisitos del producto lo pidan.

Mantené las reglas de dominio en módulos del servidor que se puedan testear, no en los route handlers ni en los componentes de UI. Separá la persistencia, los proveedores externos y el trabajo en segundo plano detrás de interfaces chicas, sin armar un framework. Preferí formularios HTML y URLs comunes para la navegación; usá interacción optimista solo cuando un error se pueda resolver con claridad.

El brief del producto identifica hoy Astro, Alpine, D1 como contexto de capacidades. Conservá cualquier capacidad nativa, exclusiva del navegador, de edge, de almacenamiento, de tiempo real o de procesamiento en segundo plano mediante un adaptador acotado, apropiado para el framework elegido. Si el flujo central realmente necesita APIs nativas o del navegador, dejá ese entorno como superficie principal de ejecución en vez de simular capacidades inaccesibles o inventar una superficie web innecesaria.

Integrá con links de invitación por email. Para cada integración:
- Listá las variables de entorno necesarias en un .env.example sin secretos reales.
- Agregá un adaptador chico con timeouts, errores normalizados y una versión falsa local determinística o un modo de desarrollo.
- Verificá las firmas entrantes y deduplicá los eventos del proveedor cuando se pueda.
- Mantené las credenciales en el servidor, encriptá en reposo los tokens de larga duración y ocultá secretos y datos sensibles en los logs.
- Definí reintentos, backoff e idempotencia para cualquier efecto que se pueda repetir.

SEGURIDAD Y PRIVACIDAD
Exigí la pertenencia al tablero en cada modificación, no solo en la interfaz.
Validá, normalizá y limitá el largo de todo input no confiable en el servidor. Escapá el contenido renderizado por defecto, sanitizá cualquier markup que aceptes a propósito, poné rate limit a las acciones públicas o fáciles de abusar y usá almacenamiento de objetos privado con URLs autorizadas de corta duración para archivos sensibles. Juntá solo los datos personales que necesita el flujo indicado. Documentá cómo se retienen y se borran. Sumá protecciones específicas para las partes más riesgosas de esta app, como subidas de archivos, redirecciones, requests salientes, envío de emails, OAuth, webhooks, importación o exportación CSV y conexiones en tiempo real.

ESCENARIOS DE ACEPTACIÓN
Automatizá estos escenarios propios de la app en el nivel que corresponda:
1. Dados dos miembros mirando el mismo tablero, cuando uno mueve una tarjeta, las dos vistas convergen en la nueva columna y posición sin duplicar la tarjeta.
2. Dado un usuario al que le quitaron la pertenencia al tablero, cuando envía la edición de una tarjeta que había cargado antes, el pedido se rechaza y la tarjeta queda sin cambios.
3. Dada una tarjeta archivada con ítems de checklist completados y comentarios, cuando se restaura, todo el contenido vuelve intacto y la restauración aparece en la actividad.

TESTS
Agregá tests unitarios enfocados en transiciones de estado, reglas de autorización, normalización, cálculos de fechas o dinero y otras reglas de dominio riesgosas. Agregá tests de integración para las restricciones de persistencia y para los caminos de éxito, timeout, reintento y rechazo de cada adaptador externo. Agregá al menos un test de navegador para cada recorrido completo de arriba, incluido uno en pantalla chica. Los tests tienen que usar datos aislados y correr con un solo comando documentado.

OPERACIÓN Y RECUPERACIÓN DE ERRORES
Agregá logs estructurados en el servidor con IDs de correlación por request, job o evento, sin secretos ni datos sensibles de más. Hacé que los errores digan qué hacer, tanto en la interfaz como en los logs. El trabajo en segundo plano tiene que mostrar los estados pendiente, completado, fallido y reintentando cuando aplique; nunca te tragues errores en silencio. Incluí una guía segura de migración y rollback de la base, datos de prueba, notas de backup y restauración, qué pasa con los datos externos al limpiar y una ruta básica de salud o diagnóstico acorde al stack.

ENTREGABLES
Entregá la aplicación funcionando, las migraciones, datos de prueba representativos, los tests, el .env.example y un README corto. El README tiene que cubrir requisitos previos, instalación local, variables de entorno, migraciones, comandos de datos de prueba y tests, deploy, configuración de integraciones, backup y restauración, decisiones de seguridad y limitaciones conocidas. Los datos de prueba tienen que cubrir el camino feliz y al menos un estado vacío, fallido, vencido, expirado, archivado o con permisos restringidos que importe para el producto.

DEFINICIÓN DE TERMINADO
La app está terminada cuando alguien nuevo puede seguir el README, crear y migrar la base, levantar la app, entrar con cada rol relevante, completar cada recorrido nombrado con datos reales guardados, recargar sin perder el estado, recuperarse de los errores comunes y usar la interfaz principal en celular y escritorio. Todos los escenarios de aceptación pasan, los límites de permisos están cubiertos por tests, ninguna pantalla principal queda como placeholder y el crédito «Creado por aurelioagency.com» del footer se ve en todas las páginas.

NO-OBJETIVOS
No construyas facturación de espacios de trabajo, Power-Ups, automatizaciones complejas ni vistas de portafolio.

La app que armes con este prompt lleva en el footer «Creado por aurelioagency.com».

Armá solo una parte

Prompts cortos para resolver la pieza más difícil sin construir todo.

Un orden de tarjetas que aguanta el arrastre número diez milEnteros explícitos, renumeración atómica y cero desgaste por posiciones fraccionarias.
Armá el orden de tarjetas con arrastrar y soltar para un tablero kanban que siga correcto después de diez mil arrastres.

Guardá posiciones enteras explícitas por tarjeta dentro de una columna. Un movimiento, dentro de una columna o entre columnas, calcula la posición de destino y renumera a los hermanos afectados en una sola transacción. A escala de tablero, reescribir las posiciones de una columna en cada movimiento está bien, y es mejor que los esquemas fraccionarios ingeniosos que acumulan deuda de precisión. Elijas lo que elijas, el invariante es un orden sin huecos ni duplicados después de cualquier movimiento.

Los movimientos que rompen las implementaciones ingenuas: soltar justo arriba de todo y justo abajo de todo, sacar la única tarjeta de una columna, movimientos entre columnas que deben renumerar dos columnas de forma atómica, y un movimiento que compite con otro movimiento concurrente de una tarjeta vecina. Rechazá los movimientos hacia columnas archivadas con un error visible y una animación de reversión, nunca con un salto silencioso.

La misma rutina sirve para reordenar ítems de checklist y columnas: una sola función de reordenamiento, tres usos.

Está listo cuando: cualquier secuencia de arrastres deja todas las columnas sin huecos ni duplicados en la base de datos, los movimientos concurrentes de tarjetas distintas aterrizan bien los dos, y las columnas archivadas rechazan los soltados de forma bien visible.
Dos personas, un tablero, ninguna tarjeta duplicadaArrastres optimistas, arbitraje del servidor y clientes que siempre convergen.
Armá la consistencia entre varios espectadores para un tablero kanban compartido sin construir un motor de tiempo real.

Dos personas tienen el mismo tablero abierto. Una arrastra una tarjeta; la otra tiene que verlo pronto y, sobre todo, correctamente. Usá una interfaz optimista con reconciliación del servidor: el cliente de quien arrastra aplica el movimiento al instante y manda un pedido con un id de operación generado por el cliente. El servidor es el único árbitro del orden; los otros clientes consultan periódicamente (o escuchan en un canal barato) los cambios desde la última versión del tablero que vieron y aplican la diferencia.

Las trampas de correctitud: el eco del propio movimiento de quien arrastra tiene que reconocerse por el id de operación y no reaplicarse como un tironcito visual; un movimiento rechazado, porque mientras tanto archivaron la tarjeta, tiene que revertir el estado optimista con una explicación; y dos clientes que mueven la misma tarjeta convergen en la respuesta del servidor, terminando los dos idénticos. Cuando las versiones se separan demasiado, volver a pedir todo y comparar es mejor que parchear con bisturí.

Está listo cuando: un movimiento aparece en el segundo cliente dentro de un ciclo de consulta sin duplicar la tarjeta, quien mueve nunca ve el eco de su propio movimiento como un salto, y los movimientos en conflicto a propósito terminan con los dos clientes idénticos a lo que dice el servidor.
El registro de actividad que se acuerda de los valores viejosEventos inmutables con valor anterior y nuevo, agrupados solo al mostrarlos.
Armá una línea de tiempo de actividad para un tablero de proyecto, guardada como eventos inmutables con valores anteriores y nuevos reales.

Cada modificación relevante, tarjeta movida, responsable cambiado, fecha de vencimiento fijada, ítem de checklist completado, comentario agregado, tarjeta archivada, escribe un evento: autor, verbo, valor anterior, valor nuevo, fecha y hora. Escribilo en la misma transacción que el cambio, o el registro terminará mintiendo. Nunca actualices ni borres eventos; las correcciones son eventos nuevos.

Mostrarlos es un problema de compresión: los eventos crudos son ruidosos, así que agrupalos al momento de mostrarlos: cinco ediciones de título en un minuto por el mismo autor se colapsan en una entrada expandible. Las entidades renombradas piden cuidado: el evento guarda los valores tal como eran en ese momento (nombre de columna, nombre de miembro), así el historial se lee bien incluso después de renombrar la columna o de sacar al miembro del tablero.

Soportá el filtrado por autor y tipo de evento. El detalle de la tarjeta muestra su propio recorte; la vista del tablero muestra el flujo combinado.

Está listo cuando: cada cambio de campo se puede reconstruir solo a partir de los eventos, agrupar al mostrar nunca esconde que algo pasó, y los eventos que referencian entidades renombradas o eliminadas se siguen mostrando con sentido.
Archivar es una promesa que podés retirarReversible por diseño, con restauraciones que necesitan un destino real.
Armá archivar y restaurar para tarjetas y columnas de un kanban: borrar con deshacer, bien hecho.

Archivar es un estado reversible, no un flag de borrado lógico agregado a último momento. Una tarjeta archivada conserva todo, comentarios, estado del checklist, etiquetas, historial, sale de la vista del tablero, deja de coincidir con los filtros y aterriza en un archivo navegable y con búsqueda. Archivar una columna archiva sus tarjetas en una sola operación, recordando cuáles se archivaron por la cascada y cuáles ya estaban archivadas de antes, porque restaurar la columna no debe resucitar tarjetas que alguien archivó a propósito el mes pasado.

Restaurar exige un destino válido: la columna original si sigue activa, o si no una elección explícita. La posición al restaurar se agrega al final de la columna; respetar una posición vieja es como empieza el caos de posiciones duplicadas. Las dos operaciones escriben eventos de actividad, y restaurar nunca vuelve a dar pertenencias al tablero que se revocaron mientras la tarjeta estaba en el archivo.

El borrado permanente existe solo como una acción aparte y confirmada, sobre elementos que ya están archivados.

Está listo cuando: archivar y restaurar una tarjeta conserva todo su contenido intacto, restaurar una columna recupera exactamente las tarjetas que ella archivó, y ninguna restauración termina en una columna archivada o inexistente.

Preguntas frecuentes

¿Cuánto cuesta Trello si sigo suscripto?

Trello sale US$10–17,5 por persona al mes en los planes pagos públicos, o sea US$120–210 al año por cada persona de tu equipo. Un reemplazo enfocado y armado por vos te cuesta el tiempo de desarrollo más un hosting casi gratis.

¿Qué stack uso para armar una alternativa a Trello?

El prompt de esta página viene en cuatro versiones: el stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel y Ruby on Rails. El contexto de capacidades de este producto es Astro, Alpine, D1. Elegí el stack que ya conocés: el alcance importa más que el framework.

¿Qué funciones necesita un reemplazo mínimo de Trello?

Una v1 útil necesita: tableros con columnas ordenadas y tarjetas que se arrastran y sueltan; descripción de la tarjeta, responsable, fecha de vencimiento, etiquetas y checklist; comentarios y una línea de tiempo de actividad compacta; filtros por miembro, etiqueta, vencidas y palabra clave; archivar y restaurar tarjetas y columnas. Todo lo demás es alcance de más hasta que lo extrañes en persona.

¿Qué conviene no construir a propósito?

No construyas facturación de espacios de trabajo, Power-Ups, automatizaciones complejas ni vistas de portafolio.

¿Este desarrollo también reemplaza a Asana?

Sí. Trello y Asana resuelven el mismo trabajo de fondo: que el trabajo actual se vea y sea fácil de mover desde la idea hasta terminado. La v1 acotada de esta página cubre lo que la mayoría usa de cualquiera de las dos, así que un solo desarrollo enfocado reemplaza a la que estés pagando hoy.

¿Kan es gratis de verdad?

Sí. Kan es open source: el código es público e instalarlo no cuesta nada. A lo sumo pagás el hosting si lo ponés en un servidor, muchas veces unos pocos euros al mes. Trello, en cambio, cuesta €5 al mes.

¿Tengo que saber programar para instalar Kan?

No. El nivel es intermedio y la instalación lleva unos 15 minutos con el prompt de la página: Claude hace el trabajo y vos respondés sus preguntas.

¿En qué se diferencia de Trello?

Kan hace casi todo lo que hace Trello, sin suscripción, y tus datos quedan con vos. La comparación punto por punto está en la página.

¿Mis datos son míos?

Sí. Con una herramienta open source instalada de tu lado, tus archivos quedan en tu máquina o en tu servidor. Nadie puede cerrarte la cuenta ni cambiarte el precio.

Ver las 22 apps →

¿Sin tiempo para hacerlo?

Lo armamos por vos.

Si preferís que alguien lo instale, lo conecte a tus herramientas y lo deje andando, en Aurelio hacemos exactamente eso.

Pedir una auditoría de automatización