Productividad

Dejá de pagar Notion

Lo que necesitás es un wiki para tu equipo, no un sistema operativo nuevo.

Notion cuesta US$12–24 por persona / mes, o sea US$144–288 al año. Tenés dos caminos:

Opción 1 · Instalar

Instalá AppFlowy gratis

AppFlowy lleva la idea de Notion a una app que instalás de verdad. Apilás texto, casillas de verificación y tablas con sus vistas de grilla, kanban y calendario, y enlazás tus bases de datos entre sí. En la primera pantalla podés seguir sin crear una cuenta: la app abre un espacio local y guarda todo en una carpeta de tu disco, cuya ubicación cambiás en los ajustes. Funciona en macOS, Windows, Linux, iPhone, Android y en el navegador, bajo licencia AGPL v3. Las funciones de IA pueden correr en tu propia computadora a través de Ollama, gratis, sin clave y sin suscripción. Lo que conviene saber antes de dejar Notion: la sincronización entre dispositivos y el trabajo en equipo no son locales. Necesitan un servidor, el de ellos o el tuyo.

AppFlowy vs Notion

CriterioAppFlowyNotion
PrecioUS$0, la app es gratisUS$12–24 por persona al mes
Tus páginasEn una carpeta de tu disco, la que elijasEn sus servidores
Cuenta obligatoriaNo, podés hacer todo sin registrarteSí, desde la primera página
Sincronización entre dispositivosPor medio de un servidor: el de ellos, gratis hasta 2 personas y 5 GB, o el tuyoIncluida, sin nada que configurar
IA dentro de tus páginasOllama en tu máquina, gratis, en escritorioNotion AI, en sus servidores
CódigoAGPL v3 para la app, para leer y bifurcarCerrado

Cómo instalarlo (aunque arranques de cero)

No hay nada que alojar: descargás una aplicación, igual que cuando instalás Notion. La única decisión real está en la primera pantalla, entre un espacio local en tu máquina y una cuenta que sincroniza tus dispositivos.

  1. 1

    Pegá este prompt en Claude (Code o Desktop)

    Detecta tu sistema, descarga la versión correcta del proyecto oficial, deja el almacenamiento en modo local y crea una primera página para comprobar que ande:

    Instalá AppFlowy en mi máquina (la alternativa open source a Notion, repositorio de GitHub AppFlowy-IO/AppFlowy): empezá por identificar mi sistema operativo y mi chip, después andá a la página de releases del repositorio oficial o a appflowy.com/download y descargá la última versión estable que corresponda (archivo dmg para macOS Intel o Apple Silicon, instalador para Windows, AppImage o paquete Flathub o Snap para Linux). Instalá la aplicación, abrila y, en la primera pantalla, elegí seguir sin cuenta para que todo quede en mi equipo. Después andá a los ajustes, a la sección de gestión de datos, mostrame dónde está la carpeta de almacenamiento y proponeme moverla a una carpeta de la que ya hago copia de seguridad, avisándome si esa carpeta está sincronizada por algún servicio en línea. Creá conmigo una primera página con texto, una casilla de verificación y una tabla mostrada como kanban, y después cerrá y volvé a abrir la aplicación para comprobar que todo quedó guardado en local. Terminá explicándome en dos frases qué habría que hacer si más adelante quiero sincronizar mis dispositivos. Explicame cada paso de forma simple, soy principiante.
    
    Revisá el repositorio de GitHub y fijate si es seguro instalarlo dada mi máquina y mi infraestructura. Hacime todas las preguntas que puedas, usando widgets, para aclarar mi pedido y ser lo más preciso posible.
  2. 2

    Elegí el espacio local en la primera pantalla

    La pantalla de bienvenida te ofrece seguir sin cuenta. Esa es la opción que deja tus páginas en tu máquina. En los ajustes ves la carpeta de almacenamiento y la podés cambiar. Evitá ponerla dentro de una carpeta sincronizada con Google Drive o iCloud: la propia app te lo advierte, la base de datos se puede corromper si dos dispositivos la tocan al mismo tiempo.

  3. 3

    Sincronización, solo si la necesitás

    En modo local tus páginas quedan en una sola máquina. Para tenerlas en el celular o compartirlas, necesitás un servidor. La nube de AppFlowy es gratis hasta 2 personas y 5 GB, y después pasa a unos €11 por persona al mes. Alojar el servidor vos mismo es posible, pero su código ya no está en un repositorio abierto: es una versión comercial, gratis para un solo usuario.

Para qué lo vas a usar

Tu segundo cerebro, sin suscripción

Notas, proyectos, listas de clientes: volvés a encontrar los bloques de Notion, las tablas con su grilla, las vistas de kanban y calendario. Metés todo ahí y a fin de mes no hay ningún medidor corriendo.

Los archivos sensibles se quedan con vos

Un resumen de reunión, un presupuesto, los datos de un cliente: en un espacio local nada sale de tu disco. No hay un servidor de terceros para nombrar en un contrato, y con una sola copia de seguridad alcanza para tenerlo todo a salvo.

Una IA que corre en tu computadora

En los ajustes conectás Ollama y elegís tu modelo. Resumir una página, reescribirla, hacerle una pregunta a tus notas: todo pasa en tu máquina, sin clave de API y sin que el texto vaya a ningún lado. Es gratis para todos desde abril de 2025, solo en escritorio.

Salud del proyecto

estrellas en GitHub
77.175
Forks
6.1k
Colaboradores
363
Commits
7.2k
Antigüedad
5,3 años
Licencia
AGPL-3.0

Hecho con: Dart 73.6% · Rust 24.1% · C++ 0.7% · Shell 0.5%

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

Opción 2 · Construir

Armá tu propio Notion

Para quién es

Esta versión apunta a un equipo de hasta 20 personas que mantiene la documentación interna. El objetivo: que el conocimiento de la empresa sea fácil de escribir, ordenar, buscar y mantener al día. Si necesitás más que eso, seguí pagando: armarlo vos sirve para tener una herramienta hecha a la medida de tu forma de trabajar, no para recrear la hoja de ruta de una empresa con millones de inversión.

Misma app, otro logo: esta v1 también reemplaza a Slite, Coda y Craft, porque todas resuelven el mismo trabajo central.

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 promptpáginas en markdown, anidado, búsqueda, revisiones, menciones, seguimiento de páginas desactualizadas, login con OAuth
Lo que queda afuerabases de datos, colaboración en vivo, permisos finos

Qué necesita una alternativa mínima a Notion

  • páginas anidadas con título, color de portada y contenido en markdown
  • editor markdown sin barra diagonal, con vista previa
  • búsqueda en todo el espacio de trabajo, en títulos y en texto
  • responsable de la página, fecha de última revisión e indicador de página desactualizada
  • menciones, enlaces entre páginas y un historial de cambios liviano

Modelo de datos

Workspace, User, Page, PageRevision

Integraciones

proveedor OAuth de la empresa

Contexto de capacidades

Astro, HTMX, D1

La regla de oro

Exigí autenticación en todas las páginas y mantené un historial de revisiones inmutable.

Lo que no se construye a propósito

No armes bases de datos, fórmulas, lienzos, sitios públicos ni edición colaborativa en tiempo real.

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 “Teambook”, una alternativa deliberadamente enfocada a Notion. Armá un corte vertical completo y usable: no una landing, ni 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 de hasta 20 personas que mantiene la documentación interna.
Resultado principal: que el conocimiento de la empresa sea fácil de escribir, ordenar, buscar y mantener al día.
Principio del producto: optimizá el flujo exacto de abajo en lugar de copiar toda la amplitud de Notion. Alguien que lo usa 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. Un compañero autenticado crea una página debajo de una página madre, escribe en markdown, ve la vista previa, le asigna un responsable y una fecha de revisión, y la publica.
2. Un colega busca una frase, abre el fragmento que coincide, sigue un enlace interno a otra página y avisa al responsable que una página está desactualizada.
3. Un editor compara la última revisión con una anterior y la restaura como una revisión nueva, sin borrar el historial intermedio.

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. Estructura del espacio de trabajo: árbol de páginas anidadas, migas de pan, páginas recientes, favoritos, búsqueda, acción de crear página y menú del miembro con sesión iniciada.
2. Vista de página: título, responsable, metadatos de última revisión y edición, markdown renderizado, enlaces entrantes, indicador de desactualizada y acción de editar.
3. Editor: título, página madre, textarea de markdown, vista previa lado a lado, autocompletado de enlaces internos, responsable, fecha de revisión y aviso de cambios sin guardar.
4. Búsqueda e historial: fragmentos resaltados con filtros; lista de revisiones con autor, hora, diferencias, restauración y contexto de auditoría.

FUNCIONES PRINCIPALES
1. páginas anidadas con título, color de portada y contenido en markdown
2. editor markdown sin barra diagonal, con vista previa
3. búsqueda en todo el espacio de trabajo, en títulos y en texto
4. responsable de la página, fecha de última revisión e indicador de página desactualizada
5. menciones, enlaces entre páginas y un historial de cambios liviano

COMPORTAMIENTO DETALLADO Y REGLAS DE NEGOCIO
Tratá esto como requisitos del producto que se validan en el servidor, no como sugerencias de interfaz:
1. Todos los caminos de lectura y escritura exigen ser miembro del espacio de trabajo; los slugs de las páginas son únicos entre hermanas y los movimientos no pueden crear ciclos en el árbol.
2. Cada cambio de contenido exitoso crea una revisión inmutable, y restaurar escribe otra revisión en lugar de modificar el historial.
3. Una página está desactualizada cuando pasó su fecha de revisión; al marcarla como revisada se registra quién la revisó y se programa la fecha siguiente.
4. Borrar una página es un archivado reversible y exige que el responsable elija qué pasa con las páginas hijas y con los enlaces entrantes.

MODELO DE DATOS Y CICLO DE VIDA
Diseñá un esquema relacional chico centrado en Workspace, User, Page, PageRevision. 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 a Astro, HTMX, D1 como contexto de capacidades. Conservá cualquier capacidad nativa, solo de navegador, de edge, de almacenamiento, de tiempo real o de procesamiento en segundo plano que haga falta, a través de un adaptador acotado y apropiado para el framework elegido. Si el flujo central realmente necesita APIs nativas o de navegador, dejá ese entorno como la superficie principal de ejecución en vez de simular capacidades inaccesibles o inventar una superficie web innecesaria.

Integrá con proveedor OAuth de la empresa. 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í autenticación en todas las páginas y mantené un historial de revisiones inmutable.
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. Al buscar una frase en el cuerpo de una página, se devuelve un resultado filtrado por permisos, con un extracto útil, que abre la página correcta.
2. Cuando dos editores guardan desde la misma revisión base, el segundo guardado muestra un conflicto en lugar de pisar el contenido más nuevo.
3. Restaurar una versión vieja cambia la página visible, deja registrado quién lo hizo y conserva toda la cadena de revisiones disponible.

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 armes bases de datos, fórmulas, lienzos, sitios públicos ni edición colaborativa en tiempo real.

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.

Dos editores, una página, cero pisadas en silencioControl de revisión base, vista de diferencias en tres paneles y que no desaparezca el párrafo de nadie.
Armá la edición con concurrencia optimista para un wiki, de modo que dos personas que editan la misma página no puedan destruirse el trabajo en silencio.

Cada guardado lleva el id de la revisión desde la que empezó el editor. Si la revisión actual de la página todavía coincide, el guardado se confirma y crea una nueva revisión inmutable. Si alguien guardó antes, se rechaza con una respuesta de conflicto. Nunca gana el último que escribe.

Hacé que la respuesta de conflicto sea útil en lugar de hostil: devolvé el contenido de la revisión actual y mostrá una vista de tres paneles (su versión, tu versión y la base de la que ambas se separaron) con una diferencia de texto que resalte exactamente qué cambió de cada lado. Las ediciones que no se superponen pueden ofrecer una sugerencia de fusión; las que se superponen hacen que elija una persona. El texto sin guardar del editor es sagrado: se queda en el textarea y en el almacenamiento local durante todo el trámite del conflicto.

Al resolver se guarda una revisión nueva que registra las dos revisiones padre, así el historial muestra que hubo una fusión.

Está listo cuando: dos guardados desde la misma base producen un commit y un conflicto con una diferencia legible, ninguna tecla se pierde por un conflicto y la cadena de revisiones registra la resolución.
El índice de enlaces entrantes que se mantiene soloEnlaces basados en id, actualizados dentro de la transacción de guardado, a prueba de renombres por diseño.
Armá un índice de enlaces entrantes para un wiki: cada página sabe qué páginas apuntan a ella, y se mantiene exacto en forma automática.

Los enlaces internos usan ids de página estables por debajo (el editor autocompleta los títulos como referencias basadas en id), así los renombres nunca rompen nada. En cada guardado, analizá el markdown buscando referencias internas, compará con el conjunto de enlaces guardado para esa página y actualizá una tabla de enlaces (id de origen, id de destino) en la misma transacción que la revisión. Nada de trabajos de reconstrucción en segundo plano que se desactualicen: el índice cambia solo cuando lo cambia un guardado.

Cada página muestra una sección de enlaces entrantes: las páginas que apuntan a ella, cada una con un fragmento del texto que la rodea para dar contexto. Manejá los estados incómodos: un enlace a una página archivada se muestra con una marca sutil de archivada en vez de romperse, y al restaurar la página el enlace revive sin tocar nada. Una referencia dentro de un bloque de código no es un enlace: el analizador respeta la estructura del markdown.

Está listo cuando: renombrar una página actualiza cero filas de enlaces y aun así todos los enlaces siguen resolviendo, los enlaces entrantes aparecen y desaparecen al mismo tiempo que el guardado que los referencia, y los destinos archivados se degradan con elegancia.
Mover una página sin crear un agujero de gusanoVerificación de ciclos antes de cambiar de página madre y slugs únicos solo entre hermanas.
Armá las operaciones del árbol de páginas de un wiki anidado: movimientos que no pueden crear ciclos y slugs que siguen siendo únicos donde importa.

Las páginas forman un árbol por id de página madre. Mover una página le cambia la madre, y el error clásico es mover una página debajo de una de sus propias descendientes, lo que corta en silencio el subárbol de la raíz y lo deja girando en un ciclo. Antes de confirmar cualquier movimiento, recorré desde la nueva madre propuesta hasta la raíz; si te cruzás con la página que se mueve, rechazá el movimiento. Hacé la verificación y el cambio de madre en una sola transacción, porque dos movimientos concurrentes pueden parecer seguros cada uno por separado y formar un ciclo juntos.

Los slugs son únicos entre hermanas, no globalmente: una página de configuración puede existir bajo Proyectos y bajo Marketing. Un movimiento que deja una página junto a una hermana con el mismo slug pide un cambio de nombre o agrega un sufijo automático. Las migas de pan y cualquier ruta materializada se actualizan al mover.

Está listo cuando: ninguna secuencia de movimientos, incluidos los concurrentes, puede dejar huérfano un subárbol ni crear un ciclo, las colisiones de slugs entre hermanas son imposibles y la URL de una página resuelve bien inmediatamente después de moverla.
Restaurar es solo otra revisiónEl historial solo se agrega; restaurar copia hacia adelante en vez de rebobinar.
Armá el historial de revisiones para las páginas de un wiki: inmutable, comparable y restaurable sin reescribir el pasado.

Cada guardado exitoso agrega una revisión (autor, fecha y hora, contenido completo). Nunca modifiques ni borres una. La vista de historial lista las revisiones con autores y horarios, y permite comparar dos cualesquiera: calculá una diferencia por líneas, con resaltado por palabras dentro de las líneas cambiadas si querés ser prolijo, mostrada como agregados y eliminaciones.

Restaurar es la parte que la gente hace mal: restaurar la revisión 12 de 40 no recorta el historial hasta la 12. Copia el contenido de la revisión 12 en una revisión nueva, la 41, atribuida a quien restauró, con una nota que indica qué se restauró. Las 28 revisiones intermedias quedan visibles para siempre. Esto hace que la propia restauración se pueda deshacer: alcanza con restaurar la revisión previa a la restauración por el mismo mecanismo.

Nota de almacenamiento: guardar el contenido completo en cada revisión está bien a escala de wiki. Resistí la tentación de comprimir por diferencias hasta que de verdad duela.

Está listo cuando: dos revisiones cualesquiera se comparan sin problemas, una restauración aparece como una revisión nueva con su autor y la cadena completa intacta, y deshacer una restauración funciona con exactamente el mismo mecanismo.

Preguntas frecuentes

¿Cuánto cuesta Notion si sigo suscripto?

Notion sale entre US$12 y US$24 por persona al mes en sus planes pagos públicos, o sea entre US$144 y US$288 por año por cada persona de tu equipo. Un reemplazo propio y enfocado te cuesta el tiempo de armarlo más un hosting que casi no se paga.

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

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, HTMX, D1. Elegí el stack que ya conocés: el alcance importa más que el framework.

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

Una v1 útil necesita: páginas anidadas con título, color de portada y contenido en markdown; editor markdown sin barra diagonal, con vista previa; búsqueda en todo el espacio de trabajo, en títulos y en texto; responsable de la página, fecha de última revisión e indicador de página desactualizada; menciones, enlaces entre páginas y un historial de cambios liviano. Todo lo demás es alcance de más hasta que lo extrañes en serio.

¿Qué conviene no construir a propósito?

No armes bases de datos, fórmulas, lienzos, sitios públicos ni edición colaborativa en tiempo real.

¿Esta versión también reemplaza a Slite, Coda y Craft?

Sí. Notion, Slite, Coda y Craft resuelven el mismo trabajo central: que el conocimiento de la empresa sea fácil de escribir, ordenar, buscar y mantener al día. La v1 acotada de esta página cubre lo que la mayoría usa de cualquiera de ellas, así que una sola versión enfocada reemplaza a la que estés pagando hoy.

¿AppFlowy es realmente gratis?

Sí. AppFlowy es open source: el código es público e instalarlo no cuesta nada. Como mucho pagás el hosting si lo ponés en un servidor, que suele ser unos pocos euros al mes. Notion, en cambio, cuesta €12 al mes.

¿Tengo que saber programar para instalar AppFlowy?

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

¿En qué se diferencia de Notion?

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

¿Soy dueño de mis datos?

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