Skip to content

goastian/midori-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,918 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Midori Browser: Fast, Secure & Private Web Browser πŸš€

GitHub Stars GitHub Forks GitHub Issues GitHub Discussions

CI Build Release build result

Telegram Twitter Donate Patreon License FOSSA Status


Midori Browser Logo

Midori Browser: A lightweight, fast, and secure browser that prioritizes privacy and user choice.
Built on Mozilla Firefox β€’ Open Source β€’ Cross-Platform β€’ Ad Blocker β€’ Workspace Manager

🌐 Official Website ・ πŸ“₯ Download ・ πŸ“° Blog & Release Notes ・ πŸ’¬ Support Community ・ πŸ’‘ GitHub Discussions


πŸ“‘ Table of Contents


✨ Key Features

Feature Description
πŸ”’ Privacy First Built-in ad blocker, tracker blocker, and privacy-focused default settings
⚑ Lightning Fast Optimized performance with minimal resource footprint
🌐 Cross-Platform Available for Windows, macOS, and Linux (x86_64 & ARM64)
πŸ“± Workspace Manager Organize your browsing with custom workspaces
πŸ” Custom Search Engine Midori's own search engine + support for popular alternatives
πŸ†• New Tab Suite Smart new tab page with personalized content
πŸ” Security Focused Built on Firefox's robust security model with enhanced protections
πŸ“§ Email & Contacts Sync Native CalDAV, CardDAV, and email integration
🎨 Customizable UI Themes, extensions, and flexible UI customization
πŸš€ Open Source Mozilla Public License 2.0 - community-driven development

🎬 Screenshots

πŸ“Έ Screenshots coming soon! We're updating our gallery to showcase Midori's beautiful interface and powerful features.

In the meantime, visit astian.org/midori-browser for a visual tour.


⚑ Get Started

πŸ’» System Requirements

Windows πŸͺŸ

  • OS: Windows 10 or later (Windows 7, 8 not supported)
  • Architecture: x86_64 (AArch64 not yet supported)
  • Installation: EXE installer or Winget package
  • Note: Installer is signed by "Open Source Developer, Astian, Inc". Daylight builds are unsigned.

macOS 🍎

  • OS: macOS 10.12 or later
  • Architecture: Universal build (x86_64 + ARM64)
  • Installation: DMG with auto-update system
  • Note: Apple certification in progress

Linux 🐧

  • Distributions: Debian-based (Ubuntu, Mint) & Arch-based (Manjaro)
  • Architecture: x86_64 & AArch64
  • Requirements: See Firefox Linux System Requirements
  • Installation: APT package via Astian repository

πŸ“₯ Installation

Linux Setup (Debian/Ubuntu)

# Add Astian GPG key
sudo wget -O /etc/apt/trusted.gpg.d/midori-archive-keyring.gpg \
  http://repo.astian.org/midori-archive-keyring.gpg

# Add repository
echo "deb http://repo.astian.org midori main" | \
  sudo tee /etc/apt/sources.list.d/midori.list

# Install
sudo apt update
sudo apt install midori

macOS Setup

Download from astian.org/midori-browser/download or use:

# Via Homebrew (when available)
brew install midori

Windows Setup

Download the EXE installer or use Winget:

winget install midori-browser

πŸ—οΈ Architecture & Tech Stack

Midori Browser is built on Mozilla Firefox's core with custom enhancements:

  • Engine: Gecko.
  • Frontend: C++, JavaScript, XUL/HTML5
  • Extensions: WebExtensions API compatible
  • Backend Services: Node.js + TypeScript (Sync, Settings)
  • Database: PostgreSQL + SQLite (embedded)
  • Build System: Moz.build / Gradle

Project Structure

engine/          # Gecko-based browser engine & UI
src/             # Custom Midori modules & extensions
scripts/         # Build & development scripts
tests/           # E2E tests (Playwright)
locales/         # Multi-language support (60+ languages)
configs/         # Platform-specific configurations

For detailed architecture, see engine/CLAUDE.md and ROADMAP.md.


🀝 Contributing

We ❀️ contributions from the community! Whether you're fixing bugs, adding features, improving docs, or translating Midori, here's how to get started:

Quick Start for Contributors

  1. Fork & Clone

    git clone https://github.com/YOUR-USERNAME/midori-desktop.git
    cd midori-desktop
  2. Pick an Issue

  3. Set Up Development Environment

    ./mach bootstrap       # One-time setup
    ./mach build          # Build the browser
    ./mach run            # Run Midori locally
  4. Make Your Changes

    • Create a feature branch: git checkout -b feature/your-feature
    • Follow code style guidelines
    • Write/update tests as needed
  5. Submit a Pull Request

    • Push to your fork
    • Create a PR against main branch
    • Reference related issues: Closes #123
    • Respond to code review feedback

Contribution Areas

Area Difficulty Skills Examples
Bug Fixes ⭐-⭐⭐ C++, JavaScript Crash fixes, memory leaks, UI glitches
UI/UX ⭐⭐ HTML5, CSS, JavaScript New Tab improvements, settings UI
Translations ⭐ Localization, language Support more languages/regions
Performance ⭐⭐⭐ Profiling, optimization Load times, memory usage
Security ⭐⭐⭐⭐ Crypto, networking, protocols Privacy features, data protection
Documentation ⭐ Technical writing READMEs, architecture docs, guides
Testing ⭐⭐ Playwright, automation E2E tests, CI improvements

Code of Conduct

We are committed to providing a welcoming and inclusive environment. Please read our Code of Conduct before contributing.


πŸ› Good First Issues for New Contributors

Looking to make your first contribution? Good First Issues are carefully selected tasks perfect for newcomers while being genuinely useful to the project.

Why Join Our "Good First Issue" Program?

βœ… Learn by Contributing β€” Gain real-world experience with a real-world project
βœ… Get Mentorship β€” Core team reviews and guides your work
βœ… Build Your Portfolio β€” Showcase your work on GitHub
βœ… Become a Promoter β€” Contributors often become our best community ambassadors
βœ… Earn Recognition β€” Featured in monthly contributor spotlights

How to Find Good First Issues

  1. Filter by Label: Issues labeled good-first-issue
  2. Filter by Difficulty: Help wanted + documentation
  3. Join Discussions: Ask questions in GitHub Discussions

Good First Issue Criteria

All good-first-issue labeled issues meet these standards:

  • βœ… Scoped to 1-2 files maximum
  • βœ… Under 200 lines of code change
  • βœ… Clear acceptance criteria (what "done" looks like)
  • βœ… Step-by-step guide in issue description
  • βœ… Mentor assigned (will review your PR)
  • βœ… Estimated time: 1-4 hours for someone new to the codebase

Current Good First Issues

Issue Area Time Skills
#1234 - Improve error messages in settings UI/UX 1-2h JavaScript, HTML
#1235 - Add missing translation keys i18n 1h Localization
#1236 - Fix documentation links Docs 30m Markdown

πŸ’‘ Pro Tip: Comment on an issue saying "I'd like to work on this" and a maintainer will assign it to you!

From Contributor to Promoter

After completing a good first issue, consider:

  • πŸ“ Write a blog post about your experience
  • 🐦 Share your PR on social media and tag us
  • 🎀 Give feedback on the contribution process
  • πŸš€ Level up to harder issues and become a core contributor
  • πŸ‘₯ Mentor others in our community

πŸ“š Documentation

Developer Resources

Build from Source

# Clone the repository
git clone https://github.com/goastian/midori-desktop.git
cd midori-desktop

# Bootstrap development environment (first time)
./mach bootstrap

# Build Midori
./mach build

# Run development build
./mach run

# Run tests
./mach test

# Run E2E tests
npm run test:e2e

See BUILD.md for platform-specific build instructions and troubleshooting.


πŸ“„ License

Midori Browser is licensed under the Mozilla Public License 2.0 (MPL-2.0).

Important Notes

  • β„’ Midori Browser name is a registered trademark of Astian, Inc
  • Β© Midori logo is protected by copyright
  • πŸ”— Midori is based on Mozilla Firefox (Gecko engine)
  • ⚠️ Midori is not affiliated with Mozilla or Mozilla Firefox
  • πŸ“œ Full license dependencies: FOSSA Report

πŸ“§ Contact & Support

Get Help

Follow Us

Support Midori

Midori is open-source and maintained by volunteers. Love Midori? Support us:


🎯 Our Mission

Midori Browser is dedicated to providing users with a fast, secure, and private browsing experience that respects their digital rights and gives them control over their data. We believe the web should be free and open for everyone.


Made with ❀️ by the Midori Community

⭐ Star us on GitHub Β· πŸ’¬ Join the Discussion Β· πŸš€ Become a Contributor


πŸ“Š Project Status

Component Status Last Updated
CI/CD Pipeline CI Daily
Build Status Build Weekly
Latest Release Release On tag
openSUSE Build build result Continuous

πŸ“ License (Full Text)

Contribute

You can contribute through a donation on our website. We recommend that you first read our manifesto and then donate here we leave you the links

πŸ“œ Privacy Policy


Support

Midori Desktop project is supported by ADS.FUND


🌟 Contributing

🧰 Writing Code

See Development

πŸ“ Translating

  • We want to support as many languages as possible. If you want to translate Midori Browser, please clone the l10n-central repository.

  • English is the main language. If you want to translate Midori Browser, please translate from English (en-US)

  • Midori's English file is located in the Midori-Strings repository.

πŸ› Reporting Bugs

Star History

Star History Chart