{"id":29136385,"url":"https://github.com/wasabeef/emu","last_synced_at":"2025-06-30T11:08:11.482Z","repository":{"id":298468987,"uuid":"998281429","full_name":"wasabeef/emu","owner":"wasabeef","description":"A TUI for managing Android emulators and iOS simulators.","archived":false,"fork":false,"pushed_at":"2025-06-26T01:33:13.000Z","size":385,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-26T02:34:00.459Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wasabeef.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-MIT","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"wasabeef"}},"created_at":"2025-06-08T09:14:15.000Z","updated_at":"2025-06-26T01:31:17.000Z","dependencies_parsed_at":"2025-06-11T09:36:41.217Z","dependency_job_id":null,"html_url":"https://github.com/wasabeef/emu","commit_stats":null,"previous_names":["wasabeef/emu"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/wasabeef/emu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasabeef%2Femu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasabeef%2Femu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasabeef%2Femu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasabeef%2Femu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wasabeef","download_url":"https://codeload.github.com/wasabeef/emu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wasabeef%2Femu/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262762466,"owners_count":23360330,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-30T11:08:10.413Z","updated_at":"2025-06-30T11:08:11.464Z","avatar_url":"https://github.com/wasabeef.png","language":"Rust","funding_links":["https://github.com/sponsors/wasabeef"],"categories":[],"sub_categories":[],"readme":"# 🦤 Emu - Device Manager\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/wasabeef/emu/ci.yml?branch=main)](https://github.com/wasabeef/emu/actions)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE-MIT)\n\nA TUI for managing Android emulators and iOS simulators.\n\nhttps://github.com/user-attachments/assets/3f4bfde6-6e54-45bd-9a7c-0cb2eeb2f861\n\n## Features\n\n### Core Functionality\n\n- 🤖 **Android AVD Management**: Create, start, stop, delete, and wipe Android Virtual Devices\n  - Dynamic API level detection with installed system images\n  - Support for Phone, Tablet, TV, Wear OS, Automotive, Desktop device types\n  - Advanced configuration: RAM (512MB-8GB), Storage (1GB-64GB)\n  - Automatic placeholder naming (e.g., \"Pixel 9 Pro Fold API 36\")\n  - Real-time system image installation with progress tracking\n- 🍎 **iOS Simulator Management** (macOS only): Manage simulators via `xcrun simctl`\n  - Device type selection (iPhone, iPad models)\n  - Runtime version selection with dynamic detection\n  - Basic device operations with status monitoring\n\n### User Experience\n\n- 📊 **Real-time Monitoring**: Live device status and log streaming with \u003c 10ms latency\n- ⚡ **High Performance**: Instant startup (\u003c150ms, typical ~104ms) with background loading\n- ⌨️ **Keyboard-driven**: Vim-like keybindings with circular navigation\n- 📱 **Three-panel layout**: Android devices (30%) | iOS devices (30%) | Device details (40%)\n- 🔍 **Comprehensive Details**: Device specifications, status, RAM/Storage in MB, full paths\n- 🧠 **Smart Caching**: Platform-aware cache invalidation and background loading\n- 📝 **Robust Testing**: 15 test files with 31+ test functions ensuring reliability\n- 📦 **API Level Management**: Install/uninstall system images directly from TUI\n\n## Installation\n\n```bash\nbrew install wasabeef/emu-tap/emu\n```\n\n## Requirements\n\n### Android\n\n- Android SDK with `ANDROID_HOME` set\n- `avdmanager`, `emulator`, and `adb` in PATH\n\n### iOS (macOS only)\n\n- Xcode and command line tools\n- At least one iOS runtime installed\n\n## Usage\n\n```bash\n# Start Emu\nemu\n```\n\n### Keyboard Shortcuts\n\n| Key                   | Action                       |\n| --------------------- | ---------------------------- |\n| `Tab`                 | Switch panels                |\n| `↑`/`↓`               | Navigate devices             |\n| `j`/`k`               | Navigate devices (vim-style) |\n| `Enter`               | Start/Stop device            |\n| `c`                   | Create new device            |\n| `i`                   | Manage API levels (Android)  |\n| `d`                   | Delete device                |\n| `w`                   | Wipe device                  |\n| `r`                   | Refresh                      |\n| `f`                   | Cycle log filter             |\n| `Page Up`/`Page Down` | Scroll device lists/logs     |\n| `Ctrl+u`/`Ctrl+d`     | Page up/down in lists        |\n| `g`/`G`               | Go to top/bottom of list     |\n| `q` or `Ctrl+q`       | Quit                         |\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development setup and guidelines.\n\n## License\n\nMIT - see [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwasabeef%2Femu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwasabeef%2Femu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwasabeef%2Femu/lists"}