District AI for Mac
The native District AI app for the Mac, in SwiftUI, one universal app for Apple silicon and Intel on macOS 14 and later. It is being built to match the iPad app section by section: calls placed and answered on the Mac, the inbox, contacts, meeting rooms and workspace settings. It is in development and not released. Today's build signs in and shows the Overview and your account and devices.
- Overview
- Inbox
- Calls
- Contacts
- District HQ
- Analytics
- Phone numbers
- 128Total calls
- 14This week
- 86Contacts
- 2m 40sAverage call
Recent calls
- +14165550142Asked to move a Thursday cleaning to Friday morning. Booked Friday at 9:30 AM.Oct 2, 09:412m 22s
- +12025550171Called back to confirm Friday's appointment. Confirmed.Oct 2, 09:051m 5s
- +16475550118Hung up before the greeting finished.Oct 1, 16:480s
A Mac client, built in the open
The iPad's sections, one by one
The sidebar already lists all sixteen sections of the iPad app, in the iPad's order. The Overview and your account work today, and every other section says it is still to come until its screens are ported.
Two builds of one app
Once released, it is meant for the Mac App Store, on the same listing as the iPhone and iPad app, and as a signed, notarised download that keeps itself up to date, which our Homebrew tap will also offer. Neither is available yet.
No signing credentials in the repository
The project carries no team, certificate or provisioning profile, so you can build it and run its unit tests without ours. Release builds come from the repository's own GitHub Actions workflow, which borrows the signing keys for one run, and nothing is published without the maintainers' approval.
- Licence
- Apache-2.0
- Built with
- Swift, SwiftUI
- Status
- In development
What is open source, and what is not
What is open source
This app, under Apache-2.0: you can read it, build it and change it. The District AI and Distronode names, logos and app icon are trademarks, so a build you distribute uses its own name, icon and bundle identifier.
A build from this repository reports no crashes: crash reporting starts only when a key is supplied at build time, and the repository ships it empty.
What is not
The District AI service the app talks to. A build from this source still needs a District AI account to sign in.
Without an account with us
Today the apps need a District AI account to sign in. We want them to work without an account with us too. We have not worked out what that looks like or whether it can work, and the answer depends on what people would use them with, so we are asking before we build anything.
Get involved
Issues and pull requests are welcome on GitHub. Report a vulnerability privately, as the security policy describes, and not in a public issue.
- Contributing guide
- CONTRIBUTING.md
- Security policy
- SECURITY.md
- Changelog
- CHANGELOG.md

