Your business card,
in the terminal.

An interactive card anyone can open with one command. Contact you, save you to their address book, visit your profiles — in their own language. And now in Claude, too.

npm create termcard@latest
Build it in the browser Free and open source · MIT
~ npx aepasahan

Everything a card should do

No code to fork or edit. Describe your card once; Termcard handles the rendering, the menu, the languages and the details.

npm create termcard

One command

A short wizard, a live preview, an npm name check — and your card is published.

↑ ↓ enter

Interactive

Email draft, save to contacts (vCard), open profiles, copy details, switch language.

14 languages

Multilingual

The world's most spoken languages, right-to-left included. Detects the visitor's language and lets them switch.

thaw → midwinter

Eight seasonal themes

Calm accents that work on dark and light terminals, plus icons and three layouts.

MCP

Ready for AI assistants

Claude can look up your card, save you as a contact or draft an email to you — and help others create theirs.

0 dependencies

Private by design

No tracking of the people who open your card. Every value is validated and sanitized.

Termcard in Claude

Ask Claude to create your card in a conversation, or about anyone who has one: “Who is aepasahan and how can I reach him?” Claude reads the card its owner published, saves contacts and drafts emails you send yourself.

Connector

Claude on web, desktop & mobile

Add Termcard from the connector directory, or add a custom connector with https://mcp.termcard.dev/mcp. No sign-in.

Plugin

Claude Code & Cowork

/plugin install termcard --marketplace aepasahan/termcard — the connector plus a skill that knows the workflow.

Extension

Claude Desktop, offline

Download termcard.mcpb and open it to install. Any MCP client works too.

Build your card

Fill in what you want to share, watch the preview, then download card.config.json. Everything runs in your browser — nothing is uploaded.

Profile
Contact & links
Look
Theme — the seasons and the turns between them
Languages
Publishing
Load an existing card.config.json

Your file is read locally to fill the form.

~ npx your-name

          
  1. Put card.config.json in an empty folder and run npm create termcard@latest -- --config card.config.json
  2. Publish with npm publish --access public — or add --publish to the command above.
  3. Share npx your-name