Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Another app icon

Another

Latest Release Downloads License

A desktop app for mirroring and controlling Android devices. Built with Tauri, React, and Rust.

Another

Uses a bundled scrcpy-server to stream video from the device and send control inputs back.

Download

Grab the latest release for your platform:

Download Latest Release

PlatformDownload
macOS (Apple Silicon).dmg
macOS (Intel).dmg
Linux.deb / .AppImage
Windows.msi / .exe

Features

  • Real-time screen mirroring via H.264/H.265 decoding
  • Adaptive video bitrate that adjusts in real-time based on screen activity
  • Macros -- record, replay, import, export, and rename device interactions
  • Device nicknames -- give your devices custom names
  • WiFi mirroring -- go wireless with one click
  • Device audio forwarding (Android 11+)
  • Screen recording (saves as .webm)
  • Touch, keyboard, scroll, and navigation input forwarding
  • Command bar with keyboard shortcuts for every action
  • Configurable video quality (resolution, FPS, bitrate, codec)
  • Screenshot capture
  • Automatic device detection via ADB
  • Light/dark/auto theme
  • MCP Server for AI agent control

MCP Server

AI agents can control your Android device through the MCP (Model Context Protocol) protocol.

The MCP server starts automatically with the app on port 7070. You can toggle it on/off in Settings.

Configuration

Add to your MCP settings (Claude Code, Claude Desktop, Cursor, etc.):

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

Stdio mode (for tools that support it):

{ "mcpServers": { "another": { "command": "another-mcp", "args": ["--scrcpy-server", "/path/to/scrcpy-server-v2.7"] } } }

AI Agent Skill

Install the Another skill to teach your AI agent how to use the MCP tools:

npx skills add Zfinix/another@another-android

Available Tools

ToolDescription
another_list_devicesList connected Android devices
another_connect_deviceConnect to a device for control
another_disconnect_deviceDisconnect from current device
another_take_screenshotCapture device screen as PNG
another_press_buttonPress home/back/recents/power/volume
another_send_textType text on device
another_send_touchTouch at screen coordinates
another_send_scrollScroll at screen coordinates
another_swipeSwipe gesture between two points
another_shellRun adb shell command
another_open_urlOpen URL in Chrome by default (use_system_handler for app chooser / Google app)
another_launch_appLaunch app by package name
another_wifi_enableEnable WiFi debugging
another_wifi_connectConnect to device by IP
another_wifi_disconnectDisconnect WiFi device
another_get_device_ipGet device WiFi IP address
another_macro_recordStart recording a macro
another_macro_stopStop recording a macro
another_macro_playPlay a recorded macro
another_macro_listList all macros
another_macro_deleteDelete a macro

Keyboard Shortcuts

ShortcutAction
⌘KCommand Bar
⌘SScreenshot
⌘⇧RRecord / Stop Recording
⌘+ / ⌘-Volume Up / Down
⌘MMute / Unmute Audio
⌘HHome
⌘BBack
⌘RRecent Apps
⌘PPower
⌘⇧MRecord / Stop Macro
⌘DDisconnect
⌘TToggle Theme
⌘,Settings

On Windows/Linux, use Ctrl instead of .

Platform Support

PlatformStatus
macOSSupported
LinuxExperimental
WindowsExperimental

Prerequisites

  • An Android device connected via USB with USB debugging enabled (or WiFi debugging)
  • Rust
  • Node.js and Bun

Development

bun install bun tauri dev

For Ubuntu/Debian (including WSL)

You need to install the development packages for WebKitGTK, ALSA, and pkg-config.

sudo apt update sudo apt install libwebkit2gtk-4.1-dev pkg-config libasound2-dev

Build

bun tauri build

Tech Stack

  • Frontend: React 19, TypeScript, Vite, Base UI
  • Backend: Rust, Tauri 2, Tokio, rodio
  • Device communication: ADB + scrcpy-server v2.7

关于 About

A desktop app for mirroring and controlling Android devices over USB. Built with Tauri, React, and Rust.

语言 Languages

Rust42.9%
TypeScript41.9%
CSS14.0%
Shell0.9%
Standard ML0.2%
HTML0.1%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
33
Total Commits
峰值: 25次/周
Less
More

核心贡献者 Contributors