Personal

Dejá de pagar Linktree

Una página de links. Esa es toda la app.

Linktree cuesta US$9–24 / mes, o sea US$108–288 al año. Tenés dos caminos:

Opción 1 · Instalar

Instalá LinkStack gratis

LinkStack es Linktree o Beacons en tu casa: una página con tu foto, tu texto y tus botones a Instagram, YouTube, tu newsletter o tu tienda, en tu propio servidor y con tu propio dominio. Cambiás el aspecto con temas de la comunidad, seguís tus clics con estadísticas incluidas, sumás un código QR y una vCard, e incluso podés abrir los registros para alojar páginas de otras personas. Es una app PHP hecha con Laravel: la subís a un hosting común o corrés la imagen oficial de Docker, y después un asistente en el navegador crea la base de datos, la cuenta de administrador y la configuración. No hay que instalar ninguna base de datos, con SQLite alcanza. Licencia AGPL v3. La contrapartida: el hosting y el dominio los ponés vos.

LinkStack vs Linktree

CriterioLinkStackLinktree
PrecioUS$0, para siempreUS$9–24 por mes
Tu direcciónTu dominio, links.tusitio.comlinktr.ee/tunombre, tu dominio solo puede redirigir
Logo del proveedor al pieNingunoPresente, se quita desde Pro (€13 por mes)
Temas y coloresTemas de la comunidad, CSS libreTemas personalizados desde Pro
EstadísticasIncluidas, en tu servidorBásicas en Starter, avanzadas en Pro
CódigoAGPL v3, para leer y hacer forkCerrado

Cómo instalarlo (aunque arranques de cero)

Necesitás una máquina que se quede encendida: un VPS chico de unos pocos euros, o un hosting compartido con PHP. En un VPS, la imagen oficial de Docker hace todo el trabajo, y el asistente del primer arranque termina en el navegador.

  1. 1

    Pegá este prompt en Claude (Code o Desktop)

    Despliega LinkStack desde el proyecto oficial con Docker, conecta tu dominio y verifica que tu página aparezca:

    Desplegá LinkStack en mi servidor (la página de links open source y autohosteada, repo de GitHub LinkStackOrg/LinkStack). Parto de cero: solo tengo un VPS con Linux (o una máquina en mi casa) y un nombre de dominio. Verificá que Docker esté instalado y, si no, instalalo. Usá la imagen oficial de Docker linkstackorg/linkstack descrita en el repo LinkStackOrg/linkstack-docker: creá un volumen para conservar mis datos, lanzá el contenedor con reinicio automático y completá mi nombre de dominio en las variables de entorno que prevé la imagen. Explicame cómo hacer que mi dominio apunte al servidor, y después poné un certificado HTTPS válido (Caddy o Nginx delante del contenedor, siguiendo la documentación docs.linkstack.org) y forzá el HTTPS en la configuración. Después abrí mi dominio en el navegador, guiame por el asistente de instalación (base SQLite, cuenta de administrador), desactivá los registros públicos si soy el único usuario, y verificá que mi página de links se vea bien con un primer link. Explicá cada paso de forma simple, soy principiante.
    
    Revisá el repositorio de GitHub y fijate si es seguro instalarlo con 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

    Un VPS chico y un dominio, nada más

    LinkStack es liviano, un VPS de entrada alcanza. Conseguí un dominio o un subdominio (links.tusitio.com) y apuntalo a la IP del servidor antes de correr el prompt: el certificado HTTPS depende de eso. ¿Ya tenés un hosting compartido con PHP? El zip de la última versión subido a la raíz también funciona, sin Docker.

  3. 3

    Cerrá los registros y mantenelo actualizado

    En el panel de administración, desactivá los registros públicos si sos el único usuario (modo usuario único) y forzá el HTTPS. Instalá las actualizaciones apenas aparezcan: el actualizador viene incluido en el panel y hace un backup antes.

Para qué lo vas a usar

Un solo link en tu bio, con tu nombre

Ponés links.tusitio.com en la bio de Instagram, TikTok o YouTube. Detrás, cambiás botones o tema cuando quieras, sin tocar la bio. Y la dirección lleva tu nombre, no el de un proveedor.

Tus clics contados en tu servidor

LinkStack cuenta visitas y clics en tu panel, sin mandar nada a un tercero. Si querés datos más finos, enchufás tu propia herramienta de analíticas (Umami, Matomo) en la página.

Una página para cada integrante de tu colectivo

Abrís los registros y cada persona crea su página en tu dominio. Si querés, aprobás las cuentas a mano, y manejás todo desde el panel de administración. Práctico para una ONG, una agencia o una comunidad.

Salud del proyecto

estrellas en GitHub
3890
Forks
440
Colaboradores
36
Commits
2.3k
Antigüedad
4,6 años
Licencia
AGPL-3.0

Hecho con: PHP 65.2% · Blade 34.8%

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

Opción 2 · Construir

Armá tu propio Linktree

Para quién es

Este desarrollo apunta a un creador que maneja un único perfil público. El objetivo: publicar una página de bio rápida y con tu marca, y saber qué links reciben clics. Si necesitás más que eso, seguí pagando: la gracia de armarlo vos es tener una herramienta hecha a la medida de tu forma de trabajar, no reconstruir el roadmap de una empresa con millones de inversión.

Mismo desarrollo, otro logo: esta v1 también reemplaza a Beacons y Bio Link, porque todos 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 promptlista de links, avatar, un tema, reordenar arrastrando, borradores, conteo diario de clics
Lo que queda afuerahosting multi-tenant, cobros, marketplace de temas, analíticas

Qué necesita una alternativa mínima a Linktree

  • un perfil editable con avatar, bio, tema y links ordenados
  • reordenar links arrastrando, con estados de borrador y publicado
  • íconos de redes sociales y estilo opcional para links destacados
  • conteo diario de clics por link que respeta la privacidad
  • vista previa móvil y publicación con un clic

Modelo de datos

Profile, Link, ClickEvent, Theme

Integraciones

Cloudflare Web Analytics

Contexto técnico

Astro, Alpine, D1

La regla de oro

Nunca recolectes huellas digitales de los visitantes ni su ubicación precisa.

Lo que no se construye a propósito

No armes cobros multi-tenant, un marketplace de temas ni analíticas empresariales.

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 “Linkhouse”, una alternativa deliberadamente enfocada a Linktree. Construí un corte vertical completo y usable, no una landing, 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 creador que maneja un único perfil público.
Resultado principal: publicar una página de bio rápida y con su marca, y saber qué links reciben clics.
Principio del producto: optimizá exactamente el flujo de abajo en lugar de copiar toda la amplitud de Linktree. Quien lo usa por primera vez tiene que entender qué hacer con solo mirar la 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 inicia sesión, completa su perfil, agrega tres links, los reordena, mira la página en vista previa móvil y la publica en una URL pública estable.
2. El dueño edita un link ya publicado sin cambiar la URL pública, ve el cambio sin publicar en la vista previa y publica la nueva versión a propósito.
3. Un visitante abre la página pública, sigue un link destacado, y más tarde el dueño ve ese clic incluido en los totales del link y del día correctos.

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: completitud del perfil, URL publicada, fecha de la última publicación, total de clics recientes y acciones claras para editar y ver la página.
2. Editor de perfil: carga de avatar, nombre visible, bio corta, controles de tema, usuarios de redes sociales, lista de links, validación en línea y vista previa en vivo con tamaño de celular.
3. Editor de links: etiqueta, URL de destino, visibilidad, estilo de resaltado opcional, y manijas de arrastre accesibles más botones de subir y bajar.
4. Analíticas: totales de 7 y 30 días, ranking por link, tendencia diaria y un estado vacío que explica cuándo van a aparecer datos.

FUNCIONES PRINCIPALES
1. un perfil editable con avatar, bio, tema y links ordenados
2. reordenar links arrastrando, con estados de borrador y publicado
3. íconos de redes sociales y estilo opcional para links destacados
4. conteo diario de clics por link que respeta la privacidad
5. vista previa móvil y publicación con un clic

COMPORTAMIENTO DETALLADO Y REGLAS DE NEGOCIO
Tratá esto como requisitos del producto que se validan en el servidor, no como sugerencias de interfaz:
1. Permití exactamente un perfil en la v1 y reservá su slug durante la configuración; normalizá las URLs y rechazá los protocolos inseguros.
2. Mantené separadas las copias del borrador y de lo publicado del perfil, para que editar nunca pueda alterar la página en vivo por accidente.
3. Contá un clic solo después de resolver un link publicado y activo, y agregá únicamente la fecha, el link y una categoría gruesa de origen de la visita.
4. Conservá el orden de los links con posiciones enteras explícitas y actualizá de forma atómica todas las posiciones afectadas tras un reordenamiento.

MODELO DE DATOS Y CICLO DE VIDA
Diseñá un esquema relacional chico centrado en Profile, Link, ClickEvent, Theme. 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, Alpine, D1 como contexto técnico. Conservá cualquier capacidad nativa, solo de navegador, de edge, de almacenamiento, en 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 del 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 Cloudflare Web Analytics. 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
Nunca recolectes huellas digitales de los visitantes ni su ubicación precisa.
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. Dado un borrador completo con tres links, al publicar la página queda accesible y muestra los links en el orden guardado.
2. Dado un destino de link inválido o duplicado, el guardado se bloquea con un error en línea y el borrador existente queda intacto.
3. Dado un clic de un visitante, la redirección se mantiene rápida y el total de analíticas aumenta sin recolectar ningún identificador personal.

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 cobros multi-tenant, un marketplace de temas ni analíticas empresariales.

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.

El contador de clics que no guarda nada de quien clickeaTotales diarios por link sin cookies, sin IPs y sin banner de consentimiento.
Construí un contador de clics que priorice la privacidad para una página de link en la bio.

Cuando un visitante hace clic en un link, registrá un evento: id del link, fecha (franja del día en UTC) y nada más. Sin cookies, sin huellas digitales, sin guardar IPs. Agregá todo en una tabla de contadores diarios por link en lugar de guardar eventos crudos para siempre: incrementá una fila (link_id, día) de forma atómica para que dos clics simultáneos nunca pierdan una cuenta.

Resolvé las partes molestas: filtrá bots obvios por user agent antes de contar, evitá el doble clic desde la misma carga de página con una marca en memoria atada a la sesión (no una cookie), y hacé que la redirección salga de inmediato mientras el conteo se escribe de forma asíncrona, para que el seguimiento nunca demore al visitante.

Mostrá un mini gráfico de línea de los últimos 30 días por link en la página de administración.

Listo cuando: los clics redirigen en menos de 50 ms, los conteos aguantan tráfico concurrente sin perder incrementos, y podés borrar por completo los logs crudos de las solicitudes sin perder tus estadísticas.
Publicar es sacar una foto, no apretar guardarBorrador y versión en vivo son objetos distintos. Publicar los intercambia de forma atómica.
Construí el versionado de borrador contra publicado para un editor de sitios de una sola página.

El dueño edita un borrador: campos del perfil, tema y una lista ordenada de links. La página pública muestra solo la última copia publicada. Publicar copia el borrador actual en una copia inmutable y apunta la página en vivo hacia ella de forma atómica, de modo que un visitante a mitad de una solicitud nunca vea medio perfil viejo y medio links nuevos. Guardá un historial corto de copias con la fecha en que se publicó cada una.

Resolvé las partes delicadas: mostrá un indicador de "tenés cambios sin publicar" comparando el borrador con la copia en vivo (a nivel de campo, así que reordenar links cuenta como cambio), dejá que el dueño descarte el borrador y vuelva al estado publicado, y renderizá la vista previa con exactamente la misma plantilla que la página en vivo, para que no haya sorpresas al publicar.

Listo cuando: editar nunca cambia la página pública, publicar es atómico bajo tráfico concurrente de visitantes, y descartar deja el borrador como una copia exacta de la versión en vivo.
Reordenar arrastrando sin que se corrompa al tercer arrastrePosiciones enteras, renumeración atómica, y quienes usan teclado también pueden jugar.
Construí el reordenamiento por arrastre para una lista vertical de links, respaldado por posiciones enteras explícitas.

Cada link tiene una columna de posición. Al soltar, calculá el nuevo orden y actualizá todas las filas afectadas en una sola transacción. Nada de flotantes que se degradan a 3.0000001 después de suficientes arrastres, ni deuda de reindexar algún día: reescribir todas las posiciones de la lista está bien a esta escala, siempre que sea atómico, para que una caída a mitad de la actualización nunca deje a dos links reclamando la posición 3.

Hacelo accesible: manijas de arrastre con soporte de teclado, más botones explícitos de subir y bajar que llamen al mismo endpoint de reordenamiento. Aplicá los movimientos de forma optimista en la UI pero reconciliá con la respuesta del servidor, de modo que un movimiento rechazado vuelva atrás en lugar de mentir.

Casos borde: arrastrar un link sobre sí mismo es una operación nula que no envía ninguna solicitud, y dos arrastres rápidos se ponen en cola en vez de pisarse.

Listo cuando: cualquier secuencia de arrastres produce en la base un orden de 1 a n sin huecos, quienes usan solo el teclado pueden reordenar la lista por completo, y los reordenamientos concurrentes nunca producen posiciones duplicadas.
El campo de link que rechaza javascript: con buenos modalesNormalizá lo que pegan las personas, rechazá lo que pegan los atacantes.
Construí el validador de URL de destino para una página pública de links.

Aceptá lo que la gente realmente pega: sin esquema (asumí https), espacios al final, hosts en mayúsculas. Normalizá a una forma canónica: esquema y host en minúsculas, sin puertos por defecto, y conservando la ruta y la consulta exactamente. Después ponete estricto: permití solo http y https, rechazá de plano javascript:, data:, file: y vbscript:, incluidas las variantes tramposas con espacios o caracteres de control metidos en el esquema, y rechazá URLs con credenciales incrustadas.

Marcá duplicados contra los links existentes del dueño usando la forma canónica, pero dejalo guardar igual después de una advertencia, porque a veces dos etiquetas realmente apuntan al mismo lugar. Los errores de validación son en línea y por campo, y nunca borran el resto del borrador.

Rigor extra: mostrá los hosts en punycode en su forma Unicode dentro del editor con una advertencia, para que el dueño note un dominio con caracteres engañosos antes que sus visitantes.

Listo cuando: toda URL guardada vuelve idéntica tras pasar por el normalizador, ningún esquema inseguro sobrevive a ningún truco de codificación que se te ocurra, y un guardado fallido deja el borrador intacto.

Preguntas frecuentes

¿Cuánto cuesta Linktree si sigo suscripto?

Linktree sale entre US$9 y US$24 por mes en los planes pagos públicos, o sea entre US$108 y US$288 al año. Un reemplazo propio y enfocado te cuesta el tiempo de armarlo más un hosting que ronda el cero.

¿Qué stack tengo que usar para armar una alternativa a Linktree?

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 técnico 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 Linktree?

Una v1 útil necesita: un perfil editable con avatar, bio, tema y links ordenados; reordenar links arrastrando con estados de borrador y publicado; íconos de redes sociales y estilo opcional para links destacados; conteo diario de clics por link que respete la privacidad; vista previa móvil y publicación con un clic. Todo lo demás es agrandar el alcance hasta que lo extrañes de verdad.

¿Qué conviene no construir a propósito?

No armes cobros multi-tenant, un marketplace de temas ni analíticas empresariales.

¿Este desarrollo también reemplaza a Beacons y Bio Link?

Sí. Linktree, Beacons y Bio Link resuelven el mismo trabajo de fondo: publicar una página de bio rápida y con tu marca, y saber qué links reciben clics. La v1 de esta página cubre lo que la mayoría usa de cualquiera de ellos, así que un solo desarrollo enfocado reemplaza al que estés pagando hoy.

¿LinkStack es realmente gratis?

Sí. LinkStack 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, que suele ser unos pocos euros al mes. Linktree, en cambio, cuesta €6 al mes.

¿Tengo que saber programar para instalar LinkStack?

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

¿En qué se diferencia de Linktree?

LinkStack hace casi todo lo que hace Linktree, sin suscripción, y tus datos se 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