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
Adam Brown e799666431
Add Dark Rock Studios information to README
Added a section about Dark Rock Studios and community engagement.
2026-09-15 10:22:15 -07: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 Add Dark Rock Studios information to README 2026-09-15 10:22:15 -07: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.

🪨 Dark Rock Studios

Dark Rock Studios is all about building Free and Open Source Software.

🐛 Found bugs?
💡 Have suggestions?
📚 Want to help translate?
🎮 Interested in our other apps?
👉 Join our community of Open Source enthusiasts on Discord!