The camera app that minds its own business. (for iOS)
  • Swift 99.5%
  • Ruby 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Bill Booth d71bc39970 Bump to v1.3.0
This skips v1.2.0 due to build server issues.
2025-11-05 23:26:18 -08:00
.bundle Implement fastlane for testing 2025-10-12 21:11:07 -07:00
.github/workflows Notify discord on releast 2025-11-02 12:07:40 -08:00
Configs Provide local config override option 2025-09-09 00:35:26 -07:00
docs Rename doc to docs 2025-11-02 12:19:02 -08:00
fastlane dont submit for review this time 2025-11-02 12:08:56 -08:00
SnapSafe Fix frozen camera background bug 2025-11-02 19:16:00 -08:00
SnapSafe.xcodeproj Bump to v1.3.0 2025-11-05 23:26:18 -08:00
SnapSafe.xcworkspace/xcshareddata/swiftpm Upgrade to swift 6 2025-10-12 21:11:07 -07:00
SnapSafeTests try commenting out failure 2025-10-12 21:11:07 -07:00
SnapSafeUITests Add fastlane snapshot support 2025-10-13 22:32:12 -07:00
.gitignore Add fastlane snapshot support 2025-10-13 22:32:12 -07:00
crowdin.yml Update Crowdin configuration file 2025-09-16 22:18:43 -08:00
Gemfile Implement fastlane for testing 2025-10-12 21:11:07 -07:00
Gemfile.lock Implement fastlane for testing 2025-10-12 21:11:07 -07:00
Localizable.xcstrings Add action button support 2025-10-16 17:57:13 -07:00
PRIVACY.md Create PRIVACY.md 2025-09-24 18:23:21 -07:00
README.md Improve some docs 2025-11-02 12:16:51 -08:00
Snap-Safe-Info.plist Prepare for TestFlight 2025-09-13 20:25:53 -07:00
SnapSafe.xctestplan Changing release certs 2025-10-14 23:59:22 -07:00

SnapSafe for iOS

The camera app that minds its own business.

iOS build CodeQL Advanced Codacy Badge Crowdin

Recommended iOS Settings

Apple provides a number of security features we can use on our devices to ensure the device is as secure as possible. This section outlines settings you can use to protect your device.

USB-Restricted Mode (iOS 18+)

This option controls when the USB port is deactivated. By default, this should be in the most secure setting which is a setting of: disabled. This is important because it hardens the device from attacks via the USB port. The behavior of the USB port is dependent on the lock state of the device.

Condition What the port will do
Device has been unlocked < 1 h ago Accept data from known accessories and hosts; prompt for “Trust This Computer” for new hosts
Locked ≥ 1 h New accessories are blocked until the user unlocks; previously-trusted ones still work for 30 days ➀
No accessory use for ≥ 3 d The moment the device locks, all data connections are torn down; user must unlock to re-enable ➀

To check whether you have this setting disabled, go to:

Settings → Face ID & Passcode (or Touch ID & Passcode) → Allow Access When Locked → Accessories

Verify the setting is disabled (the default).

Contributing

Take a look at our development docs.