a.skh.am / apple-utils
apple-utils
A keyboard for iPhone, Apple Watch and Mac; a browser that tiles its pages like a terminal multiplexer; and five Mac utilities: a monitor for the signs that come before a crash, touch input from a DASUNG display, a Metal window onto Linux virtual machines, SSH tunnels from the menu bar, and audio casting to a PulseAudio server. The Android side of the family is android-utils.
- 7 projects
- 7 Mac apps
- 1 iPhone and Watch app
- 4 Nix flakes
Index
Typing
- OmniA keyboard for iPhone, Watch and Mac that reads its Android twin's layouts
- iPhone & iPad
- Apple Watch
- Menu bar
- Command line
Browsing
System
- atopA monitor for the signals that come before a Mac crashes
- Menu bar
- Command line
- Root daemon
- MCP tools
Displays & input
- Dasung TouchTouch input from DASUNG's Bluetooth display, on any Mac display
- Menu bar
- Command line
- Krun DisplayA Metal window onto Linux VMs that render with the Mac's GPU
- Mac window app
- Linux VM
Network & audio
How they build
One flake at the top of the repository exports every Mac package. The utilities with no need for new system APIs build with the Swift toolchain and macOS 14 SDK that Nix provides, so they need no Xcode at all. The ones that need newer SDKs, Tyler for Liquid Glass among them, are flakes of their own that use the Mac's system Swift. Omni's project is generated inside a Nix shell and built with Xcode, and its signed builds reach testers through TestFlight.
What each one is
| Project | iPhone & iPad | Apple Watch | Mac window app | Menu bar | Command line | Root daemon | MCP tools | Linux VM |
|---|---|---|---|---|---|---|---|---|
| Omni | ||||||||
| Tyler | ||||||||
| atop | ||||||||
| Dasung Touch | ||||||||
| Krun Display | ||||||||
| vpno | ||||||||
| pulsecast |