Make sure you’ve completed the Installation steps before proceeding.
Getting started
Follow these steps to start using Open Tarteel:Start the development server
Run the development server with one of these commands:The application will start at http://localhost:3000
For faster development with Turbopack, use
npm run dev:turboAccess the application
Open your browser and navigate to
http://localhost:3000. You’ll see the main interface with:- Logo/Hero section at the top
- Reciter selector in the center
- Language toggle in the navigation
src/app/page.tsx
Select a reciter
- Click on the Reciter Selector button
- Browse through the list of available reciters
- Use the search bar to find a specific reciter by name
- Filter by Riwaya (recitation transmission method) if desired
- Sort by Alphabetical, Popular, or Views
- Click on a reciter card to select them
Choose a Moshaf
Each reciter may have multiple Moshaf (complete Quran recordings) with different Riwaya styles. Select the one you prefer to start playing.
Player controls
The audio player provides comprehensive controls:Basic controls
Play/Pause
Start or pause the current Surah playback
Next/Previous
Navigate between Surahs in the playlist
Volume
Adjust the audio volume (0-100%)
Progress
View playback progress and seek to any position
Playback modes
- Normal
- Repeat One
- Shuffle
Plays through the playlist in order. When the current Surah ends, it automatically plays the next one.
src/jotai/atom.ts
Advanced features
Playback Speed
Playback Speed
Adjust the playback speed from 0.5x to 2x:
- 1x - Normal speed (default)
- 1.5x - Faster for review
- 2x - Maximum speed
- 0.5x - Slower for learning
src/jotai/atom.ts
Playlist Management
Playlist Management
View and manage the complete playlist of 114 Surahs:
- Click the playlist icon to view all Surahs
- Jump to any Surah directly
- See Surah names in Arabic or English
Audio Visualization
Audio Visualization
Enable or disable the real-time audio visualizer:
- Toggle from the player controls
- Shows frequency spectrum during playback
- Can be disabled to improve performance
src/jotai/atom.ts
Sleep Timer
Sleep Timer
Set a timer to automatically pause playback:
- 5, 10, 15, 30, or 60 minutes
- Until End - Stops after current Surah
- Perfect for bedtime listening
Favorites system
Save your preferred reciters for quick access:src/jotai/atom.ts
Media session integration
Open Tarteel integrates with the Media Session API, allowing you to control playback from:- Lock screen controls (mobile)
- System media controls (desktop)
- Bluetooth/headphone controls
- Notification area
src/hooks/use-media-session.ts
Fullscreen mode
For an immersive experience, enable fullscreen mode:- Click the fullscreen icon in the player controls
- Press F11 (on desktop browsers)
- Exit with Esc key or the exit fullscreen button
src/jotai/atom.ts
Install as PWA
Open Tarteel can be installed as a Progressive Web App:- Desktop
- Mobile (Android)
- Mobile (iOS)
- Open Open Tarteel in your browser
- Look for the install icon in the address bar
- Click Install when prompted
- The app will be added to your applications
Installing as a PWA provides offline access to previously played Surahs and an app-like experience
Keyboard shortcuts
Speed up your workflow with keyboard shortcuts:| Shortcut | Action |
|---|---|
| Arrow Down | Navigate to next reciter (in selector) |
| Arrow Up | Navigate to previous reciter (in selector) |
| Escape | Return to search input (in selector) |
| F11 | Toggle fullscreen (browser) |
More keyboard shortcuts may be added in future updates
Language settings
Switch between Arabic and English:- Click the language toggle in the navigation
- The interface will switch immediately
- Arabic enables RTL (right-to-left) layout
- English uses LTR (left-to-right) layout
src/jotai/atom.ts
State management
Open Tarteel uses Jotai atoms for state management. All user preferences are automatically saved:- Selected reciter
- Favorite reciters
- Playback mode
- Volume level
- Playback speed
- Language preference
- Visualizer state
- Fullscreen state
Troubleshooting
No audio playing
No audio playing
- Check your device volume
- Verify the reciter’s server is accessible
- Try refreshing the page
- Check browser console for errors
Reciters not loading
Reciters not loading
- Check your internet connection
- The app fetches from MP3 Quran API - ensure it’s accessible
- Try clearing browser cache
- Check if you’re behind a firewall blocking external APIs
PWA not installing
PWA not installing
- Ensure you’re using HTTPS or localhost
- Check browser compatibility (Chrome, Edge, Safari recommended)
- Clear browser data and try again
- Verify service worker is registered (check DevTools → Application)
Favorites not syncing
Favorites not syncing
- GunDB requires internet connection for sync
- Check browser console for GunDB connection status
- Favorites are stored locally first, then synced when online
- Try clearing GunDB cache in localStorage
Tips for best experience
Use PWA mode
Install as a PWA for offline access and better performance
Enable visualizer
Turn on the audio visualizer for a more engaging experience
Create favorites list
Mark your favorite reciters for quick access
Try different modes
Experiment with shuffle and repeat modes for varied listening
Next steps
Features Overview
Explore all features in detail
User Guide
Learn how to use the app effectively
Technical Details
Understand the technical architecture
Contributing
Contribute to Open Tarteel