Código abierto · MITv0.1.0

Publica tus apps desde la terminal

searvia es una herramienta de línea de comandos de código abierto, escrita en TypeScript, para publicar en App Store y Google Play. Guarda las ffichas de tus tiendas en archivos de texto junto a tu código, las revisa antes de publicar y envía toda la versión a revisión con un solo comando.

Ejecutar sin instalar
npx searvia --help

Requiere Node.js 20 o superior. No necesitas cuenta: usa tu propia clave de API de App Store Connect y tu cuenta de servicio de Google Play.

Ver el repositorio en GitHub

Qué hace

  • Descargar y subir fichas de tienda

    Descarga el nombre, subtítulo, palabras clave, descripciones y notas de la versión de cada idioma de ambas tiendas en carpetas compatibles con fastlane, edítalos en tu editor y vuelve a subirlos.

  • Auditoría ASO sin conexión

    Revisa cada idioma sin llamadas de red: el campo de palabras clave de 100 bytes, palabras repetidas que ya están en el nombre y el subtítulo, límites de caracteres y campos vacíos.

  • Subida de capturas

    Sube capturas y vídeos de vista previa por idioma y dispositivo, comprueba antes los tamaños exactos en píxeles de Apple y Google y mantiene su orden.

  • Subida de builds

    Sube el Android App Bundle a un track de Play y el build de iOS a App Store Connect, y espera hasta que se procese.

  • Envío a revisión con un solo comando

    Crea la versión de App Store, adjunta el build, responde al cumplimiento de exportación y la envía, o promociona una versión de Play con lanzamiento por fases.

  • Conexión opcional con Searvia

    Con una clave de API de Searvia añade a la auditoría posiciones de palabras clave, popularidad y sugerencias de metadatos con IA, mediante la misma API y las mismas herramientas MCP que la app de Searvia.

Comandos

terminal
npx searvia init              # detects fastlane folders and keys
npx searvia pull              # store text → ./fastlane/metadata
npx searvia audit             # offline ASO checks, no keys needed
npx searvia push              # shows the changes; add --yes to apply
npx searvia screenshots upload --yes
npx searvia build upload --ipa App.ipa --yes
npx searvia release --platform ios --ipa App.ipa --yes

Todo comando que escribe en una tienda muestra primero los cambios y solo los aplica con --yes. Ejecuta npx searvia <command> --help para ver todas las opciones.

Archivos que ya conoces

Carpetas compatibles con fastlane
fastlane/metadata/
  en-US/
    name.txt
    subtitle.txt
    keywords.txt
    description.txt
    release_notes.txt
  android/en-US/
    title.txt
    short_description.txt
    full_description.txt
    changelogs/default.txt

Úsalo en CI

Las claves se leen de variables de entorno, así que los mismos comandos funcionan en GitHub Actions, GitLab CI o Bitrise. Si la auditoría falla, la pipeline se detiene antes de que nada llegue a la tienda.

.github/workflows/release.yml
jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: 20 }
      - run: npx searvia audit
      - run: npx searvia push
        env:
          ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }}
          ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }}
          ASC_PRIVATE_KEY: ${{ secrets.ASC_PRIVATE_KEY }}
          PLAY_SERVICE_ACCOUNT: ${{ secrets.PLAY_SERVICE_ACCOUNT }}
          SEARVIA_API_KEY: ${{ secrets.SEARVIA_API_KEY }}  # optional

¿Prefieres una interfaz?

El mismo flujo de publicación está disponible en la app de Searvia: una lista de comprobación en vivo para ambas tiendas, subida de capturas, selección de build y envío a revisión, con notificaciones cuando cambia el estado de la revisión de Apple.