Posy

Crea y edita una página de link-in-bio hecha a mano: añade enlaces, elige un diseño y publícala en posy.page.

Servidor MCP alojado

npx add-mcp 'https://posy.page/api/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

posy: a link in bio that looks like you made it by hand. A girl works at her desk on a floating island in a painted sky, with a kite flying beside her.

Posy es una página de link-in-bio con aspecto hecho a mano.

Elige un diseño, añade tus enlaces y publica. Edítala tú mismo o deja que tu IA lo haga.
Gratis y de código abierto. Úsala en posy.page o ejecútala tú mismo.

CI MIT licence Version Official MCP registry Docs GitHub stars

Sitio web · Documentación · Conecta tu IA · Autoalojamiento · Contribuciones

Add to Cursor Install in VS Code Install in VS Code Insiders Add to Claude Install in Goose Set up ChatGPT

Qué es Posy

Posy es una página de link-in-bio con aspecto hecho a mano. Eliges un diseño, añades tus enlaces y publicas. Edítala tú mismo en un estudio tranquilo, o pídele a tu IA que lo haga por ti. Tu página es un pequeño archivo JSON que puedes llevar a cualquier parte.

Three steps: 1, pick a look. 2, add your links, and Posy turns each one into the right tile. 3, publish to posy.page/you, or ask your AI to do all three.

Los diseños

Los mismos enlaces, dibujados como un escritorio de madera con polaroids, una estampa japonesa, un escritorio dejado abierto, una acuarela, una impresión de dos tintas o la pantalla de un netrunner. Cada diseño tiene cuatro paletas, y puedes cambiar en cualquier momento.

A short tour of the looks on a desktop: Desk, Washi, Lofi, Painted, Cobalt and Night.

Desk: a wooden desk with polaroids, a record and letters.Washi: a Japanese print with rice paper, ink and a red seal.Lofi: a desktop left open where every tile is a window.
Painted: watercolour paper, letters and wax seals.Cobalt: a vintage print in two inks, under a crescent moon.Night: a netrunner's screen with one signal colour.

En posy.page, Painted, Desk y Lofi son gratuitos, y los demás vienen con Pro. Con autoalojamiento, todos los diseños están desbloqueados. Míralos en vivo en la galería de diseños.

Ver cada diseño en un escritorio
Desk: a wooden desk with polaroids, a record and letters.Washi: a Japanese print with rice paper, ink and a red seal.
Lofi: a desktop left open where every tile is a window.Painted: watercolour paper, letters and wax seals.
Cobalt: a vintage print in two inks, under a crescent moon.Night: a netrunner's screen with one signal colour.
Mosaicos, paletas y diseños
MosaicoQué muestra
EnlaceFavicon, título y una imagen de vista previa opcional
Social29 plataformas (X, Instagram, GitHub, LinkedIn, YouTube, TikTok, Bluesky, Threads, Substack…) y correo electrónico
NotaTexto corto con negrita, cursiva y enlaces
SecciónUn encabezado que inicia un nuevo grupo de mosaicos
ImagenTu foto o obra de arte, con un pie de foto y enlace opcionales
VideoYouTube, se carga solo al reproducirse
MúsicaIncrustación de Spotify
GitHubUn repositorio con estrellas y lenguaje en vivo, actualizado a diario

Tres diseños: bento (una cuadrícula), list (una columna) y canvas (coloca mosaicos libremente). Las fotos se pueden imprimir natural, mono, dither o ascii. Además de las paletas de cada diseño: Cream, Lavender, Mint, Sky, Peach, Paper, Blush, Sage, Midnight, Mocha, Dusk y Ocean, cualquier color de acento y pares de fuentes.

Crea tu página

Reclama tu nombre en posy.page. Pega un enlace en cualquier lugar para añadir un mosaico, arrastra para organizar y pulsa Publicar. Tu página estará en línea en un minuto.

¿Solo estás mirando? Abre posy.page/new, pega algunos enlaces y ve tu página antes de registrarte.

Gratis, Pro y autoalojamiento
posy.page Gratisposy.page ProAutoalojamiento
Mosaicos, editor, API, MCP, CLITodoTodoTodo
DiseñosPainted, Desk, LofiTodosTodos
Tu propio dominioNoSí, HTTPS configurado por tiSí, apúntalo a tu servidor
AnalíticasBásicas12 meses + CSV12 meses + CSV
Pie de página "Hecho con Posy"Se muestraOcúltaloOcúltalo
Configuración y mantenimientoNingunoNingunoTú

Pro cuesta $5 al mes o $48 al año. Tu página funciona igual en todas partes: Configuración → Descargar page.json en una, Importar page.json en la otra.

Conecta tu IA

Posy tiene un servidor MCP alojado, para que tu IA pueda crear y editar tu página. Inicias sesión con tu cuenta de Posy; no hay ninguna clave que copiar. Todo lo que hace llega a tu borrador, y nada se publica hasta que tú, o ella, lo publiques.

https://posy.page/api/mcp

Un clic

Add to Cursor Install in VS Code Install in VS Code Insiders Add to Claude Install in Goose

Algunos pasos

Set up ChatGPT Set up Claude Code Set up Codex

claude mcp add --transport http posy https://posy.page/api/mcp   # Claude Code, then /mcp → Authenticate
codex mcp add posy --url https://posy.page/api/mcp               # Codex

En ChatGPT, abre Plugins, pulsa +, elige Añadir servidor MCP personalizado, pega la URL y selecciona OAuth. En tu propio servidor, usa https://YOUR-POSY/api/mcp. Posy está en el registro oficial de MCP como io.github.Himanshu-Sangshetti/posy.

¿Sin conector? Entrégale un archivo de página

Cualquier chat puede escribir tu página como un pequeño archivo JSON. Pégalo en posy.page/new y se convierte en una página.

A JSON page file on the left, with name Mira Sol, look washi and a few links. An arrow points to the same page rendered in the Washi look on a phone.

O salta el archivo: una IA puede darte un enlace que abre una vista previa en vivo, sin necesidad de iniciar sesión.

https://posy.page/new?name=Mira%20Sol&look=washi&links=https://github.com/mira,hi@mira.so
El archivo de página, herramientas MCP, REST, llms.txt y la CLI
{
  "posy": 1,
  "name": "Mira Sol",
  "bio": "Writer and editor.",
  "location": "Lisbon",
  "look": "washi",
  "links": [
    "https://substack.com/@mira",
    "https://x.com/mira",
    "hi@mira.so",
    { "heading": "Writing" },
    "https://mira.so/letters"
  ]
}

Cada campo: el archivo de página.

HerramientaQué hace
get_pageTu borrador, URL pública y qué hacer a continuación
create_pageReclama un nombre de usuario y crea tu página (una vez)
import_pageCarga una página completa desde un archivo de página
add_tileAñade un enlace, o muchos a la vez. Posy elige el mosaico correcto
update_tile, move_tile, remove_tileCambia, reordena o elimina un mosaico
set_theme, set_profileDiseño, colores, fuentes, nombre y biografía
publishPublica el borrador
list_optionsDiseños, paletas, fuentes y tamaños permitidos
SuperficieDónde
REST/api/v1/page con una clave Bearer de la página Agents. Especificación: /openapi.json, guía: Referencia de API
JSON público/api/v1/public/<username> para cualquier página publicada
llms.txtposy.page/llms.txt para la aplicación, /<username>/llms.txt para cualquier página
Esquemasschema/page.schema.json y /schema/brief.schema.json
PluginHabilidades de Claude Code y Cursor en plugin/
export POSY_URL=https://posy.page POSY_API_KEY=posy_...
npm run posy -- add https://github.com/owner/repo --size w
npm run posy -- theme --preset moonlit --layout list
npm run posy -- publish

Guía completa: docs/ai-agents.md. ¿Trabajas en este repositorio con un agente de código? Lee AGENTS.md.

Ejecútalo tú mismo

Deploy with Vercel

O con Docker:

git clone https://github.com/Himanshu-Sangshetti/posy.git && cd posy
docker build -t posy . && docker run -p 3000:3000 -v posy-data:/data \
  -e NEXT_PUBLIC_SITE_URL=http://localhost:3000 -e BETTER_AUTH_URL=http://localhost:3000 \
  -e BETTER_AUTH_SECRET=$(openssl rand -base64 32) posy

Abre http://localhost:3000 y regístrate: la primera cuenta es dueña de la instancia, y todos los diseños están desbloqueados. Dominios, copias de seguridad y cada ajuste: guía de autoalojamiento · .env.example

Construido con

Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · Motion · dnd-kit · shadcn/ui · Better Auth · Drizzle + libSQL · Zod · MCP

Un esquema, src/lib/schema.ts, describe una página. Impulsa el JSON Schema, la API REST, las herramientas MCP y el editor, para que nunca se separen.

Cómo encajan las piezas
flowchart LR
  studio["Studio<br/>(browser)"] --> app
  agent["AI agents"] -- "MCP /api/mcp" --> app
  scripts["Scripts, CLI"] -- "REST /api/v1" --> app
  app["Next.js app<br/>page schema in Zod"] --> db[("SQLite or Turso<br/>(Drizzle + libSQL)")]
  app --> files[("Uploads<br/>data dir or Vercel Blob")]
  app --> page["/username<br/>+ llms.txt + public JSON"]
DóndeQué
src/components/page/styles/Los diseños, uno .tsx + .css cada uno
src/components/studio/El editor
src/app/api/REST (v1), MCP (mcp), autenticación y subidas
src/lib/Esquema, diseños, paletas, fuentes, detección de enlaces

Desde el código fuente: npm install && npm run dev (Node 22 o 24). Tus datos locales viven en ~/.posy.

Contribuciones

Las incidencias y las solicitudes de extracción son bienvenidas. Empieza con CONTRIBUTING.md.

  • Añade un diseño. Un diseño es un archivo .tsx y un .css más una página de laboratorio para comprobarlo en cada paleta. Los pasos: Añadir un diseño.
  • Elige una incidencia. Buenas primeras incidencias e ideas de diseños son un buen lugar para empezar.
  • Antes de una PR: npm run check, npm test y npm run e2e para cambios de interfaz.

Comunidad, seguridad y licencia

  • Preguntas e ideas: issues. Sigue el Código de Conducta.
  • ¿Encontraste una vulnerabilidad? Consulta SECURITY.md y repórtala de forma privada.
  • Posy tiene licencia MIT. El arte incluido con los looks es de dominio público, CC0, o hecho para Posy; cada archivo y su fuente está en public/looks/CREDITS.md. Parte de él fue generado con Krea 2, cuya licencia comunitaria permite uso comercial solo si tu empresa gana menos de 1 millón de USD al año. Lee la nota en el archivo de créditos primero.
  • Archivos de marca y colores: BRAND.md.

A painted meadow of wildflowers

Hecho a mano, con un gato dormido sobre el escritorio.