A beautiful and powerful TUI for managing iOS Simulators
Navigate your iOS simulators, browse apps, explore files, and preview content—all from your terminal.

|
📝 Text Files
|
🖼️ Images
|
|
📦 Archives
|
🗄️ Databases
|
simctlbrew install azizuysal/tap/simtool
To update:
brew upgrade simtool
go install github.com/azizuysal/simtool/cmd/simtool@latest
Download simtool_<version>_darwin_all.tar.gz from Releases, extract it with tar -xzf, and move simtool to a directory on your PATH.
git clone https://github.com/azizuysal/simtool.git
cd simtool
mise install
mise exec -- make install
Release artifacts are signed with Cosign using Sigstore's keyless signing. There are no long-lived keys — each signature's identity is tied to the specific GitHub Actions workflow run that produced the release, recorded in the public Sigstore transparency log.
New releases ship a checksums.txt.sigstore.json bundle alongside the archives. Signing the checksums file protects every artifact transitively via SHA-256.
To verify a new release:
# One-time: brew install cosign
# From the release page, download: the archive, checksums.txt, checksums.txt.sigstore.json
# Replace vX.Y.Z with the release tag you downloaded.
cosign verify-blob \
--bundle checksums.txt.sigstore.json \
--certificate-identity 'https://github.com/azizuysal/simtool/.github/workflows/release.yml@refs/tags/vX.Y.Z' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
checksums.txt
# If verification succeeds, confirm the archive matches:
shasum -a 256 -c checksums.txt --ignore-missing
For the older v1.1.1 release, use its legacy checksums.txt.pem and checksums.txt.sig sidecars:
cosign verify-blob \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity 'https://github.com/azizuysal/simtool/.github/workflows/release.yml@refs/tags/v1.1.1' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
checksums.txt
Homebrew installs don't need manual verification — the tap formula pins each release to a specific SHA-256, so any tampering after the fact is caught by brew install itself.
In addition to signatures, each release includes a CycloneDX SBOM sidecar (*.cdx.json) cataloging every dependency baked into the binary.
# Launch SimTool
simtool
# Start with all apps view
simtool --apps
| Key | Action |
|---|---|
↑/↓ or j/k | Navigate up/down |
←/→ or h/l | Go back/enter |
Space | Boot simulator / Open in Finder |
/ | Search mode |
f | Filter (simulators with apps only) |
q | Quit |
g/G | Jump to top/bottom |
All shortcuts are customizable.
SimTool uses a TOML configuration file located at ~/.config/simtool/config.toml.
# Start with all apps view by default
[startup]
initial_view = "all_apps"
# Theme configuration
[theme]
mode = "auto" # auto, dark, or light
dark_theme = "dracula"
light_theme = "github"
# Custom key bindings
[keys]
up = ["up", "k"]
down = ["down", "j"]
quit = ["q", "ctrl+c"]
Generate an example configuration:
simtool --generate-config
See Configuration Guide for all options.
SimTool includes 60+ beautiful syntax highlighting themes. Popular choices:
Dark: dracula, monokai, github-dark, nord, tokyo-night
Light: github, solarized-light, tango, papercolor-light
List all themes:
simtool --list-themes
Contributions are welcome! Please read the Contributing Guide for details on the development process.
git clone https://github.com/azizuysal/simtool.git
cd simtool
mise install
mise exec -- make build
See Development Guide for architecture details.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Aziz Uysal
110 commits
Go
99.3%
A beautiful and powerful TUI for managing iOS Simulators
Navigate your iOS simulators, browse apps, explore files, and preview content—all from your terminal.

|
📝 Text Files
|
🖼️ Images
|
|
📦 Archives
|
🗄️ Databases
|
simctlbrew install azizuysal/tap/simtool
To update:
brew upgrade simtool
go install github.com/azizuysal/simtool/cmd/simtool@latest
Download simtool_<version>_darwin_all.tar.gz from Releases, extract it with tar -xzf, and move simtool to a directory on your PATH.
git clone https://github.com/azizuysal/simtool.git
cd simtool
mise install
mise exec -- make install
Release artifacts are signed with Cosign using Sigstore's keyless signing. There are no long-lived keys — each signature's identity is tied to the specific GitHub Actions workflow run that produced the release, recorded in the public Sigstore transparency log.
New releases ship a checksums.txt.sigstore.json bundle alongside the archives. Signing the checksums file protects every artifact transitively via SHA-256.
To verify a new release:
# One-time: brew install cosign
# From the release page, download: the archive, checksums.txt, checksums.txt.sigstore.json
# Replace vX.Y.Z with the release tag you downloaded.
cosign verify-blob \
--bundle checksums.txt.sigstore.json \
--certificate-identity 'https://github.com/azizuysal/simtool/.github/workflows/release.yml@refs/tags/vX.Y.Z' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
checksums.txt
# If verification succeeds, confirm the archive matches:
shasum -a 256 -c checksums.txt --ignore-missing
For the older v1.1.1 release, use its legacy checksums.txt.pem and checksums.txt.sig sidecars:
cosign verify-blob \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity 'https://github.com/azizuysal/simtool/.github/workflows/release.yml@refs/tags/v1.1.1' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
checksums.txt
Homebrew installs don't need manual verification — the tap formula pins each release to a specific SHA-256, so any tampering after the fact is caught by brew install itself.
In addition to signatures, each release includes a CycloneDX SBOM sidecar (*.cdx.json) cataloging every dependency baked into the binary.
# Launch SimTool
simtool
# Start with all apps view
simtool --apps
| Key | Action |
|---|---|
↑/↓ or j/k | Navigate up/down |
←/→ or h/l | Go back/enter |
Space | Boot simulator / Open in Finder |
/ | Search mode |
f | Filter (simulators with apps only) |
q | Quit |
g/G | Jump to top/bottom |
All shortcuts are customizable.
SimTool uses a TOML configuration file located at ~/.config/simtool/config.toml.
# Start with all apps view by default
[startup]
initial_view = "all_apps"
# Theme configuration
[theme]
mode = "auto" # auto, dark, or light
dark_theme = "dracula"
light_theme = "github"
# Custom key bindings
[keys]
up = ["up", "k"]
down = ["down", "j"]
quit = ["q", "ctrl+c"]
Generate an example configuration:
simtool --generate-config
See Configuration Guide for all options.
SimTool includes 60+ beautiful syntax highlighting themes. Popular choices:
Dark: dracula, monokai, github-dark, nord, tokyo-night
Light: github, solarized-light, tango, papercolor-light
List all themes:
simtool --list-themes
Contributions are welcome! Please read the Contributing Guide for details on the development process.
git clone https://github.com/azizuysal/simtool.git
cd simtool
mise install
mise exec -- make build
See Development Guide for architecture details.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Aziz Uysal
110 commits
Go
99.3%