Skip to main content

About Chat2Card

A small tool with a narrow purpose, built because nothing else quite fit.

Why this exists

AI assistants produce a lot of genuinely useful text, and almost none of it is shareable in the form it arrives. A screenshot of a chat window carries the scrollbar, the interface chrome and the awkward line breaks. Copying the raw Markdown into a social post strips the formatting entirely. Chat2Card exists to close that gap: paste the text, get a properly typeset image, move on.

How it is built

Chat2Card is a browser extension built with WXT and Vue 3. Markdown is parsed with markdown-it, code is highlighted with highlight.js, cards are rasterised with html-to-image and PDFs are assembled with pdf-lib. Templates are plain CSS variable sets, which is why adding one is cheap and switching between them is instant.

The privacy position

There is no server, so there is nothing to trust us about. Every operation runs in the browser. We chose this architecture deliberately: a card generator does not need your data, and building one that collects it would be a solution looking for a business model. The extension keeps working with the network disconnected, which is the easiest way to confirm the claim yourself.

What comes next

The roadmap is short on purpose. Custom templates, more export presets and better handling of very long documents are the areas we are looking at. We would rather ship a small number of things that work than a long list of half-finished features.

Get in touch

Bug reports, template suggestions and “why does it do this” questions are all welcome. The contact page lists how to reach us.

Privacy

Your content never leaves your browser

Chat2Card has no server. Markdown parsing and image rendering both happen locally, using the rendering engine your browser already runs. We do not operate an account system, we do not run analytics inside the extension, and there is no endpoint for your content to be sent to.

Read the full privacy policy

No uploads

Your text and generated images stay in local memory and on your own disk.

Minimal permissions

Clipboard access, local storage and a context-menu entry. Nothing else is requested.

Local settings only

Template choice, language and layout preferences live in your browser storage and are never synced to us.

Works offline

Disconnect from the network and every feature keeps working, which is the simplest proof that nothing is being sent.