Private by default · built for Safari

Ads never
reach you.

Ward blocks ads and trackers in Safari with rules stored on your device. Add an optional Safari extension for page-level cleanup. System-wide filtering is a separate, platform-dependent layer.

NO BROWSING HISTORY UPLOADED · NO ACCEPTABLE-ADS DEAL · NO SUBSCRIPTION

LOCAL RULESWARD / 01

Protection layers

Choose what to turn on.

Safari blocking is the core layer. The others are optional and have separate setup and status checks.

01 / SAFARICore

Content Blocker

Safari applies Ward's declarative filter rules locally. Enable the extension in system settings, then confirm its reported state in Ward.

Works independently of the optional layers. Safari does not provide Ward with a blocked-request counter.

SET UP SAFARI ↓
02 / SAFARIOptional

Advanced extension

Adds on-device scriptlets and cosmetic cleanup inside Safari. It needs its own Safari extension permission and Ward toggle.

Grant access to all websites only if you choose to enable this layer. Its reported system state is available on supported OS versions.

SET UP ADVANCED ↓
03 / NETWORKOptional

Ward All

Apple's system URL filter can cover eligible network requests across supported apps on iOS/iPadOS 26+ or macOS 26+. It is fail-open and cannot remove ads served by the same first-party domain.

Requires Apple's URL-filter entitlement and a reachable PIR service. Availability depends on that deployment setup.

CHECK REQUIREMENTS ↓

Activation guide

Enable Safari protection.

Use Safari's extension settings, then return to Ward to check what the operating system reports.

IPHONE / IPADSafari first

Turn on the Content Blocker

  1. Open Ward → Safari blocking for the current setup steps.
  2. In Settings, open Apps → Safari → Extensions → Ward on iOS 18 and later. Older iOS versions use Settings → Safari → Extensions.
  3. Enable Content Blocker, return to Ward, and use Protection check to verify status. Reload Safari tabs you already had open.
MACSafari first

Turn on Ward in Safari

  1. Open Safari and choose Safari → Settings → Extensions.
  2. Select Ward and enable its Content Blocker. For the optional Advanced extension, grant All Websites access only if you want its page-level features.
  3. Return to Ward and open Protection check. Reload Safari tabs you already had open.
Ward All is not a Safari prerequisite. Its status depends on Apple's URL-filter entitlement and a reachable PIR service. If either is unavailable, Ward reports the failure; Safari's Content Blocker remains independent.

Status, not guesswork

Check the layers in Ward.

The app reports Safari's extension state and whether filter rules are installed. An enabled status confirms setup—not that every page request was blocked.

Manual Safari check

Try a known ad-script URL.

The test page makes no third-party request until you press its button. It reports a successful load separately from a blocked-or-unreachable result.

Open the test page