Skip to content

azizuysal/simtool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

104 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

SimTool πŸ› οΈ

macOS Go License Release codecov Quality Gate Status Downloads

A beautiful and powerful TUI for managing iOS Simulators

Navigate your iOS simulators, browse apps, explore files, and preview contentβ€”all from your terminal.

SimTool Demo

✨ Features

πŸš€ Simulator Management

  • List all iOS simulators with status indicators (running/stopped)
  • Boot simulators directly from the TUI
  • Smart filtering to show only simulators with apps
  • Real-time search by name, runtime, or state

πŸ“± App Browsing

  • Browse installed apps with detailed information
  • View app metadata: Bundle ID, version, size, last modified date
  • All Apps view: See apps from all simulators in one place
  • Open in Finder: Quick access to app containers
  • Lightning-fast search across all app properties

πŸ“ File Explorer

  • Navigate app containers with an intuitive file browser
  • Breadcrumb navigation for easy orientation
  • Smart file previews based on content type
  • Quick Finder access for any file or folder

🎨 Rich File Viewing

πŸ“ Text Files

  • Syntax highlighting for 100+ languages
  • Automatic language detection
  • Theme-aware colors
  • Lazy loading for large files

πŸ–ΌοΈ Images

  • Terminal-based previews
  • Support for PNG, JPEG, GIF, WebP, BMP, TIFF
  • SVG rendering with ASCII art
  • Automatic format detection

πŸ“¦ Archives

  • Browse ZIP, JAR, IPA, APK contents
  • Tree structure visualization
  • Compression statistics
  • No extraction needed

πŸ—„οΈ Databases

  • SQLite browser with table navigation
  • Paginated data viewing
  • Schema inspection
  • Column-aligned display

⚑ Additional Features

  • Property List Support: Automatic binary plist β†’ XML conversion
  • Binary File Viewer: Hex dump with ASCII preview
  • Dynamic Theming: 60+ themes, auto dark/light mode switching
  • Vim Navigation: Full keyboard control with customizable shortcuts
  • Responsive Design: Adapts to any terminal size
  • Lightning Fast: Instant navigation and lazy loading

πŸ“‹ Requirements

  • macOS 10.15 or later
  • Xcode Command Line Tools
  • Go 1.24.4 or later (for building from source)

πŸš€ Installation

Homebrew (Recommended)

brew tap azizuysal/tap
brew install simtool

Go Install

go install github.com/azizuysal/simtool/cmd/simtool@latest

Download Binary

Download from Releases page.

Build from Source

git clone https://github.com/azizuysal/simtool.git
cd simtool
make install

πŸ” Verifying releases

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.

Every release ships with checksums.txt.sig and checksums.txt.pem sidecars alongside the archives. Signing the checksums file protects every artifact transitively via SHA-256.

To verify a downloaded release:

# One-time: brew install cosign

# From the release page, download: the archive, checksums.txt, checksums.txt.sig, checksums.txt.pem
cosign verify-blob \
  --certificate checksums.txt.pem \
  --signature checksums.txt.sig \
  --certificate-identity-regexp '^https://github.com/azizuysal/simtool/' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  checksums.txt

# If verification succeeds, confirm the archive matches:
shasum -a 256 -c 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.

πŸ“– Usage

Quick Start

# Launch SimTool
simtool

# Start with all apps view
simtool --apps

Keyboard Shortcuts

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.

βš™οΈ Configuration

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.

🎨 Themes

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

🀝 Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and development process.

Development Setup

git clone https://github.com/azizuysal/simtool.git
cd simtool
go mod download
make build

See Development Guide for architecture details.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

🌟 Star History

Star History Chart


Made with ❀️ by Aziz Uysal

About

A beautiful and powerful TUI for managing iOS Simulators

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages