A beautiful, high-performance Terminal User Interface (TUI) for reading the Quran, built with Rust and Ratatui. Designed for developers and terminal enthusiasts who want a distraction-free reading experience.
Built with ❤️ by Mahim
- 🚀 Fast Navigation: Browse through all 114 Surahs with a real-time reactive interface.
- 📖 Scripture Pane: Beautifully formatted English translation with Quranic text.
- 🔍 Live Search: Instant full-text search across the entire Quran with word highlighting.
- 🎨 Themes: Multiple curated color palettes:
Slate(Classic Dark)Emerald(Nature Green)Sand(Warm Desert)Night(Deep OLED Black)
- 📏 Responsive: Adapts to any terminal size with automatic text wrapping and scroll capping.
- 🔌 Offline First: All data is bundled in the binary—no internet connection required.
The easiest way to get started is to download the pre-built binary for your operating system:
- Go to the Releases page.
- Download the version for your system (
windows,linux, ormacos). - Extract and run the
quranbinary.
Ensure you have Rust installed.
# Clone the repository
git clone https://github.com/notMahim24/quran-cli
cd quran-cli
# Build and install
cargo install --path .Simply run the command to open the interactive browser:
quranKeybindings:
h/lorLeft/Right: Switch between Surah list and Scripture.j/korUp/Down: Navigate through Surahs or scroll verses./: Open Search mode.t: Cycle through themes.Escorq: Quit.
- Search:
quran search "mercy" - Read:
quran read 2:255 - Random:
quran random
- Rust: Language
- Ratatui: TUI Framework
- Crossterm: Terminal backend
- Serde: Data serialization
Special thanks to the whoisyurii project for the original TUI inspiration and structural patterns.
Licensed under the MIT License.
