>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
TypeScript

Another trasforma la gestione di Android da un computer in un processo conveniente e connette l'AI

Another app icon

Chiunque abbia mai testato app mobile o configurato un telefono da un computer conosce l'utility scrcpy. È veloce, affidabile e fa esattamente ciò che le viene chiesto. Ma quando hai bisogno di registrare rapidamente una macro di tap ripetuti, passare al Wi-Fi senza magia da terminale, o dare il controllo a un agente LLM, gli script da console non bastano.

Recentemente mi sono imbattuto nel progetto Another dello sviluppatore Zfinix. È un'applicazione desktop per lo streaming dello schermo e la gestione di dispositivi Android, costruita su Tauri 2, Rust e React 19.

Another

Cosa c'è sotto il cofano e come funziona

Per la cattura dello schermo, invece di reinventare la ruota, l'autore ha incluso la versione 2.7 di scrcpy. L'immagine viene decodificata tramite H.264/H.265 e l'applicazione può regolare dinamicamente il bitrate al volo a seconda di ciò che sta accadendo sul display. Se lo schermo è statico, il traffico viene compresso; se partono video o animazioni, il bitrate aumenta.

L'applicazione può:

  • trasmettere lo schermo e passare l'audio (per dispositivi con Android 11 e versioni successive);
  • passare allo streaming Wi-Fi con un clic senza fili;
  • registrare lo schermo direttamente in formato .webm;
  • catturare gesti, clic, scroll e input di testo da tastiera;
  • registrare macro di azioni da riprodurre, esportare o condividere in seguito.

L'interfaccia appare minimalista. C'è una Command Bar per attivare azioni tramite Cmd+K (o Ctrl+K su Windows e Linux), quindi puoi anche lasciare il mouse da parte.

Funzionalità principale: server MCP integrato

Il dettaglio più interessante del progetto è il supporto per il Model Context Protocol (MCP). In sostanza, l'applicazione avvia un server locale sulla porta 7070 fin da subito.

Se usi Claude Desktop, Cursor o Claude Code, puoi connettere il tuo telefono come strumento per la rete neurale. L'agente può aprire app, scattare screenshot, premere pulsanti e compilare moduli in autonomia.

Per connetterti, basta aggiungere la configurazione alle impostazioni del client MCP:

{
  "mcpServers": {
    "another": {
      "type": "http",
      "url": "http://localhost:7070/mcp"
    }
  }
}

Attraverso questo protocollo, l'assistente ottiene accesso a un insieme sostanziale di strumenti. Tra questi:

  • another_take_screenshot — cattura lo schermo corrente come PNG;
  • another_send_touch, another_swipe, another_send_scroll — simula tap e swipe per coordinate;
  • another_send_text — inserisce testo nei campi attivi;
  • another_launch_app — lancia un'app tramite nome del pacchetto;
  • another_shell — esegue comandi arbitrari tramite adb shell;
  • another_macro_record e another_macro_play — gestione delle macro.

Per Claude Code, hanno anche preparato una skill separata che si installa con una singola riga:

npx skills add Zfinix/another@another-android

Stack sotto il cofano

L'architettura è costruita senza overhead non necessari:

  • Backend: Rust con framework Tauri 2, runtime asincrono Tokio, player audio rodio.
  • Frontend: React 19, TypeScript, Vite e componenti Base UI.
  • Interazione con il dispositivo: ADB standard più un wrapper personalizzato attorno a scrcpy-server.

Grazie a Tauri, il binario non trascina con sé un pesante Chromium, quindi il consumo di RAM resta contenuto rispetto alle tipiche applicazioni Electron.

A chi tornerà utile

Il progetto si rivolge a sviluppatori mobile, tester QA e a chi sperimenta con l'automazione degli agenti AI. La possibilità di eseguire uno scenario in un'app usando Claude direttamente su un dispositivo reale fa risparmiare molto tempo durante le attività di QA di routine.

Attualmente, l'applicazione funziona in modo stabile su macOS, mentre le build per Linux e Windows nel README sono ancora contrassegnate come sperimentali. Se vuoi compilare il progetto da sorgente, avrai bisogno di Rust, Node.js e Bun:

bun install
bun tauri dev

Pacchetti precompilati per macOS, Linux (.deb, .AppImage) e Windows (.msi, .exe) sono disponibili nelle release del repository.

Progetti correlati