Rafiq

Lower your gaze.Take back your time.

Rafiq blocks what you asked it to block, and holds the limits you set. Everything stays on your phone.

See how it works

One email, on launch day. Nothing else, and never to anyone else.

A Rafiq block screen holding a three minute pause, with a dhikr to repeat while it runs.
The Rafiq home screen showing a clean-day streak, today's blocks and the dhikr of the day.

قُل لِّلْمُؤْمِنِينَ يَغُضُّوا۟ مِنْ أَبْصَٰرِهِمْ وَيَحْفَظُوا۟ فُرُوجَهُمْ ۚ ذَٰلِكَ أَزْكَىٰ لَهُمْ

Tell the believing men to lower their gaze and guard their chastity. That is purer for them.

Qur'an 24:30

The command is to lower the gaze, not to fight it every few minutes. Rafiq exists to move that struggle off your shoulders and onto your phone, so the thing you already decided stays decided.

The block screen

A block should feel like a mosque door, not a firewall.

Four things trigger it. Each one hands you the same thing: a few quiet seconds, and then your choice back.

Rafiq's adult content block screen, holding a locked timer with a dhikr to repeat while it runs.

Adult content

It arrives before the page does.

Rafiq reads the address bar and the search field as you type. When something matches, the page never finishes loading. What you get instead is a pause, not an error.

The same block screen once the timer has finished, with the close button now unlocked.

The timer

The wait is the whole point.

The screen holds for as long as you set. Nothing happens in that gap except a dhikr to repeat. When it ends, the way out is right there, because a block you can never leave is a trap, not a tool.

Rafiq holding a YouTube Shorts feed for a few seconds before the scroll begins.

Shorts and Reels

The feed stops pulling.

Rafiq recognises a short-video feed by its shape on screen rather than by its name, so it keeps working across YouTube Shorts and Instagram Reels. The rest of the app stays open.

Rafiq closing Instagram for the day once its sixty minute allowance is spent, with the counter resetting at midnight.

Daily limits

When the budget is spent, it is spent.

Give an app a daily allowance. Rafiq counts the minutes and closes the door at the end of it. The counter resets at midnight, and not a second sooner.

لَا تُتْبِعِ النَّظْرَةَ النَّظْرَةَ، فَإِنَّ لَكَ الْأُولَىٰ وَلَيْسَتْ لَكَ الْآخِرَةُ

Do not follow one glance with another. The first is yours; the second is not.

Sunan Abi Dawud 2149

Protection that holds when you stop wanting it to.

Anyone can install a blocker on a strong day. The question is what happens on a weak one, at one in the morning, when the phone is in your hand.

A daily budget for the apps that pull you in

Pick the apps, set the minutes, and Rafiq counts them for you. It shows you where the day actually went, and it closes the door when the budget runs out.

Rafiq's app limits screen with a 60 minute daily budget set on Instagram.

Strict mode, held by a PIN

Turning protection off costs a PIN and a cooldown. Your calm self sets the rule; your tired self cannot quietly undo it. The PIN is stored as a salted hash behind a hardware-backed key, so nothing on the device can read it back.

Something to say while you wait

Every block carries a dhikr with its translation, and a counter if you want to keep it. The pause is not empty time.

أَسْتَغْفِرُ ٱللَّهَ

Astaghfirullah. I seek the forgiveness of Allah.

No signal, still protected

The blocklist ships inside the app and matches on device. Airplane mode is not a loophole. A connection only fetches updates to the list.

It comes back after a reboot

A blocker that dies quietly is worse than none, because you stop checking. Rafiq re-arms itself after a restart, survives battery saver, and walks you through the settings that aggressive Android skins use to kill background apps.

The promise

Rafiq reads your screen. It keeps none of it.

To catch a blocked page, Rafiq has to look at one. That is the most sensitive permission on Android, so here is the exact deal. Text is compared against the blocklist in memory and dropped within a fraction of a second. It is never written to storage, never sent over the network, and never printed to a log, not even in test builds.

Never stored, never sent

  • The URL you visited
  • What you searched for
  • Anything you typed
  • Page content, messages or email
  • Which site triggered a block

The whole of what it does keep

  • That a block happened, and at what time
  • Which of the three kinds it was
  • Minutes spent in apps you set limits on
  • Your streak and your dhikr count

There are no ads in Rafiq and no ad networks to sell to. On the free tier none of this leaves the device at all.

يَعْلَمُ خَآئِنَةَ ٱلْأَعْيُنِ وَمَا تُخْفِى ٱلصُّدُورُ

He knows the treachery of the eyes, and what the hearts conceal.

Qur'an 40:19

One already sees everything. Rafiq does not need to keep a copy. Read the full privacy policy.

It takes two minutes, and it asks before it acts.

Rafiq's trust promise screen, shown before any permission is requested.

Read the promise first

Before Android asks for anything, Rafiq shows you in plain words what it will read and what it will never keep.

Rafiq guiding the user through granting the Android Accessibility permission.

Grant the one permission

Rafiq hands you straight to the right Android screen and waits. Nothing is enabled quietly behind your back.

Rafiq's setup complete screen confirming protection is now active.

Then it stays out of the way

Protection runs in the background and only surfaces when something is actually blocked. That is the whole setup.

نِعْمَتَانِ مَغْبُونٌ فِيهِمَا كَثِيرٌ مِنَ النَّاسِ: الصِّحَّةُ وَالْفَرَاغُ

Ni'matani maghbunun fihima kathirun mina-n-nas: as-sihhatu wa-l-faragh

There are two blessings which many people lose: good health, and free time.

Sahih al-Bukhari 6412

Rafiq's journey screen showing a gold streak ring, current and longest streak, and a month of clean days.

Free time is a blessing you can watch come back.

Rafiq keeps the record so you do not have to argue with your own memory about how the week actually went.

A streak you did not have to log

Rafiq counts the clean days for you. Slip once and the ring resets, which is the honest thing for it to do, and the next day starts at one again.

A month you can see at a glance

Every day is a square: clean, slipped, or still ahead of you. Patterns show up in the grid long before you would notice them in yourself.

Minutes handed back

The time you did not spend in a feed is counted alongside the blocks, so the trade is visible instead of theoretical.

Pricing

Free stays useful. Paid makes it stick.

On the free tier the blocks still appear, but they are soft: after a short pause you can carry on. Premium is what turns a suggestion into a rule. Every new install starts with 7 days of it.

Rafiq Premium

Stronger protection to guard your heart.

  • Strict blocking, held by a PIN and a cooldown
  • Hard app limits that cannot be waved through
  • Enforcement across browsers and apps
  • Your streaks and settings synced across devices

Monthly

$4.99

per month

Save 40%

Annual

$35.99

$3.00 / month · billed yearly

Get early access

Cancel anytime in Google Play. Prices shown in your local currency at checkout.

Questions worth asking.

  • It is the only way on Android to see the URL in your address bar, the text in a search field, and the shape of a Shorts or Reels feed. Rafiq shows you a plain disclosure before Android ever asks, and it will not block anything until you grant it. Turn it off in Android Settings at any time and blocking simply stops.

وَرَجُلٌ دَعَتْهُ امْرَأَةٌ ذَاتُ مَنْصِبٍ وَجَمَالٍ فَقَالَ إِنِّي أَخَافُ اللَّهَ

And a man who was called by a woman of beauty and standing, and said: I fear Allah.

Sahih al-Bukhari 660, on the seven whom Allah shades

Decide it once. Let Rafiq hold the line.

7 days of the full experience, on every new install. No card, no ads, and nothing about what you looked at leaves your phone.

One email, on launch day. Nothing else, and never to anyone else.