100 % Free Personal & commercial · No account · No telemetry

For iOS and macOS developers

Every Xcode workflow.
One terminal.

Xcode Developer Toolbox brings build, test, simulator control, code quality, Git analysis, distribution and security into a single keyboard-driven menu — pure Swift, zero external dependencies.

  • 44Menus & submenus
  • 215+Actions
  • 59Code quality checks
  • 17Languages
  • 0External dependencies

The problem

As an Apple developer, you lose hours a day switching between Xcode and the terminal.

Clearing DerivedData. Restarting simulators. Running tests on three OS versions. Hunting force-unwraps. git blame. Shipping an IPA. Every tool has its own flags, its own syntax, its own gotchas. Context switching costs time — every day, every hour.

Constant tool-switching

xcodebuild, simctl, agvtool, otool, codesign, git, swiftlint — each tool, a world of its own.

Errors only surface in CI

The build is green locally and red remotely. Feedback arrives too late.

Repetitive manual steps

Clean, reset, build, test, coverage, report. Same steps. Every time. By hand.

The answer

One entry point. Three pillars.

Xcode Developer Toolbox is a pure Swift CLI that turns 100+ common developer tasks into a keyboard-driven terminal menu. No clicks. No flag lookups. No context switching.

01

Build · Test · Simulator

Build, launch and test — on real devices or in parallel across multiple simulator runtimes. Live output, SIGINT-safe, always one keystroke away.

  • Clean & cache management
  • Multi-simulator build
  • Unit & UI tests with coverage
  • devicectl on real devices
02

Quality · Analysis · Metrics

59 code-quality checks, 38 project analyses, a quality score and exportable reports — all without an external CI pipeline.

  • SwiftLint · SwiftFormat · Periphery
  • 59 custom pattern checks
  • Risk ranking & hotspot files
  • Markdown & JUnit reports
03

Git · Distribution · Security

Read-only Git queries, IPA export, notarisation, secret scanning and signing — in one menu, without guessing flags.

  • 23+ Git queries (read-only)
  • IPA export & notarisation
  • Secret scanning · ATS · Privacy
  • Certificates & code signing

Features

Everything you actually use, in one place.

24 topic areas, 215+ individual actions. Here are the highlights.

Controlled cleanup

DerivedData, module cache, simulator data and SPM cache — targeted or full. Nothing accidental.

📦

Dependencies in control

Swift Package Manager, CocoaPods and Carthage — status, updates and cache reset from a single menu.

📱

Multi-simulator build

One keystroke builds and launches your app on iOS 16, 17 and 18 at the same time. Live output in one place.

🧪

Unit & UI tests

Tests across multiple simulator runtimes, code coverage and exportable reports in JUnit and Markdown.

🎮

Simulator control

Dark/Light mode, location, language, push notifications, clipboard, SQLite, permissions, keychain — all controllable.

🎥

Screenshots & video

Capture from the running simulator straight to your desktop — no Xcode detour.

Auto-build scheduler

Recurring local builds with clean, cache reset and tests — configurable from 2 minutes to 24 hours.

🔬

Code quality — 59 checks

SwiftLint, SwiftFormat, Periphery and 59 custom pattern checks: force-unwraps, retain cycles, magic numbers, TODO/FIXME.

📊

Project metrics

Quality score, risk ranking, documentation coverage, SwiftUI-vs-UIKit ratio — exportable as Markdown.

🔍

Git — read-only

23+ read-only queries: history, blame, author stats, branch comparison, pickaxe search, CSV export.

🔒

Security & privacy

Secret scanning, ATS check, Privacy Manifest, entitlements, code-signing status and notarisation.

🚀

Distribution

Archive, IPA export, TestFlight, App Store, notarisation and release checklist — step by step.

Spotlight · Auto-build

Your local CI replacement.
No push. No commit.

The auto-build scheduler builds your project on a cadence you choose — including clean, DerivedData reset, build and tests. Errors surface earlier, before they reach your real CI. Every cycle lands in a log file. Runs quietly in the background while you keep working.

  • Interval fully configurable — 2 minutes to 24 hours
  • Clean · cache reset · build · tests — every cycle
  • Persistent log — every run traceable
  • Status badge in the main menu — green or red at a glance
auto-build.log

[11:30:02] Cycle 47 started
[11:30:02]  ├ Clean DerivedData       
[11:30:04]  ├ Reset module cache      
[11:30:05]  ├ Build Debug              28.4s
[11:30:33]  ├ Run Unit Tests           142/142
[11:31:12]  └ Write report            
[11:31:12]  Cycle 47 · 70.2s · pass

[11:40:02] Cycle 48 started
[11:40:27]  ├ Build Debug             
[11:40:27]    LoginView.swift:42 · force unwrap
[11:40:27]  Cycle 48 · 25.1s · fail

Spotlight · Multi-simulator

One keystroke.
Three simulator versions.

Build and test on iOS 16, 17 and 18 simultaneously — controlled from a single menu, with synchronised live output. Perfect for catching cross-version regressions before the pull request goes out.

  • Unit tests in parallel across runtimes
  • UI tests with structured pass/fail output
  • Code coverage & JUnit reports included
  • Results in a single dashboard

Spotlight · Code quality

59 checks. For everything reviews tend to miss.

From force-unwraps and retain cycles to hardcoded credentials and missing Swift Concurrency conformance — no external CI pipeline required, everything on demand.

force unwrap try! / as! fatalError retain cycle empty catch singleton NSLog hardcoded URL hardcoded credential long function large file deep nesting magic number short name missing doc TODO / FIXME Sendable @MainActor async without await print calls debug flag empty protocol method

Quality · Security · Control

Built for developers who want to know exactly what runs on their machine.

Read-only analysis

All analysis and Git functions are strictly read-only. No automatic code changes, no accidental reset.

Local & offline

No cloud, no telemetry. Everything runs on your machine. No external Swift dependencies — only Foundation and the Xcode Command Line Tools.

SIGINT-safe

Any running operation can be cleanly aborted with CtrlC — no crash, no hanging terminal.

Persistent preferences

Scheme, device, configuration, language and menu mode live in ~/.xcode_toolbox_prefs.json and are ready on next launch.

Keyboard-driven

Global shortcuts for scheme, device, configuration, bundle ID, language, mode and help — reachable from every menu.

17 languages

Fully localised — German, English, French, Spanish, Portuguese, Chinese (Simplified & Traditional), Japanese, Korean, Arabic and more.

Facts & figures

One project. One terminal. One overview.

> 20.000
Lines of Swift
44
Menus & submenus
215+
Individual actions
2.333
Localisation keys
17
Languages
15+
Integrated tools
59
Code quality checks
32
Custom menu slots

Who it's for

For developers who take their workflow seriously.

Solo developers

Everything in one place. No tool switching, no scattered scripts, no flag lookups from memory.

Teams & tech leads

Unified toolchain, shareable configurations (default · developer · senior) — every team member on the same setup.

CI/CD users

Local pre-flight check before pushing. The same clean-build-test cycle, without the wait.

International teams

17 languages, switchable at runtime. Every team member works in their own language.

Installation

Four steps to get started.

macOS 13+, Xcode with Command Line Tools. No other requirements.

View source on GitHub github.com/drapatzc/toolbox
  1. 01

    Clone the repository

    Download the toolbox into a directory of your choice.

    git clone https://github.com/drapatzc/toolbox.git ~/GIT-Home/toolbox
  2. 02

    Set execution rights

    A one-time chmod and the binary is ready to run.

    chmod +x ~/GIT-Home/toolbox/toolbox
  3. 03

    Set up an alias (optional)

    So you can launch the toolbox with toolbox from anywhere.

    echo 'alias toolbox="$HOME/GIT-Home/toolbox/toolbox"' >> ~/.zshrc
    source ~/.zshrc
  4. 04

    Launch inside your Xcode project

    The toolbox detects .xcworkspace and .xcodeproj automatically.

    cd MyXcodeProject
    toolbox

Optional tools (recommended)

A few menu items use third-party tools. Without them, everything else still works.

brew install swiftlint
brew install swiftformat
brew install periphery

License

Free for everyone. Transparent by design.

No subscriptions, no feature gates, no hidden conditions.

Free & flexible to use

The Xcode Developer Toolbox is free to use — in private projects as well as in professional and commercial environments. No registration, no license key, no telemetry, no artificial limits.

  • Private use
  • Commercial use
  • Team-wide rollout
  • Unlimited installations

No warranty

The software is provided “as is”. No guarantee is made for functionality, stability or fitness for a particular purpose. Use at your own responsibility — review what runs on your machine before integrating it into critical workflows.

Because the source is available, you can inspect, audit and adapt every step yourself.

Support the developer

Like it? Keep it growing.

If the Xcode Developer Toolbox is useful to you in your daily work and you would like to support its ongoing development, a small PayPal donation is warmly welcomed. Every contribution helps keep the project maintained and evolving.

Support via PayPal
PayPal recipient
c.drapatz@gmx.de

Donations are voluntary and do not change the license, the feature scope or any warranty. They simply allow me to keep investing time into the project.

From the developer

Christian Drapatz

I build software for the Apple ecosystem — native iOS and macOS apps, my own games and AI-powered developer tools. My focus is on products that are technically clean, practical in everyday use and able to stand on their own.

Portfolio

christiandrapatz.de

Personal site, projects, contact and background on my development work.