Daily Moroccan prayers time, right in your console, at the tip of your fingers. ✨
A modern, visually rich CLI for checking prayer times in Morocco, built with React and Ink.
- Live Countdown: "Remaining" time updates every second in real-time.
- Hijri Date: Display the current Hijri date alongside Gregorian dates.
- Rich UI: Beautiful terminal interface with colors and borders.
- Morocco Focused: Supports 320+ cities across Morocco.
- Smart Caching: In-memory caching with React Query to minimize API calls.
- Developer Friendly: Built with TypeScript, Commander.js, and React.
npm install -g salator using npx
npx salatSimply run salat to see prayer times for the default city (Marrakech), or specify a city.
# Get prayer times for the default city salat # Get prayer times for a specific city salat times Rabat # Run once and exit (no live timer) salat times Casablanca -1 # Get the current hijri date salat hijri # Show a rich visual guide salat guide # List all available cities salat citiesUsage: salat [options] [command] Daily Moroccan prayers tim output the version number -h, --help display help for command Commands: times [options] [city] Get prayer times for a city hijri Display the current hijri date guide Show a rich visual guide to using salat-cli cities Display the list of available city names help [command] display help for command This project is built on the shoulders of giants:
- Commander.js - The complete solution for node.js command-line interfaces.
- Ink - React for interactive command-line apps.
- React Query - Data synchronization library for managing server state.
- date-fns - Modern JavaScript date utility library.
Contributions are welcome! Whether it's a bug fix, a new feature, or better documentation.
- Fork the project.
- Clone your fork:
git clone https://github.com/kafiln/salat-cli.git - Install dependencies:
npm install - Live Development:
npm run dev - Build:
npm run build - Test:
npm test - Submit a Pull Request.
[] i18n (right now english is default) [] Random Du'a generation [] Random Aya generation
If this project helped you, please consider giving it a Star on GitHub! It means a lot.
Built with ❤️ by Kafil NASDAMI
