Help and support

How can we help?

Find the right support path for your issue — setup guidance, troubleshooting, bug reports, or a direct line to the MacShield maintainer. MacShield is maintained by one person, so clear reports get faster responses.

Open source project Best-effort support GitHub-first
Maintainer

Contact the maintainer

MacShield is designed, built, and maintained by Vivek W (AryanVBW). GitHub is the primary and preferred contact channel for all project-related communication.

V

Vivek W — AryanVBW

MacShield creator & maintainer

MacShield is a solo open-source project. Vivek W handles all bug reports, feature discussions, documentation updates, and releases. The most reliable way to reach the maintainer is through a GitHub Issue or Discussion on the MacShield repository.

Channels

Support channels

Choose the channel that fits your situation. GitHub Issues is the right place for almost everything.

Before you report

Support flow — fastest path to an answer

Following these steps before opening an issue helps the maintainer triage and fix your problem much faster.

1

Check the troubleshooting guide

Most common issues are covered in the docs troubleshooting section. Check it first — it covers overlay behavior, Touch ID, Apple Watch, browser extension, and permissions.

2

Search existing GitHub issues

Search open and closed issues for your symptom. If one exists, add a comment with your macOS version and any new information. Duplicate issues slow down triage.

3

Gather information

Collect: MacShield version, macOS version, Mac model, browser version (if extension-related), exact reproduction steps, expected behavior, and actual behavior. Screenshots are helpful — redact any private content.

4

Open a clear GitHub issue

Use the issue template. Fill in all fields. A good issue title describes the symptom precisely (e.g. "Overlay not appearing on second monitor with M3 MacBook Pro, macOS 15.2"). Vague titles get slower responses.

5

Never include sensitive data

Never paste passwords, private messages, access tokens, customer data, or unredacted personal screenshots into public issues. If your reproduction case requires sensitive information, describe it in abstract terms only.

Response times

Response priority

MacShield is maintained by one person as an open-source side project. Support is best-effort. Clear and complete reports are triaged faster.

Report type Priority What helps
Security vulnerability or data exposure Highest Use GitHub private security advisory. Minimal reproduction only — no private data.
Crash or data loss Highest Include crash log, macOS version, Mac model, and reproduction steps.
Accessibility permission regression High macOS version, MacShield version, and whether a prior version worked.
Overlay not appearing or wrong screen Medium Display setup, macOS version, and exact app that triggered the issue.
Touch ID or Apple Watch unlock broken Medium Mac model, watchOS version, macOS version, and error message if any.
Browser blur broken on a platform Medium Platform name, URL, Chrome version, extension version, and redacted screenshot.
Website Lock not blocking a domain Medium Domain pattern, Chrome version, extension version.
Feature request Reviewed Describe the user problem, privacy impact, and why it belongs in MacShield.
Documentation question or improvement Reviewed Link to the specific page or section and describe what is unclear or wrong.
Self-service fixes

Troubleshooting checklist

Try these fixes before opening an issue. They resolve the majority of common problems.

MacShield does not react when I open a protected app

Open System Settings → Privacy & Security → Accessibility and confirm MacShield is listed and enabled. If missing, drag MacShield in manually. After enabling, restart MacShield. Remove the protected app from the list, re-add it, then quit and relaunch that app to test.

The lock overlay appears on the wrong screen or not at all

Reconnect or rearrange displays in System Settings → Displays. Restart MacShield. If you use multiple monitors, confirm macOS display arrangement is correct. Include your monitor configuration in any bug report.

Touch ID prompt does not appear when unlocking

Verify Touch ID works in macOS (try unlocking a Keychain item). In MacShield settings, confirm Touch ID is enabled. Relaunch MacShield. If the issue persists, use the password fallback and include your Mac model and macOS version in a GitHub issue.

Apple Watch unlock is not triggering

Confirm the Watch is paired and unlocked on your wrist. Open MacShield settings and verify the Apple Watch feature is enabled. Bluetooth must be on. Move closer to your Mac. Note: Apple Watch unlock requires macOS 13+ and a supported Apple Watch model.

Browser blur stopped working on WhatsApp, Gmail, or another platform

Web apps frequently change their DOM structure, which can break CSS selectors. Update the MacShield Chrome extension to the latest version. If the issue persists on the latest version, open a GitHub issue with the platform name, your Chrome version, extension version, and a redacted screenshot showing the unblurred area.

Website Lock is not blocking a domain I added

Confirm the domain is entered without https:// prefix (e.g. mail.google.com not https://mail.google.com). Reload the Chrome extension from chrome://extensions. If it still fails, provide the exact domain string and Chrome version in an issue.

I forgot my browser extension password

There is no recovery mechanism. MacShield stores only a salted SHA-256 hash — there is no way to reverse it. To reset: go to chrome://extensions, remove the MacShield extension, reinstall it from the Chrome Web Store, and set a new password. All locally stored extension settings will be cleared.

MacShield does not start at login

Open MacShield preferences and toggle the “Launch at login” option off and back on. If the option is missing, open System Settings → General → Login Items and add MacShield manually. This uses SMAppService on macOS 13+.

MacShield is not detecting idle time for auto-lock

Auto-lock relies on IOKit idle time detection. Confirm the idle threshold is set correctly in MacShield preferences. Some peripherals (game controllers, USB audio devices) reset idle time. Disconnect non-essential peripherals to test.

Questions

Common questions

Is MacShield free?

Yes. MacShield is free and open-source under the MIT License. There is no paid tier, subscription, or in-app purchase. The source code is available at github.com/AryanVBW/MacShield.

Does MacShield collect any data?

No. MacShield has no analytics, advertising SDK, hosted account service, or telemetry pipeline. Protected app settings, passwords (as one-way hashes), and extension preferences all stay local on your device. See the privacy policy for full details.

Why does MacShield need Accessibility permission?

Accessibility permission allows MacShield to detect when a protected app is launched or returns to focus. Without it, the overlay cannot appear at the right moment. MacShield uses this permission only to watch for app activation events — it does not read screen content.

Why does the Chrome extension need access to all URLs?

Website Lock supports any domain the user chooses to protect. To show the lock screen before content renders on an arbitrary domain, the extension must be allowed to run content scripts on all URLs. The extension only activates on domains you have added to the protected list.

Can I contribute to MacShield?

Yes. Bug reports, documentation improvements, pull requests, and feature discussions are all welcome. Read the contributing guide in the repository and open a GitHub issue before starting a large change, to align with the project direction.

Bug reports

Report a bug

Include everything the maintainer needs to reproduce and fix the issue on the first pass.

What to include

  • MacShield version (from menu bar icon)
  • macOS version and Mac model
  • Chrome version (for extension issues)
  • Exact steps to reproduce
  • Expected behavior vs. actual behavior
  • Screenshots with private content redacted
  • Console logs if available

What not to include

  • Passwords or passkeys in any form
  • Private messages or conversations
  • API tokens, SSH keys, or credentials
  • Unredacted personal or customer data
  • Screenshots showing unlocked private content