An open API service indexing awesome lists of open source software.

https://github.com/azizuysal/simtool

A beautiful and powerful TUI for managing iOS Simulators
https://github.com/azizuysal/simtool

go ios macos simulator tui

Last synced: 8 months ago
JSON representation

A beautiful and powerful TUI for managing iOS Simulators

Awesome Lists containing this project

README

          

# 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](demo.gif)

## ✨ 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)
```bash
brew tap azizuysal/simtool
brew install simtool
```

### Go Install
```bash
go install github.com/azizuysal/simtool/cmd/simtool@latest
```

### Download Binary
Download from [Releases](https://github.com/azizuysal/simtool/releases) page.

### Build from Source
```bash
git clone https://github.com/azizuysal/simtool.git
cd simtool
make install
```

## πŸ“– Usage

### Quick Start
```bash
# 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).

## βš™οΈ Configuration

SimTool uses a TOML configuration file located at `~/.config/simtool/config.toml`.

```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:
```bash
simtool --generate-config
```

See [Configuration Guide](docs/configuration.md) 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:
```bash
simtool --list-themes
```

## 🀝 Contributing

Contributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details on our code of conduct and development process.

### Development Setup
```bash
git clone https://github.com/azizuysal/simtool.git
cd simtool
go mod download
make build
```

See [Development Guide](docs/development.md) for architecture details.

## πŸ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## πŸ™ Acknowledgments

- Built with [Bubble Tea](https://github.com/charmbracelet/bubbletea) - The delightful TUI framework
- Syntax highlighting by [Chroma](https://github.com/alecthomas/chroma)
- Styled with [Lipgloss](https://github.com/charmbracelet/lipgloss)

## 🌟 Star History

[![Star History Chart](https://api.star-history.com/svg?repos=azizuysal/simtool&type=Date)](https://star-history.com/#azizuysal/simtool&Date)

---


Made with ❀️ by Aziz Uysal