krz/domain-dig

an ios app for DNS & SSL analysis

clone: git clone https://gitbay.org/krz/domain-dig.git

v4.6.0:

040000 .github/
040000 Docs/
100644 DomainDataPortabilityService.swift64512
100644 DomainDig-4.1.0.patch15750
040000 DomainDig.xcodeproj/
040000 DomainDig/
040000 DomainDigShareExtension/
040000 DomainDigWidget/
100644 DomainInspectionService.swift36060
100644 DomainReportBuilder.swift40295
100644 DomainReportExporter.swift28036
100644 LICENSE1074
100644 LocalAPIModels.swift1046
100644 LocalAPIService.swift35262
100644 LookupSnapshot.swift6291
100644 README.md3720
100644 RELEASE_ROADMAP.md4689
100644 SECURITY.md947
040000 Shared/

DomainDig

Security Rating Reliability Rating

App Store Badge

DomainDig is a local-first iOS domain inspection toolkit for DNS, web, ownership, monitoring, reporting, and audit workflows. The app gathers a point-in-time domain snapshot, normalizes it into a canonical DomainReport, and keeps user data on device unless the user exports, shares, or syncs it.

Current Release Target

Current release: v4.6.0.

This minor release makes alerts and results first-class across contexts: a sweep Live Activity (Lock Screen + Dynamic Island), a share-sheet extension for digging a domain from Safari, an iPad NavigationSplitView layout, and actionable, grouped notifications.

Features

Data And Privacy

DomainDig stores local app data in on-device persistence. Backup exports can include tracked domains, lookup history, audit sessions, workflow definitions, monitoring configuration, monitoring logs, app settings, and cached feature metadata. Imports are processed on device.

Network inspection requests are made only to perform the requested domain checks or configured resolver lookups. The app does not require a hosted DomainDig backend.

Development

Requirements

Getting Started

  1. Clone the repository.
    git clone https://github.com/zerolabsco/domain-dig.git
    
  2. Open DomainDig.xcodeproj in Xcode.
  3. Select the DomainDig scheme.
  4. Build and run on a simulator or device.

Useful Checks

xcodebuild -project DomainDig.xcodeproj -scheme DomainDig -destination 'platform=iOS Simulator,name=iPhone 16' build

The app and local API share the canonical report pipeline through DomainInspectionService, DomainReportBuilder, and DomainReportExporter.

Release Planning

See RELEASE_ROADMAP.md for the semver release plan from v4.4.1 through the planned v5.0.0 stabilization milestone.

Contributing

Contributions are welcome. Keep changes scoped, include tests or build verification when behavior changes, and open a pull request with a clear summary of user-facing impact.

Security

If you discover a security issue, see SECURITY.md.

License

This project is licensed under GPL 3.0 or later. See LICENSE.

Contact

Questions or feedback: hello@cleberg.net