>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

Another maakt het beheren van Android vanaf een computer een handig proces en verbindt het met AI

Another app icon

Iedereen die ooit mobiele apps heeft getest of een telefoon vanaf een computer heeft geconfigureerd, kent het scrcpy-hulpprogramma. Het is snel, betrouwbaar en doet precies wat er wordt gevraagd. Maar wanneer je snel een macro van herhalende tikken moet opnemen, overschakelen naar Wi-Fi zonder terminaltovenarij, of de controle aan een LLM-agent geven, schieten consolescripts tekort.

Ik ben onlangs het Another-project tegengekomen van ontwikkelaar Zfinix. Het is een desktoptoepassing voor schermstreamen en het beheren van Android-apparaten, gebouwd op Tauri 2, Rust en React 19.

Another

Wat zit er onder de motorkap en hoe het werkt

In plaats van het wiel opnieuw uit te vinden voor schermopname, heeft de auteur de kant-en-klare scrcpy-server versie 2.7 meegeleverd. Het beeld wordt gedecodeerd via H.264/H.265, en de toepassing kan de bitrate dynamisch aanpassen afhankelijk van wat er op het display gebeurt. Als het scherm statisch is, wordt verkeer gecomprimeerd; als video of animatie start, neemt de bitrate toe.

De toepassing kan:

  • het scherm streamen en audio doorgeven (voor apparaten met Android 11 en nieuwer);
  • met één klik overschakelen naar Wi-Fi-streaming zonder kabels;
  • het scherm rechtstreeks opnemen in .webm-formaat;
  • gebaren, klikken, scrollen en toetsenbordtekstinvoer vastleggen;
  • actiemacro's opnemen om later af te spelen, te exporteren of te delen.

De interface ziet er minimaal uit. Er is een Command Bar voor het activeren van acties via Cmd+K (of Ctrl+K op Windows en Linux), dus je kunt de muis zelfs ongebruikt laten.

Hoofdfunctie: ingebouwde MCP-server

Het meest interessante detail van het project is de ondersteuning voor het Model Context Protocol (MCP). In wezen start de toepassing direct een lokale server op poort 7070.

Als je Claude Desktop, Cursor of Claude Code gebruikt, kun je je telefoon aansluiten als een tool voor het neurale netwerk. De agent kan apps openen, schermafbeeldingen maken, knoppen indrukken en formulieren zelf invullen.

Om verbinding te maken, voeg je gewoon de config toe aan je MCP-clientinstellingen:

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

Via dit protocol krijgt de assistent toegang tot een uitgebreide set tools. Daaronder vallen:

  • another_take_screenshot — leg het huidige scherm vast als PNG;
  • another_send_touch, another_swipe, another_send_scroll — simuleer tikken en swipes via coördinaten;
  • another_send_text — voer tekst in in actieve velden;
  • another_launch_app — start een app op via pakketnaam;
  • another_shell — voer willekeurige commando's uit via adb shell;
  • another_macro_record en another_macro_play — macrobeheer.

Voor Claude Code hebben ze zelfs een aparte skill voorbereid die met één regel wordt geïnstalleerd:

npx skills add Zfinix/another@another-android

Stack onder de motorkap

De architectuur is opgezet zonder onnodige overhead:

  • Backend: Rust met Tauri 2-framework, Tokio async runtime, rodio audioplayer.
  • Frontend: React 19, TypeScript, Vite en Base UI-componenten.
  • Apparaatinteractie: standaard ADB plus een aangepaste wrapper rond scrcpy-server.

Dankzij Tauri sleept het binaire bestand geen zware Chromium mee, dus RAM-verbruik blijft bescheiden in vergelijking met typische Electron-toepassingen.

Wie heeft er profijt van

Het project richt zich op mobiele ontwikkelaars, QA-testers en degenen die experimenteren met AI-agentautomatisering. De mogelijkheid om een scenario in een app uit te voeren met behulp van Claude rechtstreeks op een echt apparaat bespaart veel tijd bij routinematige QA.

Momenteel werkt de toepassing stabiel op macOS, terwijl Linux- en Windows-builds in de README nog als experimenteel zijn gemarkeerd. Als je het project zelf vanaf de bron wilt bouwen, heb je Rust, Node.js en Bun nodig:

bun install
bun tauri dev

Voorgebouwde pakketten voor macOS, Linux (.deb, .AppImage) en Windows (.msi, .exe) zijn beschikbaar in de repository-releases.

Gerelateerde projecten