Markforge
π¦ Installation
π Option 1: Download Flatpak Bundle (Recommended)
Click to download and install Markforge:
After downloading, install with:
flatpak install --user Markforge.flatpak
flatpak run io.gitlab.Sanjai_Shaarugesh.Markforge
π¨ Option 2: Build from Source
Prerequisites
- Python 3.10+
- GTK 4.10+
- Libadwaita 1.4+
- Just (build tool)
Install Dependencies
Fedora/RHEL:
sudo dnf install python3 gtk4 libadwaita gtksourceview5 just \
python3-markdown python3-pygments
Ubuntu/Debian:
sudo apt install python3 libgtk-4-dev libadwaita-1-dev \
libgtksourceview-5-dev just python3-markdown \
python3-pygments
Arch Linux:
sudo pacman -S python gtk4 libadwaita gtksourceview5 just \
python-markdown python-pygments
Quick Build
git clone https://gitlab.com/Sanjai-Shaarugesh/Markforge.git
cd Markforge
just flatpak-install
Or run directly:
just run
π Support the Project
Your support helps keep Markforge growing and improving!
Other Ways to Support
| β | Star the repository |
| π | Report bugs and suggest features |
| π | Contribute code or documentation |
| π’ | Spread the word about Markforge! |
Thank you for your support!
πΈ Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
β¨ Features
π Core Functionality
- Live Markdown Preview - Real-time formatted view
- Synchronized Scrolling - Editor & preview in sync
- GPU-Accelerated - Smooth, fast performance
- File History - Built-in version tracking
- Auto-Save - Never lose your work
π Markdown Support
- Extended Syntax - Tables, task lists, strikethrough
- Mermaid Diagrams - Flowcharts, sequence diagrams
- LaTeX Math - Beautiful equations & formulas
- GitHub Alerts - Note, Tip, Warning blocks
- Syntax Highlighting - Language-specific code blocks
π¨ User Interface
- Adaptive Design - Desktop to mobile
- Dark Mode - Eye-friendly themes
- Distraction-Free Mode - Focus on writing
- Rich Toolbar - Quick formatting access
- File Manager - Organize documents easily
π§ Productivity Tools
- Search & Replace - With regex support
- Export Options - HTML, PDF, and more
- Template Support - Quick-start templates
- Keyboard Shortcuts - Efficient editing
- Multi-format Support - Import/export flexibility
π― GitHub Alerts Support
Markforge supports all GitHub-style alert types for better documentation!
[!NOTE] Useful information that users should know, even when skimming content.
[!TIP] Helpful advice for doing things better or more easily.
[!IMPORTANT] Key information users need to know to achieve their goal.
[!WARNING] Urgent info that needs immediate user attention to avoid problems.
[!CAUTION] Advises about risks or negative outcomes of certain actions.
π Quick Start
- Create Document β Click
+or pressCtrl+N - Start Writing β Type in Markdown on the left
- Live Preview β See formatted output on the right
- Save Work β Press
Ctrl+S(auto-save enabled) - Export β File β Export to HTML, PDF, etc.
β¨οΈ Keyboard Shortcuts
File Operations
| Action | Shortcut |
|---|---|
| New Document | Ctrl + N |
| Open File | Ctrl + O |
| Save | Ctrl + S |
| Save As | Ctrl + Shift + S |
| Export | Ctrl + E |
Editing
| Action | Shortcut |
|---|---|
| Find | Ctrl + F |
| Replace | Ctrl + H |
| Bold | Ctrl + B |
| Italic | Ctrl + I |
| Toggle Preview | Ctrl + P |
View Options
| Action | Shortcut |
|---|---|
| Distraction-Free Mode | F11 |
| Preferences | Ctrl + , |
π― Use Cases
| Use Case | Features Used |
|---|---|
| π Technical Documentation | Mermaid diagrams, syntax highlighting, tables |
| π Note Taking | Quick formatting, file organization, auto-save |
| βοΈ Blog Writing | Live preview, export options, templates |
| π Academic Writing | LaTeX math, citations, professional formatting |
| π» README Files | GitHub alerts, code blocks, markdown preview |
| π Project Planning | Mermaid flowcharts, task lists, diagrams |
π€ Contributing
Markforge is community-built! We welcome all contributions.
How to Contribute
# Fork and clone
git clone https://github.com/YOUR_USERNAME/Markforge.git
cd Markforge
# Create feature branch
git checkout -b feature/amazing-feature
# Make changes and commit
git commit -m 'Add amazing feature'
# Push and create merge request
git push origin feature/amazing-feature
Areas We Need Help
- π Bug Fixes - Testing and debugging
- π Translations - See po/README.md
- π Documentation - Guides and tutorials
- β¨ Features - New capabilities
- π¨ UI/UX - Design improvements
- π Code Reviews - Quality assurance
π Reporting Issues
Found a bug or have a feature request?
- Check existing issues
- Click "New Issue"
- Choose appropriate template
- Provide detailed information
- Submit!
π Documentation
- π User Guide
- β¨οΈ Keyboard Shortcuts
- π Markdown Syntax
- π€ Contributing Guide
- π Code of Conduct
π Translations
Markforge supports multiple languages! Want to add yours?
Check our translation guide to get started.
πΊοΈ Roadmap
Near Future
- [ ] Plugin system for extensions
- [ ] Cloud sync support
- [ ] Custom themes
- [ ] Collaborative editing
Long Term
- [ ] PDF annotation
- [ ] Voice dictation
- [ ] Git integration
π Acknowledgments
Built with amazing open-source technologies:
- GTK 4 & Libadwaita - UI Framework
- Markdown - Markdown rendering
- Mermaid - Diagrams
- MathJax - Math rendering
π Contact
Developer: Sanjai Shaarugesh
π§ Email: [email protected]
π¦ GitHub: @Sanjai-Shaarugesh
π¬ Discussions: Join here
π License
This project is licensed under GNU General Public License v3.0 or later.
See LICENSE for details.
Made with β€οΈ by the Markforge Community
Website β’ Report Bug β’ Request Feature
β Star us on GitHub if you find it useful! β














