A modern, cross-platform manga reader for MangaDex built with Electron, React, and TypeScript.
- π Browse & Search - Search MangaDex's extensive library with advanced filters (tags, content rating, status)
- π Library Management - Organise your manga library with favourites, collections, and reading history
- π Flexible Reader - Multiple reading modes (single page, double page, vertical scroll) with zoom and pan controls
- β¬οΈ Offline Reading - Download chapters for offline access with parallel download support
- π¨ Modern UI - Clean, responsive interface following Windows 11 design principles (to our best abilities)
- β‘ High Performance - Optimized database queries, image caching, and React rendering for smooth experience
β οΈ Security Notice: Current builds are unsigned. You may see security warnings from Windows SmartScreen or macOS Gatekeeper.
- Windows: Click "More info" β "Run anyway"
- macOS: Right-click β "Open" β Confirm
π’ macOS Testing Notice: DexReader is built and tested primarily on Windows and Linux. While macOS builds are generated automatically via CI/CD, we haven't conduct any extensive testing on real hardware due to device availability. If you're a Mac user, we'd really appreciate your feedback! Please report any issues you encounter on GitHub Issues or offer to help with testing in Discussions.
We provide installation binaries on the GitHub Releases page:
- Windows:
dexreader-{version}-setup.exe(NSIS installer) - macOS:
dexreader-{version}.dmg(Disk image) - Linux:
dexreader-{version}.AppImage(Portable, recommended)dexreader-{version}.deb(Debian/Ubuntu)
Or, you can also build from the source code by downloading the tarball, or ZIP files provided in each release
- Node.js 24.x or later
- npm or pnpm
# Clone the repository
git clone https://github.com/remichan97/DexReader.git
cd DexReader
# Install dependencies
npm install
# Run in development mode
npm run devnpm run dev- Start development app with hot reloadnpm run dev:inspect- Same as above, but expose DevTools port for debugging main processesnpm run build- Build for production (no packaging)npm run lint- Run ESLintnpm run typecheck- Run TypeScript type checkingnpm run format- Format code with Prettier
# Windows (requires Windows, and escalated permission)
npm run build:win
# macOS (requires macOS)
npm run build:mac
# Linux
npm run build:linux- Framework: Electron 41.0.2
- Frontend: React 19 + TypeScript 5.9.2
- Build Tool: electron-vite
- Database: Drizzle ORM + SQLite
- State Management: Zustand
- Styling: CSS Modules with Windows 11 design tokens
- API: MangaDex API
Current Version: 0.10.0 (Pre-release) Target Release: v1.0.0 (May 2026)
Phase 5 (Production Readiness) - In Progress:
- β Frontend refactoring (56% complexity reduction)
- β Database optimization (88-99% faster queries)
- β Memory profiling and leak detection
- β Download system performance (5-10x improvement)
- β Image loading optimization (cache thrashing eliminated)
- β CI/CD pipeline with GitHub Actions
- β Auto-update system with user settings
- β Build optimization (55% faster updates)
- β Image loading optimization
- β CI/CD pipeline with GitHub Actions
- β³ UI responsiveness improvements
- β³ Auto-update system
- β³ Testing suite
See CHANGELOG.md for detailed release notes.
Contributions are welcome! We appreciate bug reports, feature requests, documentation improvements, and code contributions.
We're currently looking for Mac users to help test DexReader! No coding requiredβjust download the app, try it out, and let us know if anything doesn't work as expected.
How to help:
- Download the latest macOS
.dmgfrom Releases - Test the core features (browse, read, download)
- Report any bugs or quirks on GitHub Issues
- Share your experience in Discussions
Your feedback helps make DexReader better for all Mac users!
Before contributing, please read:
- Contributing Guidelines - Development setup, code standards, commit conventions, and PR process
- Code of Conduct - Expected behaviour and community standards
Key topics covered in the contributing guide:
- Development setup and workflow
- Code standards and style guide
- Commit message conventions
- Pull request process
- Project architecture overview
# Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/DexReader.git
cd DexReader
# Install dependencies (this also sets up git hooks)
npm install
# Create a feature branch
git checkout -b feature/your-feature-name
# Start development
npm run devThis project follows Conventional Commits. All commits must follow this format:
<type>(<scope>): <description>
Examples:
feat(reader): add double-page spread mode
fix(download): prevent duplicate downloads
docs(readme): update installation instructions
Pre-commit hooks will validate your commits automatically.
MIT License - see LICENSE file for details.
Note: DexReader is an independent project and is not affiliated with or endorsed by MangaDex.