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.

Index

Typing

Browsing

System

Displays & input

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.

Three ways the projects build How each project is built. One flake at the top of the repository exports every Mac package. atop, Dasung Touch and Krun Display build with the Swift toolchain and macOS 14 SDK from Nix alone, without Xcode; Krun Display also links a patched libkrun. vpno, Tyler and pulsecast are flakes of their own that build with the Mac's system Swift, because they need newer SDKs than Nix provides (Tyler needs macOS 26 for Liquid Glass). Omni's Xcode project is generated from a spec inside a Nix shell and built with Xcode; its signed builds go to testers through TestFlight. flake.nixone repository Nix Swift · SDK 14no Xcode system Swiftsubflakes · newer SDKs XcodeGen → Xcodesigned · TestFlight atop · Dasung TouchKrun Display vpno · Tylerpulsecast OmniiPhone · Watch · Mac

What each one is

ProjectiPhone & iPadApple WatchMac window appMenu barCommand lineRoot daemonMCP toolsLinux VM
Omni
Tyler
atop
Dasung Touch
Krun Display
vpno
pulsecast