A porn blocker for macOS

“Just have willpower, bro.”
That’s been the plan for years.
How’s it going?

Guardshore blocks porn on your whole Mac in ten minutes of setup. There’s no off switch, because you’d use it at exactly the wrong moment. No account. Nothing you do ever leaves your Mac.

macOS 14+  ·  Apple silicon and Intel  ·  30-day refund, no questions

PLACEHOLDER
menu bar popover, Protected state,
real day-streak number

The whole interface. A checkmark, a word, and your streak. There is nothing else to fiddle with, which is the point.

You’re reading this on a phone. Guardshore runs on your Mac, so send yourself the link for later.

You’ve already tried the normal stuff

Screen Time
I can just get a new password when I request it.r/pornfree
You know your own passcode. Apple resets it if you forget.
DNS blockers
I can just toggle shit off?? How is it this incredibly hard and frustrating.r/pornfree
You set it up, so you can turn it off. One toggle.
Browser extensions
Tried several ones for Chrome, Firefox, Safari but they are not strict enough or they block too much.r/NoFap
There’s always another browser.
Timer blockers
Cold turkey is the best for Windows. Not sure on Mac.r/NoFap
The Mac version misses sites, and any timer can be waited out.
Accountability apps
Covenant Eyes sends reports about your screen to another person. If there’s no person you’d want reading that, it wasn’t built for you.

All five fail the same way. You can undo them yourself, the same night you set them up.

What makes this one hold

1It blocks at the system level

A network filter runs as a macOS system extension and drops connections to 47,000+ known adult domains. Every browser, every app, incognito included. Quitting the app changes nothing. The filter keeps running on its own.

PLACEHOLDER
Chrome incognito, adult site typed in,
“This site can’t be reached”

Chrome, incognito window. The site never loads. Same result in Safari, Firefox, Arc, or a browser you install next week.

2It catches what lists miss

A local AI model runs on your Mac and spots adult images on sites the list doesn’t know. When it sees one, it closes the window. Everything stays on your Mac.

PLACEHOLDER
the moment a window gets closed,
SFW stand-in image

A page the domain list had never seen. The screen layer caught it and closed the tab on its own.

3There is no off switch

No pause, no “allow for 15 minutes.” Removing Guardshore takes several minutes in System Settings with your admin password, every step written out on the uninstall page. At 3am, that’s long enough to give up and go to bed.

PLACEHOLDER
System Settings > Login Items & Extensions,
admin password prompt mid-removal

This is what turning it off looks like. Several screens, your admin password, and time to change your mind.

What it won’t do. Guys in the subs say blockers are a bandaid. One of them beat his in 48 hours. They’re right, so here’s the honest version.

Guardshore doesn’t cure anything. It buys you the minutes between the urge and the act. If you’re in real trouble, a therapist or a group will do more for you than any app.

An admin can always remove software from his own Mac, this included. What Guardshore removes is the one-click exit. Anyone selling you an unbeatable blocker is lying.

It can miss explicit text with no images, and once in a while it will close a medical page or an art page by mistake. One click reports the mistake, from your own mail app, so nothing sends without you seeing it.

Where your data goes

Your screenyour Mac’s chipthrown away
Your browsingthe filter on your Macblocked or allowed
The internetsigned blocklist updateyour Mac, download only

Notice there is no arrow pointing away from your Mac.

Check it yourself

We never phone home
Watch Guardshore in Activity Monitor’s Network tab, or in Little Snitch if you run it. The only connection you’ll ever see is the blocklist download.
Apple has checked this build
Run spctl -a -vv /Applications/Guardshore.app in Terminal. It answers “accepted” and names the developer.
Frames from your screen are never saved
Look in the app’s container folder. There are no images in it, today or ever.
The blocklist is what we say it is
The list ships inside the app with a signed manifest. Open it.

Signed and notarized. Apple Developer ID.

A note from the person who built this

I beat every blocker I ever installed.

Screen Time, I knew the passcode. The DNS one, I toggled it off. The extension, I opened a different browser. It took me years to admit what that pattern meant. The problem was never finding a strict enough blocker. The problem was that every blocker asked my permission to keep running, and at 3am I always said no.

A comment on r/NoFap finally got through to me: nobody tells an alcoholic to keep a bottle of whiskey on the nightstand as a test of character. That was my whole plan. Keep the bottle within reach and white-knuckle it.

Odysseus wanted to hear the Sirens, so he had his crew tie him to the mast and told them to ignore whatever he said next. He didn’t trust his willpower. He made the decision early, while he still could.

Guardshore is that knot. There’s no off switch because I would use it. Removing it takes about ten minutes in System Settings with my admin password, and at 3am I have never finished those steps. I go to bed instead.

It won’t report you to a partner or a server. There’s no account, so there’s nothing to leak and nobody emailing you about your “journey.”

$49, once. A subscription dies when a card lapses, and a blocker that dies is an off switch. I won’t build that.

Ten minutes of setup. That’s the whole ask.

Nothing leaves your Mac

No account. No telemetry. No uploads. The one network request Guardshore makes is downloading a signed blocklist update. The screen check runs on your Mac’s chip and frames are thrown away in memory. We couldn’t read your history if we wanted to. The privacy policy is one page of plain English.

One price, paid once

$49 once. Not per month, not per year.
  • Yours for life. The first 300 buyers get every future update free.
  • Blocks system-wide: every browser, every app, incognito included.
  • Everything runs on your Mac. No account to make, nothing to sync.
  • 30-day refund, no questions asked.
  • No subscription, ever. A lapsed card should never unblock anything.
Get Guardshore for Mac

Buying from your phone works too. The receipt email carries your download link, so it’s waiting when you sit down at your Mac.

Questions

Can I turn it off if I change my mind?

No pause, no disable. If you want it gone, the uninstall page lists every step. Removal takes several minutes and your admin password, made to outlast an urge on purpose. In a calm moment, you can do it. That’s the design.

Will it see my banking or my private messages?

The screen check runs on your Mac and looks for one thing. Frames are checked in memory and thrown away the same instant. Nothing is stored or uploaded, and there is no account to attach anything to.

Does it work in incognito? In every browser?

Yes. The filter sits at the network level of macOS, underneath the browser. Chrome, Safari, Firefox, Arc, a browser you install next week, and apps too.

What about a VPN or a second user account?

Both are real gaps, and we say so on the tin. If you’re setting up a VPN at 3am to beat your own blocker, no consumer app was going to stop you. Guardshore is friction for the weak moment, not a prison.

What does it miss?

Explicit text without images. Brand-new sites until the next signed list update, unless the screen layer catches them. It can also be wrong in the other direction and close a medical or art page. One click reports it, from your own mail app.

Is there an iPhone version?

Not yet. Apple doesn’t allow real content filters on personal iPhones, which is why every phone blocker you’ve tried was easy to delete. The Mac is the one machine where a blocker can hold, so that’s where we started.

Who built this?

One person who needed it. No growth team, no investor deck. A Mac app, a signed blocklist, and an email a human answers: [email protected].

How do refunds work?

Email within 30 days and you get your money back, no questions. Refunds land on the card you paid with.