Write markdown with real-time preview, rich formatting, cloud storage, and multiple export options.
- 🔄 Real-time preview
- ⌨️ Keyboard shortcuts
- 🎨 Dark/Light mode
- 💾 Local auto-save
- 📱 Responsive design
- 🔄 Vertical/Horizontal split layout
- 📋 Copy markdown or formatted text
- 📤 Export to multiple formats
- ☁️ Cloud sync
- 📝 Multiple documents
- 📎 Document organization
- 🔄 Real-time autosave
- 🔒 Secure storage
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
Create a .env.local
file with:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start typing in the editor panel
- Use the toolbar or keyboard shortcuts for formatting
- See your formatted text in real-time
- Copy or export your document
- Sign up for an account
- Create and manage multiple documents
- Access your documents from anywhere
- Automatic cloud backup
- 📝 Real-time markdown preview
- ⌨️ Keyboard shortcuts for quick formatting
- 🎨 Dark/Light mode
- 💾 Auto-save content
- 📱 Responsive design
- 🔄 Vertical/Horizontal split layout
- 📋 Copy markdown or formatted text
- 📤 Export to multiple formats:
- Markdown (.md)
- Plain Text (.txt)
- Word Document (.docx)
- OpenDocument (.odt)
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
- Start typing in the editor panel
- Use the toolbar or keyboard shortcuts for formatting
- See your formatted text in real-time in the preview panel
- Copy either markdown or formatted text
- Export your document in your preferred format
- Bold: Ctrl/Cmd + B
- Italic: Ctrl/Cmd + I
- Underline: Ctrl/Cmd + U
- Code Block: Ctrl/Cmd + `
- Link: Ctrl/Cmd + K
- Heading 1: Ctrl/Cmd + 1
- Heading 2: Ctrl/Cmd + 2
- Heading 3: Ctrl/Cmd + 3
- Strikethrough: Ctrl/Cmd + S
- Bullet List: Ctrl/Cmd + 8
- Numbered List: Ctrl/Cmd + 9
- Superscript: Ctrl/Cmd + 6
- Subscript: Ctrl/Cmd + 5
- Email-based authentication
- Secure password reset
- Email verification
- Protected routes
- User profile management
- Subscription status tracking
- Stripe integration ready
- Document storage
- Automatic timestamps
- Row-level security
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Supabase
- React Router DOM
- Sonner (Toasts)
- React Router DOM
- Marked (Markdown parsing)
- DocX (Word document generation)
markpad/
├── src/
│ ├── components/ # React components
│ ├── pages/ # Route pages
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Core utilities
│ ├── types/ # TypeScript types
│ ├── utils/ # Utility functions
│ └── main.tsx # Entry point
├── public/ # Static assets
└── dist/ # Production build
- Free version: All content stored locally
- Premium version: Secure cloud storage
- Email used only for authentication
- Your privacy is our priority
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch
- Submit a pull request
Free to use and open to everyone.
Created by Georgi from Mangia Studios Limited.
If you find Markpad useful, consider buying me a coffee ☕