TypoGenie Banner

"From each according to their Markdown, to each according to their Word documents."

React TypeScript Vite Tailwind Tauri

Windows App

Portable No Registry

WCAG 2.2 AAA License PRs Welcome Community


✨ Features♿ Accessibility🎨 Demo🚀 Quick Start📚 Docs🤝 Contribute

---
## 📖 Manifesto > **TypoGenie** is a free, open-source typesetting engine that democratizes beautiful document creation. No corporate subscriptions. No proprietary lock-in. No gatekeeping. Just you, your words, and 165+ professionally crafted styles ready to transform your Markdown into stunning Microsoft Word documents. In a world where document formatting tools are increasingly locked behind paywalls and cloud dependencies, **TypoGenie stands as a testament to collective utility** - software built for the community, by the community, existing solely to serve the common good of anyone who needs to make their words look beautiful.
| 🌟 **Free Forever** | 🔒 **Privacy First** | 🎨 **165+ Styles** | 🤝 **Open Source** | |:---:|:---:|:---:|:---:| | No fees, no trials, no catches | All processing happens locally on your machine | From minimalist to ornate, academic to artistic | CC0 public domain - use it, fork it, improve it together |

--- ## ✨ Features ### 🎯 Core Capabilities - **📄 Universal Markdown Support** - Drop in any `.md`, `.txt`, or `.markdown` file - **🎨 165+ Typography Styles** - Curated across 8 aesthetic categories - **📐 Multiple Paper Sizes** - A4 and Letter formats supported - **💾 Local Processing** - Your documents never leave your machine - **🖥️ Native Desktop App** - Built with Tauri for Windows (Portable EXE) - **📥 One-Click Export** - Clean `.docx` files ready for Microsoft Word - **♿ WCAG 2.2 AAA** - Full keyboard access, screen reader support, runtime contrast validation, reduced motion support ### 🏛️ Style Categories Each of the 165+ styles is a labor of love, crafted with attention to typographic detail: | Category | Description | Example Styles | |----------|-------------|----------------| | **🤍 Minimalist** | Clean, breathing room, Swiss precision | Swiss Grid, Brutalist, Monospace | | **🏢 Corporate** | Professional, authoritative, trustworthy | Executive, Financial, Legal | | **📰 Editorial** | Magazine-quality, high-contrast, readable | Glossy, Newsprint, Feature | | **💻 Tech** | Modern aesthetics, sleek, future-focused | Product Launch, Venture, Terminal | | **🎭 Creative** | Expressive, artistic, bold | Poster, Zine, Experimental | | **📜 Vintage** | Timeless elegance, historical charm | Victorian, Art Deco, Baroque | | **🌿 Lifestyle** | Warm, inviting, personal | Cookbook, Travel, Botanical | | **⚙️ Industrial** | Technical, mechanical, utilitarian | Blueprint, Shipping, Workshop | ### 🔤 Typography Features Every style includes meticulously configured: - ✅ **Google Fonts Integration** - Beautiful web fonts that translate to Word - ✅ **Hierarchical Headings** - H1-H6 with distinct visual weight - ✅ **Body Text Optimization** - Optimal line height, spacing, and readability - ✅ **List Formatting** - Bulleted and numbered lists that work - ✅ **Blockquote Styling** - Pull quotes with accent colors - ✅ **Table Support** - Data tables with proper borders and alignment - ✅ **Bold & Italic** - Emphasis that carries through to the final document
--- ## ♿ Accessibility TypoGenie targets **WCAG 2.2 AAA** conformance across the entire application - both the app interface and the documents it generates. Accessibility is enforced at runtime, not bolted on after the fact. ### Visual & Perception | Feature | Detail | |---------|--------| | **Color Contrast** | All text meets 7:1 contrast ratio (AAA) against zinc-950 backgrounds. Template colors are auto-corrected at render time via `ensureContrast()` - large text (18pt+/14pt+ bold) enforces 4.5:1, body text enforces 7:1 | | **Focus Indicators** | 2px indigo focus ring at 80% opacity, visible on all dark backgrounds. Meets 3:1 contrast requirement for non-text UI | | **Reduced Motion** | Global CSS `prefers-reduced-motion` disables all animations and transitions. Framer Motion animations individually gated via `useReducedMotion()` hook | | **Forced Colors** | Windows High Contrast Mode supported via `@media (forced-colors: active)` rules | | **Zoom Support** | Root font size set to `100%` (not `px`) so browser zoom and text scaling work correctly. `overflow-x: hidden` (not `overflow: hidden`) allows content access at 200%+ zoom | | **Text Spacing** | Line-height enforced at minimum 1.5 for body text, 1.0 for headings. Justified text overridden to left-aligned at render time (WCAG 1.4.8) | ### Keyboard Navigation | Feature | Detail | |---------|--------| | **Full Keyboard Access** | Every interactive element is reachable and operable via keyboard. Logo uses `