Sign-in and setup

How does the sign-in code work?

When you enter your email and tap Send sign-in email, Prayer Audio Controller sends a message to your inbox. It contains two things:

  • A magic link: click it and you are signed in automatically in a new tab.
  • A 6-digit code: type it directly into the code field in the extension popup if the link is inconvenient.

Both the link and the code expire after 10 minutes. If yours has expired, go back to the email step and request a new one.

I didn't receive the sign-in email.

Check your spam or junk folder first. The message comes from Prayer Audio Controller via Resend.

If it is not there, wait 30-60 seconds and try sending again. If you have already sent once recently, the popup will skip the re-send and take you straight to the code entry screen. This is expected, because sending too many codes too quickly is blocked by the email provider. Just use the code from the first email.

If no email arrives after a second attempt, email [email protected] with the address you are trying to use.

I get a rate limit error when requesting a code.

This happens when you tap Send sign-in email too many times in a short window. The popup will automatically move you to the code entry screen and show a message saying a code was already sent.

Use the code from the most recent email. If the code has expired, wait a few minutes before requesting a new one.

What is the difference between Google sign-in and email sign-in?

Both methods create the same account and give access to the same trial or subscription. The difference is only in how you authenticate:

  • Google sign-in: one click, no code to copy. Chrome opens a Google login window and returns you to the extension automatically. Best if you already use a Google account and want the fastest experience.
  • Email sign-in: enter your email, then use the magic link or 6-digit code sent to your inbox. Works with any email address, including work addresses and non-Google providers.

If Google sign-in fails (for example, in a restricted school or corporate Chrome profile), switch to email sign-in. Both methods are equally secure.

Browser compatibility

Does this work on Brave, Edge, Arc, or Opera?

Yes. Prayer Audio Controller works on any Chromium-based browser that supports Manifest V3 extensions: Chrome, Brave, Edge, Arc, and Opera.

The minimum requirement is Chrome 114 or equivalent. Most users on Brave, Edge, Arc, and Opera are on recent enough versions for this to work out of the box.

Firefox and Safari are not supported. They use a different extension platform.

Does it work on mobile Chrome?

No. Chrome on iOS and Android does not support extensions. Prayer Audio Controller is a desktop browser extension only.

A dedicated mobile app is in development. When it ships, your account will cover it at no extra cost.

Audio sources

Does it mute Spotify?

Spotify Web Player (open.spotify.com in a browser tab): yes. Any audio playing in a Chrome tab is muted.

Spotify desktop app: no. The Spotify app runs outside the browser, so the extension cannot reach it.

To mute Spotify during prayer times, use the web player instead of the desktop app. Go to open.spotify.com in Chrome and play from there.
Why doesn't the Spotify desktop app mute?

Chrome extensions can only control audio playing inside Chrome tabs. The Spotify desktop app is a separate process. It runs at the operating system level, outside the browser, so the extension has no way to reach it.

This is a platform limitation, not something we can work around from the extension. The same applies to Apple Music desktop, iTunes, VLC, system sounds, and any other app that runs outside the browser.

What audio sources are muted?

Anything playing audio in a browser tab is muted:

  • YouTube and YouTube Music
  • Spotify Web Player (open.spotify.com)
  • Apple Music Web (music.apple.com)
  • SoundCloud, Mixcloud
  • Twitch, Mixlr, and other livestreams
  • Web radio (TuneIn, Radio Garden, and similar)
  • Any other tab that is currently playing audio

Tabs that were already muted before the prayer started stay muted. Only actively playing tabs are affected.

What is not affected?

Anything outside Chrome tabs is untouched:

  • Spotify, Apple Music, iTunes: desktop apps
  • System volume and OS audio mixer
  • Phone calls, Zoom, FaceTime, Teams
  • Alarms, ringtones, system notifications
  • Other browsers (Firefox, Safari)
  • Bluetooth speakers at the system level
Audio did not mute at prayer time. What do I check?

Work through this checklist in order:

  1. Is Chrome open? The extension only fires when Chrome is running. If Chrome was closed at the prayer time, that window is skipped.
  2. Is the prayer enabled? Open the popup and check the Mute for chips. If the prayer chip is greyed out with a strikethrough, it is disabled. Click it to turn it on.
  3. Check the schedule display. The popup shows the next scheduled mute time. If the time looks wrong, the location or calculation method may need updating.
  4. Is the audio playing in a Chrome tab? Desktop apps (Spotify, iTunes) and system audio are not reachable by Chrome extensions.
  5. Is the tab pinned or grouped in a way that blocked access? Try playing audio in a standard Chrome tab and wait for the next prayer time.
  6. Reload the extension. Go to chrome://extensions, find Prayer Audio Controller, and click the refresh icon. Then reopen the popup.

If audio still does not mute after these steps, email [email protected] with your OS, Chrome version, and which prayer was missed.

Prayer times

Why are Sabah / İmsak / Güneş shown this way?

When the Diyanet (Turkey) calculation method is selected, the extension follows official Diyanet terminology: Sabah is the prayer name (Fajr), and İmsak is the imsak time shown below it. Güneş (Sunrise) appears as a reference row only. It is not a muted prayer, just a time marker.

This matches how Diyanet presents the schedule in their official app and website.

Why are prayer times off by a few minutes?

Prayer times are calculated on-device using the adhan.js library. The result is a calculated astronomical time. Different organisations use slightly different sun-angle values for Fajr and Isha, so calculated times can vary by a few minutes.

Two adjustments fix most mismatches:

  • Change the calculation method. Use the method your country's official religious authority uses: Diyanet for Turkey, ISNA for North America, Egyptian for Egypt, and so on. You can change it in the popup under Calculation.
  • Set a mute start offset. If your local mosque's call consistently comes 2-3 minutes before the calculated time, set the offset to 2-3 minutes early. This shifts every mute window forward without changing the schedule display.
How do I change location?

Open the Prayer Audio Controller popup and click Change next to your current location. You can search for any city by name. The schedule recalculates immediately and a confirmation appears at the top of the popup.

If you travel, you can update your location at any time from the popup. The schedule refreshes on every Chrome start as well.

Prayer times show the wrong location, or I denied location access: how do I fix it?

If you denied location access when the extension first asked, Chrome will not ask again automatically. Here is how to reset it:

On macOS:

  1. Open Chrome and go to chrome://settings/content/location
  2. Under Not allowed, find the Prayer Audio Controller entry and remove it.
  3. Reopen the extension popup. Chrome will prompt for location again. Click Allow.
  4. Alternatively, go to System Settings → Privacy & Security → Location Services and make sure Chrome is allowed.

On Windows:

  1. Open Chrome and go to chrome://settings/content/location
  2. Remove any block entry for the extension.
  3. Go to Settings → Privacy & Security → Location and make sure Chrome is allowed to access location.

If the prayer times are correct but for the wrong city, open the popup and click Change next to the location name to search for your actual location.

Does it work if the computer is off or Chrome is closed?

No. Prayer Audio Controller runs as a Chrome extension. Chrome must be open and running at prayer times for muting to fire. If Chrome is closed at a prayer time, that mute window is skipped.

For shops and cafes that keep a computer on during business hours, this works as expected. If Fajr falls before the shop opens, just leave the Fajr toggle off in the prayer chip settings.

My computer clock is off: will prayer times be affected?

Yes. Prayer times are calculated using your device's current time. If your system clock is off by more than a couple of minutes, the mute window will fire at the wrong time.

Prayer Audio Controller checks the server time when the popup opens. If it detects a drift of more than 2 minutes, a warning appears at the top of the popup:

"Your computer clock appears to be off by more than 2 minutes. Prayer mute times may not fire at the correct time."

To fix this: on macOS, go to System Settings → General → Date & Time and enable Set time and date automatically. On Windows, right-click the clock → Adjust date/time and enable automatic time sync.

I changed location: did the schedule update?

Yes. When you confirm a new city or coordinates, the popup shows a confirmation banner: "Schedule updated for [City] · [Timezone]": the schedule recalculates immediately.

If you do not see the banner, tap Change next to the location name and pick the city again. The extension also recalculates each time Chrome starts.

Settings and controls

How do I adjust the early/late mute timing?

Open the popup and find the Mute start row. Set an amount (0-10 minutes) and choose early or late.

  • Set it early if your local mosque's call tends to come before the calculated time. For example, 2 min early means muting starts 2 minutes before the calculated prayer time.
  • Set it late if the call consistently comes after.

The label below the controls updates to show the current effect: "Mute starts 2 min early."

How do I disable Fajr (Sabah) or any other prayer?

In the popup, scroll down to the Mute for row. You'll see five chip buttons: one per prayer. Click any chip to toggle it off. Disabled prayers appear with a strikethrough and are greyed out.

Disabled prayers still appear in the schedule display. They just won't trigger a mute. This is useful if Fajr falls before your business opens, or if you want to skip a specific prayer for any reason.

How long does the mute last?

The default is 6 minutes, which covers a typical adhan. You can change it to anything from 1 to 30 minutes in the Mute duration row of the popup.

A typical adhan lasts 3-5 minutes. Setting 6-8 minutes gives a small buffer in case of variation. If your setup tends to play a longer recitation after the adhan, increase the duration to match.

I disabled a prayer but it still shows in the schedule.

This is expected. The schedule always shows all five daily prayer times. The chips only control which ones trigger auto-mute. A greyed-out, struck-through chip means that prayer will not mute audio, but the time is still displayed so you can track the day's schedule.

To disable a prayer: open the popup, scroll to Mute for, and click the chip for that prayer. It will appear struck through and greyed out when off.

How do I change the language?

On the website, use the language switcher in the top navigation bar. It appears as a globe icon or language code (EN, TR, AR, ID, UR). The website supports English, Turkish, Arabic, Indonesian, and Urdu. Your choice is saved for future visits.

The extension popup language is set automatically based on your browser's display language. To change it, update your browser language in Chrome Settings → Languages and reopen the popup.

Active mute

What happens when a prayer time is reached?

At the calculated time, Prayer Audio Controller:

  • Mutes every Chrome tab that is currently playing audio
  • Shows a small banner at the top of each muted tab with the prayer name, a countdown, and a "Restore now" button
  • Shows a red MUTE badge on the extension icon in the toolbar
  • Sends a system notification with a one-tap "Restore audio" button

After the configured duration, each tab is returned to exactly the state it was in before. Tabs that were playing resume, tabs that were already muted stay muted. The banner is also removed automatically.

What does the red MUTE badge on the extension icon mean?

The red MUTE badge on the extension toolbar icon means a mute window is currently active. Audio in your browser tabs has been muted for the current prayer.

The badge is visible even if you have the popup closed. You can click the icon at any time to open the popup and see the countdown, prayer name, and the Restore audio now button.

The tooltip on the icon also shows the prayer name and the time the mute ends. For example: "Prayer Audio Controller: muted for Maghrib until 19:44".

How do I restore audio early?

Three ways:

  • From the in-page banner: a banner appears at the top of each muted tab. Click Restore now to restore all muted tabs immediately. You can also dismiss the banner with the × button. This hides the banner but does not restore audio.
  • From the notification: tap the "Restore audio" button in the system notification that appears when muting starts. The notification stays visible until you dismiss it or use it.
  • From the popup: click the extension icon in the toolbar. While a mute is active, a Restore audio now button appears at the top of the popup. Click it to restore immediately.
I dismissed the notification and missed the Restore button.

No problem. Open the extension popup by clicking the icon in the toolbar. The Restore audio now button appears there while any mute is active. It is not limited to the notification.

If the popup shows the normal next-prayer view instead of the active mute state, the mute window has already ended and audio was automatically restored.

Permissions and privacy

Is the extension safe?

Yes. Prayer Audio Controller only uses website access to show a small mute banner inside tabs when audio is muted. It does not read page content, form fields, messages, cookies, browsing history, or personal data. Prayer times are calculated locally, and tab mute state stays in your browser.

Specifically, the extension:

  • Calculates prayer times entirely on your device. No prayer-time API is called, your coordinates are never sent to our servers
  • Contacts our servers only to verify your account (trial or subscription status)
  • Injects a mute banner into a Shadow DOM. It is visually isolated and does not interact with page content
  • Uses the geolocation permission only to calculate prayer times. Location is not stored on servers
  • Does not collect tab URLs, page content, browsing history, form fields, passwords, or cookies

The extension is open for review on the Chrome Web Store. If you have a specific security question, email [email protected].

Why does Chrome say the extension can "read and change all my data on all websites"?

Chrome uses this phrase for any extension that can display content inside browser tabs. Prayer Audio Controller uses this access for one purpose: to show the mute banner inside tabs it silenced.

What the extension does not do with this permission:

  • Read page content, article text, or media
  • Read form fields, passwords, or messages
  • Read or transmit browsing history
  • Read cookies or session data
  • Inject tracking scripts or analytics

The banner is injected into a Shadow DOM element. It is visually isolated from the page and does not interact with page content in any way.

Core message: Prayer Audio Controller needs access to websites only to show the mute banner inside tabs it muted. It does not read page content, browsing history, forms, messages, cookies, or analytics data.
What data does the extension send to your servers?

Prayer times are calculated entirely on-device. No prayer-time API call is ever made. Your coordinates are never sent to Prayer Audio Controller servers.

The extension contacts our servers only to verify your account access (checking trial or subscription status). A one-time request to BigDataCloud may be made during setup to get a readable city name. This request includes only your coordinates and no account identity.

No tab URLs, page content, or browsing activity is ever sent anywhere.

Why does it need my location?

Prayer times depend on your geographic location. The extension calculates them on-device using your coordinates. Nothing is sent to any server. You can also set your city manually if you prefer not to share your precise location.

Account and billing

Why do I need to sign in?

Prayer Audio Controller requires an account to verify that your trial or paid plan is active. The extension checks your access status each time Chrome starts. If access is valid, it runs normally.

Sign-in uses a one-time email code (no password). Your email is used only for authentication and billing, never for advertising or tracking.

What does the 7-day trial include?

Full access to every feature: all five prayers, every calculation method, mute duration and offset controls, per-prayer toggles, and the restore button. No card is required to start.

After 7 days, you can choose an annual ($19/year) or lifetime ($35 one-time) plan to continue. Your city and settings are preserved if you upgrade.

How do I cancel my plan?

Email [email protected] to cancel your annual subscription. Cancelling stops future renewals. You keep access until the end of your current billing period.

Lifetime plans do not renew, so no cancellation is needed. If you are within 14 days of payment, you are also entitled to a full refund.

How do refunds work?

Paid plans include a 14-day refund policy. If you're not satisfied within 14 days of payment, email [email protected] and we'll refund you in full. No questions asked.

The trial is free and requires no card, so there's nothing to refund during the trial period.

What data is stored?

In Chrome's local storage on your device:

  • Your city coordinates and display name
  • Your settings (calculation method, mute duration, offset, enabled prayers)
  • Your session token (used to verify access)

On our servers (Supabase):

  • Your email address and account details
  • Your subscription status

Prayer times are calculated locally. No prayer-time API calls are made. Your coordinates are never sent to our servers for scheduling. A one-time request to BigDataCloud may be made during setup to resolve a readable city name.

No browsing history, tab URLs, or page content is read. No analytics SDK is included.

Still need help?

Email us and we'll get back to you within one business day.

Email support