No description
Find a file
2026-04-12 22:14:13 -07:00
App project setup 2026-04-12 22:14:13 -07:00
Daemon project setup 2026-04-12 22:14:13 -07:00
PadXcodeDaemon.xcodeproj initial working build 2026-04-12 10:16:21 -07:00
Preferences project setup 2026-04-12 22:14:13 -07:00
UI project setup 2026-04-12 22:14:13 -07:00
generate.sh initial commit 2026-04-12 00:42:51 -07:00
PadXcodeDaemon.entitlements initial commit 2026-04-12 00:42:51 -07:00
project.yml initial commit 2026-04-12 00:42:51 -07:00
README.md initial commit 2026-04-12 00:42:51 -07:00

PadXcode — Mac Daemon

macOS menu bar app. Runs a Vapor server the iPad connects to over Tailscale. Builds your projects and deploys to your physical iPad wirelessly via devicectl.

Xcode Setup

./generate.sh
open PadXcodeDaemon.xcodeproj
# Signing & Capabilities → set your Development Team
# Destination: My Mac → ⌘R
# Daemon appears in menu bar

Config

~/.padxcode/config.json is auto-created on first run. Edit it:

{
  "developmentTeam": "YOUR_10_CHAR_TEAM_ID",
  "codeSignIdentity": "Apple Development",
  "allowProvisioningUpdates": "true"
}

Git Setup

Your Raspberry Pi is the central git remote. Xcode on Mac handles all git operations for this project.

Clone on Mac:

git clone http://pi.tailscale-ip/PadXcode-Daemon.git ~/Dev/PadXcode-Daemon
open ~/Dev/PadXcode-Daemon/PadXcodeDaemon.xcodeproj

Xcode → Source Control → Pull/Commit/Push as normal.

Workflow

  • iPad edits NavidromePlayer (or any project) via PadXcode
  • iPad Git panel commits and pushes to Pi via Working Copy
  • Mac Xcode pulls from Pi to get latest
  • Mac builds and deploys via the daemon