agentlytics
Comprehensive analytics dashboard for AI coding agents — Cursor, Windsurf, Claude Code, VS Code Copilot, Zed, Antigravi…
:iphone: Home Assistant for Apple platforms
Home Assistant uses Bundler, Homebrew, and SPM to manage build dependencies. You'll need Xcode 26.4 (or later) which you can download from the App Store. You can get the app running using the following commands:
git clone https://github.com/home-assistant/iOS.git cd iOS # Install the Ruby tooling (Fastlane) using one of the following. # Swift Package Manager dependencies are resolved automatically by Xcode. ## install ruby via homebrew, use that brew install ruby@3.1 $(brew --prefix)/opt/ruby@3.1/bin/bundle install ## install ruby via rbenv, use that brew install rbenv ruby-build rbenv install bundle install ## install ruby via mise, use that brew install mise mise install bundle install
Once this completes, you can launch HomeAssistant.xcodeproj and run the App-Debug scheme onto your simulator or iOS device.
To just test the frontend, you can use a simulator version built by our GitHub actions.
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app or in Xcode under the Xcode menu > Open Developer Tool..app on drop it on top of the simulator.The simulator behaves different than you might expect:
| Action | Effect |
|---|---|
| Click | Tap |
| Click & drag | Scroll |
| Hold ⌥ | Add a second touch point |
| Hold ⇧⌥ | Move both touch points |
| ⌘←, ⌘→ | Rotate |
| ⌘S | Take screenshot |
| ⌘R | Record video |
| ⌘K | Toggle software keyboard |
You can now debug the WebView in this simulator build using Safari's Web Inspector:
Although the app is set up to use Automatic provisioning for Debug builds, you'll need to customize a few of the options. This is because the app makes heavy use of entitlements that require code signing, even for simulator builds.
Edit the file Configuration/HomeAssistant.overrides.xcconfig (which will not exist by default and is ignored by git) and add the following:
DEVELOPMENT_TEAM = YourTeamID BUNDLE_ID_PREFIX = some.bundle.prefix
Xcode should generate provisioning profiles in your Team ID and our configuration will disable features your team doesn't have like Critical Alerts. You can find your Team ID on Apple's developer portal; it looks something like ABCDEFG123.
Linters run as part of Pull Request checks. Additionally, some linting requirements can be autocorrected.
# checks for linting problems, doesn't fix bundle exec fastlane lint # checks for linting problems and fixes them bundle exec fastlane autocorrect
To run autocorrect automatically before each commit, install the git pre-commit hook once:
bundle exec fastlane install_git_hooks
In the Xcode project, the autocorrectable linters will not modify your source code but will provide warnings. This project uses several linters:
We use Github Actions alongside Fastlane to perform continuous integration both by unit testing and deploying to App Store Connect. Mac Developer ID builds are available as an artifact on every build of master.
Fastlane scripts read from the environment or .env file for configuration like team IDs. See .env.sample for available values.
Although all the deployment is done through Github Actions, you can do it manually through Fastlane:
# creates the builds and uploads to the app store # each save their artifacts to build/ bundle exec fastlane mac build bundle exec fastlane ios build
See CONTRIBUTING.md
Apache-2.0
The format and some content of this README.md comes from the SwipeIt project.
more like this
Comprehensive analytics dashboard for AI coding agents — Cursor, Windsurf, Claude Code, VS Code Copilot, Zed, Antigravi…
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
📱 A React app to preview and edit Markdown✍. You can also export it as HTML.
search projects, people, and tags