Everything you need to know about DownStack.
DownStack is a tool that converts markdown to Substack-ready rich text. The key feature is that tables are automatically converted to clean, hosted images that display perfectly in Substack posts and email newsletters.
When you click "Copy for Substack," DownStack renders each table in your markdown as a styled image. On the Pro plan, these images are uploaded to our global CDN and permanently hosted. The resulting rich text includes the image URLs so your tables display perfectly in Substack's editor and in subscriber emails.
No. You can use the free tier without creating an account. The 3 free conversions are tracked locally in your browser. Creating an account is only required for the Pro plan.
On the Pro plan, images are stored permanently on Cloudflare's global CDN with aggressive caching. They load fast for your readers worldwide. On the free tier, images are embedded as data URLs which work but may not persist in all contexts.
Yes. Your markdown content is processed entirely in your browser. We do not store, read, or analyze your content. The only data sent to our servers is the rendered table images for hosting. Authentication is handled by Supabase with industry-standard encryption.
DownStack supports full GitHub Flavored Markdown (GFM): headings, bold, italic, links, lists, blockquotes, code blocks, tables, images, horizontal rules, and Mermaid diagrams. We're continually adding support for more features.
The Pro plan is a one-time $10/year payment, not a recurring subscription. Your access lasts for the full year regardless. If you're not satisfied, we offer a full refund within the first 14 days. Images you've already hosted remain available even after your plan expires.
We accept all major credit and debit cards through Stripe. Apple Pay and Google Pay are also supported.
While DownStack is optimized for Substack, the rich text output works with any platform that supports pasting HTML content — including Ghost, WordPress, Medium, and email clients.
We'd love to hear from you! Head to our contact page and send us a message. We read every submission and respond within 24 hours.
Still have questions? Contact us and we'll get back to you within 24 hours.