Posy

Crie e edite uma página de link-in-bio feita à mão: adicione links, escolha um visual e publique em posy.page.

Servidor MCP hospedado

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

Instala no Claude Code, Codex, Cursor e outros

Documentação

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 é uma página de link-in-bio com aparência artesanal.

Escolha um visual, adicione seus links, publique. Edite você mesmo, ou deixe sua IA fazer isso.
Gratuito e de código aberto. Use em posy.page ou rode você mesmo.

CI MIT licence Version Official MCP registry Docs GitHub stars

Site · Documentação · Conecte sua IA · Self-host · Contribuindo

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

O que é Posy

Posy é uma página de link-in-bio com aparência artesanal. Você escolhe um visual, adiciona seus links e publica. Edite você mesmo em um estúdio tranquilo, ou peça para sua IA fazer isso por você. Sua página é um pequeno arquivo JSON que você pode levar para qualquer lugar.

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.

Os visuais

Os mesmos links, desenhados como uma mesa de madeira com polaroids, uma gravura japonesa, uma área de trabalho deixada aberta, uma aquarela, uma impressão de duas tintas ou a tela de um netrunner. Cada visual tem quatro paletas, e você pode trocar a qualquer 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.

No posy.page, Painted, Desk e Lofi são gratuitos, e os outros vêm com o Pro. No self-hosted, todos os visuais estão desbloqueados. Veja-os ao vivo na galeria de visuais.

Veja cada visual em uma área de trabalho
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.
Blocos, paletas e layouts
BlocoO que mostra
LinkFavicon, título e uma imagem de pré-visualização opcional
Social29 plataformas (X, Instagram, GitHub, LinkedIn, YouTube, TikTok, Bluesky, Threads, Substack…) e e-mail
NotaTexto curto com negrito, itálico e links
SeçãoUm título que inicia um novo grupo de blocos
ImagemSua foto ou arte, com legenda e link opcionais
VídeoYouTube, carrega apenas quando reproduzido
MúsicaIncorporação do Spotify
GitHubUm repositório com estrelas e linguagem ao vivo, atualizado diariamente

Três layouts: bento (uma grade), list (uma coluna) e canvas (posicione blocos livremente). Fotos podem ser impressas natural, mono, dither ou ascii. Além das paletas de cada visual: Cream, Lavender, Mint, Sky, Peach, Paper, Blush, Sage, Midnight, Mocha, Dusk e Ocean, qualquer cor de destaque e pares de fontes.

Crie sua página

Reivindique seu nome em posy.page. Cole um link em qualquer lugar para adicionar um bloco, arraste para organizar e pressione Publicar. Sua página fica no ar em um minuto.

Só olhando? Abra posy.page/new, cole alguns links e veja sua página antes de se cadastrar.

Gratuito, Pro e self-hosted
posy.page Gratuitoposy.page ProSelf-hosted
Blocos, editor, API, MCP, CLITodosTodosTodos
VisuaisPainted, Desk, LofiTodosTodos
Seu próprio domínioNãoSim, HTTPS configurado para vocêSim, aponte para seu servidor
AnalyticsBásico12 meses + CSV12 meses + CSV
Rodapé "Feito com Posy"ExibidoOculte-oOculte-o
Configuração e manutençãoNenhumaNenhumaVocê

O Pro custa $5 por mês ou $48 por ano. Sua página funciona igual em qualquer lugar: Configurações → Baixar page.json em um, Importar page.json no outro.

Conecte sua IA

Posy tem um servidor MCP hospedado, então sua IA pode criar e editar sua página. Você entra com sua conta Posy; não há chave para copiar. Tudo o que ela faz vai para seu rascunho, e nada fica no ar até você, ou ela, publicar.

https://posy.page/api/mcp

Um clique

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

Alguns passos

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

No ChatGPT, abra Plugins, pressione +, escolha Adicionar servidor MCP personalizado, cole a URL e selecione OAuth. No seu próprio servidor, use https://YOUR-POSY/api/mcp. Posy está no registro oficial de MCP como io.github.Himanshu-Sangshetti/posy.

Sem conector? Entregue um arquivo de página

Qualquer chat pode escrever sua página como um pequeno arquivo JSON. Cole-o em posy.page/new e ele se torna uma 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.

Ou pule o arquivo: uma IA pode entregar um link que abre uma pré-visualização ao vivo, sem necessidade de login.

https://posy.page/new?name=Mira%20Sol&look=washi&links=https://github.com/mira,hi@mira.so
O arquivo de página, ferramentas MCP, REST, llms.txt e a 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: o arquivo de página.

FerramentaO que faz
get_pageSeu rascunho, URL pública e o que fazer em seguida
create_pageReivindique um nome de usuário e crie sua página (uma vez)
import_pageCarregue uma página inteira de um arquivo de página
add_tileAdicione um link, ou muitos de uma vez. Posy escolhe o bloco certo
update_tile, move_tile, remove_tileAltere, reordene ou exclua um bloco
set_theme, set_profileVisual, cores, fontes, nome e bio
publishTorne o rascunho público
list_optionsVisuais, paletas, fontes e tamanhos permitidos
SuperfícieOnde
REST/api/v1/page com uma chave Bearer da página Agentes. Especificação: /openapi.json, guia: Referência da API
JSON público/api/v1/public/<username> para qualquer página publicada
llms.txtposy.page/llms.txt para o aplicativo, /<username>/llms.txt para qualquer página
Schemasschema/page.schema.json e /schema/brief.schema.json
PluginHabilidades de Claude Code e Cursor em 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

Guia completo: docs/ai-agents.md. Trabalhando neste repositório com um agente de codificação? Leia AGENTS.md.

Rode você mesmo

Deploy with Vercel

Ou com 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

Abra http://localhost:3000 e cadastre-se: a primeira conta é dona da instância, e todos os visuais estão desbloqueados. Domínios, backups e todas as configurações: guia de self-hosting · .env.example

Construído com

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

Um schema, src/lib/schema.ts, descreve uma página. Ele alimenta o JSON Schema, a API REST, as ferramentas MCP e o editor, para que nunca se desalinhem.

Como as peças se encaixam
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"]
OndeO quê
src/components/page/styles/Os visuais, um .tsx + .css cada
src/components/studio/O editor
src/app/api/REST (v1), MCP (mcp), autenticação e uploads
src/lib/Schema, visuais, paletas, fontes, detecção de links

A partir do código-fonte: npm install && npm run dev (Node 22 ou 24). Seus dados locais ficam em ~/.posy.

Contribuindo

Issues e pull requests são bem-vindos. Comece com CONTRIBUTING.md.

  • Adicione um visual. Um visual é um arquivo .tsx e um .css mais uma página de laboratório para verificá-lo em cada paleta. Os passos: Adicionando um visual.
  • Pegue uma issue. Boas primeiras issues e ideias de visuais são um bom lugar para começar.
  • Antes de um PR: npm run check, npm test, e npm run e2e para mudanças de UI.

Comunidade, segurança e licença

  • Perguntas e ideias: issues. Siga o Código de Conduta.
  • Encontrou uma vulnerabilidade? Veja SECURITY.md e reporte-a em particular.
  • Posy é licenciado sob MIT. A arte que acompanha os looks é de domínio público, CC0, ou feita para Posy; cada arquivo e sua fonte está em public/looks/CREDITS.md. Parte dela foi gerada com Krea 2, cuja licença comunitária permite uso comercial apenas se sua empresa fatura menos de US$ 1 milhão por ano. Leia a nota no arquivo de créditos primeiro.
  • Arquivos de marca e cores: BRAND.md.

A painted meadow of wildflowers

Feito à mão, com um gato dormindo na mesa.