Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
simvyn — Herramienta de desarrollo móvil universal para Agentes y Humanos - controla simuladores de iOS, emuladores de Android y dispositivos reales desde un único panel y CLI | Kitploit
Herramientas/GitHubGitHub/pranshuchittora/simvyn
Seguridad AndroidUtilidades de Propósito GeneralAnálisis Dinámico (Sandboxing)Seguridad iOSScripting y AutomatizaciónDepuradoresRecopilación de InformaciónPruebas de PenetraciónSeguridad MóvilUtilidades y FrameworksSeguridad de Bases de Datos
3442366hace 9 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Análisis de Registros
GitHubpranshuchittora/simvyn

simvyn

Herramienta de desarrollo móvil universal para Agentes y Humanos - controla simuladores de iOS, emuladores de Android y dispositivos reales desde un único panel y CLI

Ver Repositorio
Compartir
<p align="center">
  <img src="https://assets.kitploit.com/production/public/readmes/12264/e081fb1d4bcaa6556ff10e722d1ff25449288b68ce1aad9ac3b5ecc047ccf5fb.png" width="180" alt="simvyn" />
</p>

<h1 align="center">simvyn</h1>

<p align="center">
  Herramienta universal de desarrollo móvil — controla simuladores iOS, emuladores Android y dispositivos reales desde un único panel y CLI
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/simvyn"><img src="https://img.shields.io/npm/v/simvyn?color=cb3837&amp;logo=npm" alt="npm version" /></a>
  <a href="https://www.npmjs.com/package/simvyn"><img src="https://img.shields.io/npm/dm/simvyn?color=cb3837&amp;logo=npm" alt="npm downloads" /></a>
  <a href="https://github.com/pranshuchittora/simvyn/actions/workflows/ci.yml"><img src="https://github.com/pranshuchittora/simvyn/actions/workflows/ci.yml/badge.svg" alt="CI status" /></a>
  <a href="https://github.com/pranshuchittora/simvyn/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/simvyn?color=blue" alt="MIT License" /></a>
  <a href="https://nodejs.org"><img src="https://img.shields.io/node/v/simvyn?color=5FA04E&amp;logo=node.js&amp;logoColor=white" alt="Node version" /></a>
</p>

<p align="center">
  <img src="https://assets.kitploit.com/production/public/readmes/12264/bff45a80ced8a6cba77f5bab23f21607fb310862cbc838179d9ce714a1d4d6b6.png" alt="simvyn dashboard" />
</p>

<p align="center">
  <img src="https://raw.githubusercontent.com/pranshuchittora/simvyn/main/assets/demo.gif" alt="simvyn demo" />
</p>

## Tabla de Contenidos

- [Inicio Rápido](#quick-start)
- [Instalación](#installation)
- [Agentes de Codificación con IA](#ai-coding-agents)
- [Características](#features)
- [Demostraciones de Módulos](#module-showcases)
- [Guía de Colecciones](#collections-guide)
- [Referencia de la CLI](#cli-reference)
- [Cómo Funciona](#how-it-works)
- [Plataformas Compatibles](#supported-platforms)
- [Contribuir](#contributing)
- [Seguridad](#security)
- [Licencia](#license)

## Inicio Rápido```bash
npx simvyn
```
Inicia el servidor local, abre el panel de control web en tu navegador y descubre automáticamente todos los simuladores, emuladores y dispositivos físicos conectados por USB.

## Instalación

**Instalación global:**```bash
npm install -g simvyn
```
**Uso único (sin instalación):**```bash
npx simvyn
```
**Requisitos:**

- Node.js 22 (22.14.0+) o 24+
- macOS (soporte completo para iOS + Android) o Linux (solo Android)

## Agentes de codificación con IA

simvyn incluye una [Agent Skill](https://github.com/pranshuchittora/simvyn/blob/main/skills/simvyn/SKILL.md) portátil para descubrir dispositivos, ejecutar comandos CLI compatibles, capturar pantallas, inspeccionar datos de aplicaciones y recopilar logs acotados. Enseña a un agente a usar la CLI con IDs de dispositivo explícitos y límites de plataforma. La skill utiliza la herramienta de terminal existente del agente; no registra un servidor MCP ni nuevas herramientas de agente.

**Pi:** el paquete npm es un [paquete de Pi](https://pi.dev/packages/simvyn). Junto con la skill, añade las herramientas `simvyn`, `simvyn_screenshot`, `simvyn_logs` y `simvyn_record`, un comando `/simvyn` que ejecuta el dashboard, y las plantillas de prompt `/simvyn-repro`, `/simvyn-screen` y `/simvyn-logs`. Requiere Pi 0.74 o posterior:```bash
pi install npm:simvyn
```
**Otros agentes compatibles:** instala la skill portátil desde GitHub, seleccionando tu agente, e instala el CLI de simvyn por separado:```bash
npm install -g simvyn
npx skills add pranshuchittora/simvyn --skill simvyn --agent codex --yes
```
El comando GitHub requiere que estos archivos de habilidades estén presentes en la rama predeterminada; el comando Pi requiere los recursos de Pi en la versión publicada de npm. Para cambios no publicados, use las [instrucciones de checkout local](https://github.com/pranshuchittora/simvyn/blob/main/docs/agents.md#test-an-unreleased-checkout).

Consulte la [guía de configuración y flujo de trabajo del agente](https://github.com/pranshuchittora/simvyn/blob/main/docs/agents.md) para el lanzador incluido, las salidas compatibles, la operación no interactiva y las limitaciones actuales. También hay disponible un [índice de documentación](https://github.com/pranshuchittora/simvyn/blob/main/llms.txt) compacto para herramientas que aceptan URL de documentación.

## Características

- **Gestión de dispositivos** — Descubra, inicie, apague, borre, cree y clone simuladores, emuladores y dispositivos físicos con fijación de favoritos
- **Gestión de aplicaciones** — Instale, inicie, finalice y desinstale aplicaciones mediante arrastrar y soltar o CLI
- **Visor de registros** — Transmisión en tiempo real con filtrado por nivel, búsqueda en página (Cmd+F), búsqueda con expresiones regulares, paginación y exportación
- **Simulación de ubicación** — Establezca coordenadas GPS, reproduzca rutas GPX/KML con control de velocidad, guarde favoritos
- **Configuración del dispositivo** — Modo oscuro, configuración regional, orientación, permisos, anulaciones de la barra de estado, ajustes preestablecidos de accesibilidad
- **Capturas de pantalla y grabación** — Capture capturas de pantalla y grabe video de pantalla con historial
- **Enlaces profundos** — Abra URL y esquemas personalizados, guarde favoritos por aplicación
- **Inspector de base de datos** — Explore tablas SQLite, ejecute consultas SQL, vea SharedPreferences y NSUserDefaults
- **Explorador de archivos** — Explore los sandboxes de las aplicaciones, suba/descargue archivos, edite texto en línea
- **Notificaciones push** — Componga cargas útiles JSON, envíe a simuladores iOS, biblioteca de plantillas
- **Colecciones** — Agrupe acciones de dispositivos en secuencias reutilizables, aplíquelas a varios dispositivos a la vez
- **Registros de fallos** — Informes de diagnóstico de iOS y fallos de logcat/tombstone de Android
- **Portapapeles** — Lea y escriba el contenido del portapapeles del dispositivo
- **Medios** — Envíe fotos y videos al carrete de cámara y galerías del dispositivo
- **Configuración de herramientas** — Configuración del servidor, gestión de almacenamiento, diagnósticos e informes de depuración
- **Compatibilidad con dispositivos reales** — Conecte dispositivos Android e iOS físicos mediante USB con descubrimiento automático
- **Panel web** — Diseño Apple Liquid Glass con paleta de comandos, navegación por teclado
- **CLI completa** — Todas las funciones funcionan sin interfaz gráfica mediante `simvyn <command>`

## Demostraciones de módulos

### Gestión de dispositivos

Descubra todos los simuladores iOS, emuladores Android y dispositivos físicos conectados por USB en una única lista unificada. Inicie, apague y borre dispositivos sin tocar Xcode ni Android Studio. Cree nuevos simuladores iOS eligiendo un tipo de dispositivo y un runtime, o clone uno existente para crear duplicados rápidamente. Los dispositivos físicos aparecen automáticamente al conectarlos y se agrupan por separado en el selector de dispositivos.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/2b85641878f6015c248311700a1a87a20476ade6c930273a3e47f288a82d6d2e.png" alt="Device Management" width="700" /></p>

- Enumere todos los simuladores, emuladores y dispositivos físicos disponibles en todas las plataformas
- Inicie, apague y borre dispositivos con un clic o un comando CLI
- Cree nuevos simuladores iOS con selección de tipo de dispositivo y runtime
- Clone y renombre simuladores existentes
- Fije dispositivos favoritos en la parte superior del selector de dispositivos
- Actualizaciones del estado del dispositivo en tiempo real mediante WebSocket

### Gestión de aplicaciones

Instale, inicie, finalice y desinstale aplicaciones en cualquier dispositivo conectado. Arrastre y suelte paquetes IPA, APK o .app de simulador iOS directamente en el panel. Vea información detallada de la aplicación y borre datos de la aplicación sin comandos manuales de adb o simctl.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/17757b1ca8ddd41d43ac3a159260598308da6c3f759e1c9d730f61498e18ce8a.png" alt="App Management" width="700" /></p>

- Instalación de IPA, APK y .app de simulador iOS mediante arrastrar y soltar
- Inicie, finalice y desinstale aplicaciones por bundle ID
- Vea detalles de la aplicación, incluidos versión, tamaño y permisos
- Borre datos de la aplicación en dispositivos Android
- Enumere todas las aplicaciones instaladas con filtrado de búsqueda

### Visor de registros

Transmita registros del dispositivo en tiempo real con potentes filtros. Filtre por nivel de registro, busque con patrones de expresiones regulares y filtre por nombre de proceso. Use la búsqueda en página (Cmd+F) para resaltar entradas específicas sin ocultar el contexto circundante. Exporte registros filtrados para compartir o archivar. El historial paginado le permite desplazarse hacia atrás entre miles de entradas sin problemas de rendimiento.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/b909b3515637b4059ebf210c56599f2f022506f09ee35a11e812bd8368d3750e.png" alt="Log Viewer" width="700" /></p>

- Transmisión de registros en tiempo real mediante WebSocket
- Filtre por nivel: debug, info, warning, error, fatal
- Búsqueda en página (Cmd+F) con resaltado de coincidencias, navegación y contador
- Búsqueda con expresiones regulares y filtrado por nombre de proceso
- Historial paginado con desplazamiento virtual
- Exporte registros filtrados a archivo
- Pause/reanude la transmisión de registros conservando el estado entre limpiezas

### Ubicación

Establezca coordenadas GPS precisas en cualquier dispositivo usando un mapa interactivo o entrada manual. Reproduzca archivos de rutas GPX y KML con control de velocidad ajustable. Guarde ubicaciones de uso frecuente como favoritos para acceso rápido.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/47842dfa878ffbc80bd5bb32d83e820e7ed7dd56a4d63368ca6e823ef72889d4.png" alt="Location" width="700" /></p>

- Mapa interactivo con clic para establecer coordenadas
- Reproducción de archivos de rutas GPX y KML con control de velocidad
- Ubicaciones favoritas guardadas por dispositivo
- Difusión de ubicación a varios dispositivos
- Geocodificación inversa para direcciones legibles por humanos

### Configuración del dispositivo

Alterne el modo oscuro, cambie la configuración regional, rote la orientación del dispositivo (Android), gestione los permisos de las aplicaciones y anule la apariencia de la barra de estado. Aplique ajustes preestablecidos de accesibilidad para probar su aplicación en diferentes condiciones. Todos los cambios de configuración surten efecto inmediatamente en el dispositivo de destino.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/d3f6a33c17b773560072f7b94b71abd5ebc82786c073bdeb6d25f828c3f214fa.png" alt="Device Settings" width="700" /></p>

- Alterne el modo oscuro/claro
- Cambie la configuración regional del dispositivo
- Gestione los permisos de las aplicaciones
- Anule la barra de estado (hora, batería, señal)
- Ajustes preestablecidos de accesibilidad (texto en negrita, aumentar contraste, tamaño del contenido)

### Capturas de pantalla y grabación

Capture capturas de pantalla y grabe video de pantalla en cualquier dispositivo. Todas las capturas se guardan con marcas de tiempo y se organizan en un historial navegable. Descargue o elimine capturas directamente desde el panel.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/58ed8f25d148ed53f39066e42be730f255235dbec47539bbec826c455cba7936.png" alt="Screenshots and Recording" width="700" /></p>

- Captura de pantalla con un clic
- Grabación de pantalla con controles de inicio/parada
- Historial de capturas con marcas de tiempo
- Descargue y elimine capturas desde el panel

### Enlaces profundos

Abra URL y esquemas URI personalizados en cualquier dispositivo. Guarde enlaces profundos de uso frecuente como favoritos organizados por aplicación. Pruebe el manejo de enlaces profundos de su aplicación sin escribir URL manualmente en una terminal.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/3a990ef7c74f83c93b63c1654f74b3fa952b0b41abd31fe688cdaf2e29570f62.png" alt="Deep Links" width="700" /></p>

- Abra cualquier URL o esquema personalizado en un dispositivo
- Guarde enlaces profundos favoritos por aplicación
- Historial de enlaces con orden de más reciente primero
- Funciona tanto con iOS como con Android

### Inspector de base de datos

Explore bases de datos SQLite dentro del sandbox de cualquier aplicación. Vea esquemas de tablas, ejecute consultas SQL arbitrarias e inspeccione SharedPreferences (Android) o NSUserDefaults (iOS). Edite valores en línea sin escribir scripts.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/4884b688dbbee5f1a34b0454950f4d6562e74efdbbb3b84ca5c626835b4b7d37.png" alt="Database Inspector" width="700" /></p>

- Explore tablas SQLite con columnas ordenables
- Ejecute consultas SQL arbitrarias
- Vea y edite SharedPreferences y NSUserDefaults
- Edición de celdas en línea con detección de tipos

### Explorador de archivos

Explore el sistema de archivos del sandbox de cualquier aplicación instalada. Navegue por directorios, suba y descargue archivos y edite archivos de texto en línea. Transfiera archivos entre su máquina y el dispositivo sin comandos manuales de adb pull/push.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/7b7ba540ad5de8b575da4f9bb28694dc68f5ffce51225a388788b8ef2f4767a0.png" alt="File Browser" width="700" /></p>

- Explore directorios del sandbox de aplicaciones
- Suba y descargue archivos
- Edición de archivos de texto en línea
- Funciona con contenedores de aplicaciones tanto de iOS como de Android

### Notificaciones push

Componga cargas útiles de notificaciones push JSON y envíelas a simuladores iOS. Use la biblioteca de plantillas integrada como punto de partida o escriba cargas útiles desde cero. La validación JSON en tiempo real resalta errores antes de enviar.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/f640654be67c24c7248806987e62908316407c18648fc145109118f260443f7d.png" alt="Push Notifications" width="700" /></p>

- Componga y envíe cargas útiles push a simuladores iOS
- Biblioteca de plantillas de cargas útiles integrada
- Validación JSON en tiempo real
- Dirija a aplicaciones específicas por bundle ID

### Colecciones

Cree conjuntos reutilizables de acciones de dispositivos y aplíquelos a varios dispositivos a la vez. Las colecciones agrupan pasos como establecer ubicación, alternar modo oscuro e instalar una aplicación en un único flujo de trabajo repetible. Tres ajustes preestablecidos iniciales se incluyen con simvyn para ayudarle a comenzar.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/fbf2ddbba1d3725321c80a914bf5b71ea6a2fc605fddbb73abd0b28385488af6.png" alt="Collections" width="700" /></p>

- Cree, duplique y gestione colecciones con nombre
- Explore el catálogo de acciones categorizadas en todos los módulos
- Reordenación de pasos mediante arrastrar y soltar
- Aplique a varios dispositivos con verificación de compatibilidad
- Tres ajustes preestablecidos iniciales integrados

### Registros de fallos

Vea informes de diagnóstico de iOS (archivos .ips) y registros de fallos de Android de logcat y volcados de tombstone. Explore entradas de fallos con marcas de tiempo e información del proceso. Inspeccione detalles completos de fallos sin rebuscar en los sistemas de archivos del dispositivo.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/8f74a799448050bc37eace1d43865b13f3f47a0997c01dba650fd21e94f09ebf.png" alt="Crash Logs" width="700" /></p>

- Análisis de informes de diagnóstico de iOS (.ips)
- Agrupación de fallos de logcat de Android por PID y etiqueta
- Obtención de volcados de tombstone de Android
- Lista de fallos con marcas de tiempo y vista de detalles

### Portapapeles

Lea y escriba el portapapeles del dispositivo desde el panel o la CLI. Útil para pegar rápidamente datos de prueba en aplicaciones o inspeccionar lo que copió una aplicación.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/db889032abeb5f1d511dcfeb8c06c215bda851436f198a63db97f595b50853d6.png" alt="Clipboard" width="700" /></p>

- Lea el contenido actual del portapapeles
- Escriba texto en el portapapeles del dispositivo
- Funciona con simuladores iOS y emuladores Android

### Medios

Envíe fotos y videos directamente al carrete de cámara o galería de un dispositivo. Suelte archivos en el panel para inyectarlos sin cables, correo electrónico ni transferencias en la nube.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/c63ce5411dc17b5d329c2af381c035d86164f5544928b0c76fe7d05346473561.png" alt="Media" width="700" /></p>

- Añada fotos y videos a la galería del dispositivo mediante arrastrar y soltar
- Admite archivos grandes de hasta 500 MB
- Funciona con simuladores iOS y emuladores Android

### Configuración de herramientas

Configure el servidor simvyn, gestione el almacenamiento y vea diagnósticos. Incluye un generador de informes de depuración para reportar problemas.

<p align="center"><img src="https://assets.kitploit.com/production/public/readmes/12264/7ba043d473d21d4bb5477582539ffd9a4c57600ec20c22ee9d7e63146cbbfbb2.png" alt="Tool Settings" width="700" /></p>

- Configuración de puerto del servidor, apertura automática e intervalo de sondeo
- Resumen de uso de almacenamiento con opción de borrado de datos
- Diagnósticos: versión de Xcode, disponibilidad de devicectl, versión de adb
- Informe de depuración con un clic para reportar errores

## Guía de colecciones

Las colecciones le permiten agrupar múltiples acciones de dispositivos en una secuencia reutilizable y aplicarlas a cualquier combinación de dispositivos con un clic.

### Crear una colección

Abra el panel de Colecciones desde la barra lateral. Haga clic en **New Collection** y asígnele un nombre. La colección comienza vacía — añadirá pasos desde el catálogo de acciones.

### Añadir pasos

Haga clic en **Add Step** para explorar el catálogo de acciones categorizadas. Las acciones están organizadas por módulo — Configuración del dispositivo, Ubicación, Gestión de aplicaciones y más. Seleccione una acción, configure sus parámetros en línea (coordenadas, bundle IDs, valores de alternancia) y aparecerá en su colección. Arrastre los pasos para reordenarlos.

### Aplicar una colección

Haga clic en **Apply** para abrir el modal de aplicación. Seleccione uno o más dispositivos de destino de la lista de dispositivos. Un resumen de compatibilidad muestra qué pasos se omitirán en plataformas incompatibles (por ejemplo, acciones exclusivas de iOS en un dispositivo Android). Pulse **Cmd+Enter** para ejecutar. Una matriz de estado en vivo muestra el progreso por paso y por dispositivo en tiempo real.

### Integración con la paleta de comandos

Las colecciones guardadas aparecen en la paleta de comandos (**Cmd+K**). Busque una colección por nombre y aplíquela directamente con el selector de dispositivos — no es necesario navegar al panel de Colecciones.

### Colecciones iniciales

Tres ajustes preestablecidos integrados se incluyen con simvyn:

- **Dark Mode + Japanese Locale** — Activa el modo oscuro y establece la configuración regional en japonés
- **Screenshot Setup** — Configura anulaciones de la barra de estado para capturas de pantalla limpias de App Store
- **Reset Device State** — Borra la ubicación, restablece la configuración y borra los datos de la aplicación

### Uso de la CLI```bash
simvyn collections list                         # List all collections
simvyn collections apply <name> <devices...>    # Apply a collection to devices
```
## Referencia de CLI

Todas las funciones son accesibles desde la línea de comandos. Ejecuta `simvyn` sin argumentos para iniciar el panel, o usa cualquier comando a continuación para operar sin interfaz gráfica.

| Comando                                           | Descripción                                |
| ------------------------------------------------- | ------------------------------------------ |
| `simvyn`                                          | Iniciar el panel (predeterminado)          |
| `simvyn device list`                              | Listar todos los dispositivos              |
| `simvyn device boot <device>`                     | Arrancar un dispositivo                    |
| `simvyn device shutdown <device>`                 | Apagar un dispositivo                      |
| `simvyn device erase <device>`                    | Borrar el contenido y la configuración del dispositivo |
| `simvyn device create <name> <type> <runtime>`    | Crear un nuevo simulador de iOS            |
| `simvyn device clone <device> <name>`             | Clonar un simulador de iOS                 |
| `simvyn device rename <device> <name>`            | Renombrar un simulador de iOS              |
| `simvyn device delete <device>`                   | Eliminar un simulador de iOS               |
| `simvyn location set <device> <lat> <lng>`        | Establecer coordenadas GPS                 |
| `simvyn location route <device> <file>`           | Reproducir una ruta GPX/KML                |
| `simvyn location clear <device>`                  | Borrar la ubicación simulada               |
| `simvyn app list <device>`                        | Listar las aplicaciones instaladas         |
| `simvyn app install <device> <path>`              | Instalar un IPA, APK o .app de simulador de iOS |
| `simvyn app uninstall <device> <bundle-id>`       | Desinstalar una aplicación                 |
| `simvyn app launch <device> <bundle-id>`          | Iniciar una aplicación                     |
| `simvyn app terminate <device> <bundle-id>`       | Finalizar una aplicación                   |
| `simvyn app info <device> <bundle-id>`            | Mostrar los detalles de la aplicación      |
| `simvyn app clear-data <device> <bundle-id>`      | Borrar los datos de la aplicación (Android) |
| `simvyn logs <device>`                            | Transmitir los registros del dispositivo   |
| `simvyn screenshot <device>`                      | Capturar una captura de pantalla           |
| `simvyn record <device>`                          | Grabar la pantalla                         |
| `simvyn link <device> <url>`                      | Abrir un enlace profundo                   |
| `simvyn push <device>`                            | Enviar una notificación push               |
| `simvyn fs ls <device> <bundle-id> [path]`        | Listar los archivos en el sandbox de la aplicación |
| `simvyn fs pull <device> <bundle-id> <path>`      | Descargar un archivo                       |
| `simvyn fs push <device> <bundle-id> <src> <dst>` | Subir un archivo                           |
| `simvyn db list <device> <bundle-id>`             | Listar las bases de datos                  |
| `simvyn db query <device> <bundle-id> <db> <sql>` | Ejecutar una consulta SQL                  |
| `simvyn db prefs <device> <bundle-id>`            | Ver SharedPreferences / NSUserDefaults     |
| `simvyn keychain add <device> <cert>`             | Añadir un certificado raíz                 |
| `simvyn keychain reset <device>`                  | Restablecer el llavero                     |
| `simvyn collections list`                         | Listar todas las colecciones               |
| `simvyn collections show <id>`                    | Mostrar los detalles de la colección       |
| `simvyn collections create <name>`                | Crear una nueva colección                  |
| `simvyn collections delete <id>`                  | Eliminar una colección                     |
| `simvyn collections duplicate <id>`               | Duplicar una colección                     |
| `simvyn collections apply <name> <devices...>`    | Aplicar una colección a los dispositivos   |
| `simvyn settings orientation <device> <orient>`   | Establecer la orientación del dispositivo (Android) |

## Cómo funciona

simvyn envuelve `xcrun simctl` (simuladores de iOS), `xcrun devicectl` (dispositivos físicos iOS) y `adb` (Android) detrás de una interfaz unificada. No se requiere SDK — funciona con cualquier aplicación, sin necesidad de cambios en el código.

La arquitectura está construida en torno a un sistema de módulos donde cada función (ubicación, registros, gestión de aplicaciones, etc.) es un plugin autocontenido que registra sus propias rutas de API, comandos de CLI y manejadores de WebSocket. El panel web se comunica con un servidor Fastify local a través de una única conexión WebSocket multiplexada para el estado del dispositivo en tiempo real y la transmisión de registros. Las funciones que no están disponibles en un tipo de dispositivo en particular se desactivan automáticamente con indicadores claros en la interfaz de usuario.

## Plataformas compatibles

| Plataforma | Simuladores de iOS | Dispositivos iOS | Emuladores de Android | Dispositivos Android |
| -------- | -------------- | ----------- | ----------------- | --------------- |
| macOS    | Sí            | Limitado     | Sí               | Sí             |
| Linux    | No             | No          | Sí               | Sí             |

### Compatibilidad con dispositivos reales

Los dispositivos físicos conectados por USB se detectan automáticamente junto con los simuladores y emuladores. El panel los agrupa en secciones separadas (Físicos / Simuladores / Emuladores) y muestra una notificación cuando un dispositivo se desconecta.

**Los dispositivos físicos Android** admiten casi todas las funciones — gestión de aplicaciones, enlaces profundos, registros, capturas de pantalla, inspector de bases de datos, explorador de archivos y más. Algunas funciones exclusivas de emuladores (simulación de ubicación mediante `adb emu geo`, simulación de batería) no están disponibles y están claramente marcadas en la interfaz de usuario.

**Los dispositivos físicos iOS** requieren Xcode 15+ y usan `xcrun devicectl` internamente. Las funciones compatibles incluyen la detección de dispositivos, la instalación/desinstalación/inicio/finalización de aplicaciones, el listado de aplicaciones, los enlaces profundos y la copia de archivos. Muchas funciones que dependen de `simctl` (capturas de pantalla, grabación de pantalla, simulación de ubicación, portapapeles, apariencia, barra de estado, notificaciones push) no están disponibles en dispositivos físicos iOS. Los controles no compatibles están desactivados con información sobre herramientas que explica el motivo. Las colecciones omiten automáticamente los pasos que no se aplican a los dispositivos físicos.

## Contribuir

Las contribuciones son bienvenidas — correcciones de errores, nuevos módulos, cobertura de plataformas y documentación por igual.

Comienza con la **[Guía de contribución](https://github.com/pranshuchittora/simvyn/blob/main/CONTRIBUTING.md)**, que cubre la configuración del entorno de desarrollo, la estructura del proyecto, cómo añadir un módulo y las comprobaciones que ejecuta CI.

- [Reportar un error](https://github.com/pranshuchittora/simvyn/issues/new?template=bug_report.yml)
- [Solicitar una función](https://github.com/pranshuchittora/simvyn/issues/new?template=feature_request.yml)
- [Código de conducta](https://github.com/pranshuchittora/simvyn/blob/main/CODE_OF_CONDUCT.md)
- [Registro de cambios](https://github.com/pranshuchittora/simvyn/blob/main/CHANGELOG.md)```bash
git clone https://github.com/pranshuchittora/simvyn.git
cd simvyn
npm install
npm run dev
```
## Seguridad

simvyn es una herramienta de desarrollo local y no está diseñada para exponerse a redes no confiables.

Por favor, reporta vulnerabilidades de forma privada a través de [GitHub Security Advisories](https://github.com/pranshuchittora/simvyn/security/advisories/new) en lugar de como un issue público. Consulta la [Política de Seguridad](https://github.com/pranshuchittora/simvyn/blob/main/SECURITY.md) para conocer el alcance y qué incluir.

Cada versión se publica en npm con [provenance](https://docs.npmjs.com/generating-provenance-statements) mediante trusted publishing, por lo que puedes verificar un tarball hasta el commit que lo construyó:```bash
npm audit signatures
```
## Licencia

[MIT](https://github.com/pranshuchittora/simvyn/blob/main/LICENSE) © [Pranshu Chittora](https://github.com/pranshuchittora)
Descargar herramienta