A cross-platform e-book reader built with Flutter that supports EPUB, MOBI, AZW3, FB2, TXT and PDF, with AI-assisted reading tools.
yaoyao2mm/cheatreader
A floating desktop reader that keeps local books visible in a screen corner, with a transparent text-only mode for low-distraction reading.
- Stars
- 662
- Forks
- 21
- Open issues
- 1
- Last commit
- last month
What is it?
CheatReader is a small desktop reader built with Flutter that keeps text floating at the edge of your workspace while you work in other apps. Its transparent text-only mode lets the window blend into the desktop, and it offers compact single-line and multi-line modes that you can switch via double click, middle click, or a keyboard shortcut.
The app opens local files in txt, epub, html, markdown, fb2, docx, and pdf formats, converting them into plain readable text. It supports jumping by line, page, or percentage, text search with next and previous match navigation, custom fonts, and adjustable line spacing and reading width. A system-wide boss key hides and restores the reader on Windows, macOS, and Linux X11 without losing reading position.
It is aimed at developers and readers who want a quiet reading window next to their editor or browser rather than a full library app. The project is licensed for non-commercial use only, and it only handles local files, not URLs or online sources.
Key features
- 01Transparent text-only mode that blends the reader into the desktop
- 02Single-line and multi-line compact reading modes
- 03Mode switching by double click, middle click, or keyboard shortcut
- 04Reads txt, epub, html, markdown, fb2, docx, and pdf files as plain text
- 05Jump by line, page, or percentage, plus text search with match navigation
- 06Global boss key to hide and restore the reader on Windows, macOS, and Linux X11
Use cases
- Reading a book in a corner of the screen while coding or writing
- Keeping reference notes or documentation visible during long sessions
- Reading local ebooks on macOS, Windows, or Linux without a full library app
Quick start
- 1
Install dependencies
flutter pub get - 2
Run on macOS
flutter run -d macos
Things to know
- Non-commercial license: commercial use requires prior written permission from the copyright holder.
- Requires Flutter to build and run from source.
- PDF and layout-heavy formats are extracted as text and may read imperfectly.
- Linux global boss-key only works on X11; Wayland users have limited shortcut support.
Topics
FAQ
- What is cheatreader?
- A floating desktop reader that keeps local books visible in a screen corner, with a transparent text-only mode for low-distraction reading. CheatReader is a small desktop reader built with Flutter that keeps text floating at the edge of your workspace while you work in other apps. Its transparent text-only mode lets the window blend into the desktop, and it offers compact single-line and multi-line modes that you can switch via double click, middle click, or a keyboard shortcut.
- Is cheatreader free to use? What license does it have?
- cheatreader is open source under the Other license. Check the license terms before using it in commercial products.
- Is cheatreader still maintained?
- Updated within 6 months. The last commit to cheatreader was on Sep 9, 2026.
- What can I use cheatreader for?
- Reading a book in a corner of the screen while coding or writing Keeping reference notes or documentation visible during long sessions Reading local ebooks on macOS, Windows, or Linux without a full library app
- How do I install cheatreader?
- Install dependencies: flutter pub get Run on macOS: flutter run -d macos
- Where can I get cheatreader?
- The source code and installation instructions are on GitHub: https://github.com/yaoyao2mm/cheatreader
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source, cross-platform note-taking app with an endless canvas for mixing handwriting, text, Markdown, shapes, images and PDFs.
An offline-first, privacy-focused reader for PDF, EPUB, comics and other documents on Android, Linux and Windows, built with Kotlin Multiplatform.
A cross-platform ebook reader and manager with sync, backup, and support for many formats including EPUB, PDF, MOBI, and comics.
Layout rules and templates that let AI agents export documents as PDF, PNG and editable PowerPoint.
Desktop and web app that converts EPUB, PDF, text and subtitle files into audio with synced subtitles, using Kokoro-82M TTS.