Open-source project
Aliothmoon/MAA-Meow avatar
Aliothmoon/MAA-Meow

MAA Meow puts the Arknights automation core on the phone itself

《明日方舟》小助手Android版,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.

1,705 stars80 forksKotlinAGPL-3.0

At a glance

What is it?
MAA Meow is an Android Kotlin app that runs the MaaAssistantArknights automation core natively on the device, with a floating panel or a headless background virtual display, scheduled runs and auto-update. It needs Android 9 or later plus Shizuku or root, and the project itself labels it unstable.
Who is it for?
MAA Meow fits an Arknights player who wants daily tasks run on the device they already carry and who can keep Shizuku or root available, and who is willing to live with background execution that the project describes as unstable. It does not fit anyone who needs a stable unattended farm, an iOS build, or a licence outside AGPL-3.0.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Kotlin, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The automation core runs on the handset, not beside an emulator

MAA Assistant Arknights is normally a desktop tool: it drives the game on a PC or inside an emulator and recognises screens by image matching. MAA Meow takes that core and hosts it inside an Android app, so the recognition loop runs on the same device that displays the game. The README states this directly, describing native execution of MAA Core on Android with no PC and no emulator involved.

The project is written in Kotlin. The repository root shows a conventional Gradle multi-module setup: `app/`, `annotation-api/`, `ksp-processor/`, `build-logic/`, plus `gradlew`, `gradlew.bat`, `settings.gradle.kts` and `gradle.properties`. `build-logic/` and `ksp-processor/` indicate custom Gradle conventions and a symbol processing step, which is the shape you would expect when one module needs to know about another's generated annotations at compile time.

Two other pieces are credited in the acknowledgements and explain the mechanism. scrcpy provides the Android display and control layer the app works through, and Shizuku is what lets a normal app reach system APIs through a Java process started with app_process, using adb or root privileges. That is the whole trick behind running a screen-recognition automation framework without root of its own.

Two run modes: a floating panel, or nothing on screen at all

The app can drive the game in two ways, and the choice matters more than it sounds.

The foreground mode puts a floating control panel over the game. You can watch it, tap its controls, and stop it when a run goes wrong. The screenshots in the repository include home, background task, schedule and auto controls views, so the panel is the visible surface for manual operation.

The background mode uses a virtual display so the recognition logic can run with no interface drawn at all, letting Arknights continue in the background. That is the mode that matters for unattended farming, and it is also the one that depends on the most Android-specific machinery. The README states that Arknights can stay in the background without root, and pairs that claim with a warning that the project is under development, that the feature set is unstable, and that users are invited to try it.

Read that warning as part of the feature description. A virtual display and a floating window both interact with vendor background limits differently per phone maker, and the project does not document a per-vendor compatibility matrix.

The privilege requirement is the real installation barrier

The requirements table is short and unforgiving. Android 9 or later, meaning API 28. Device architecture arm64-v8a or x86_64. And for privileges, either Shizuku already running and authorised, or the device rooted.

Neither path is free.

Because Shizuku has to be running before the app can work, an unattended schedule that survives a reboot is not something the README promises. It does not document a boot receiver, a service that restarts Shizuku, or a workaround.

The other requirement is easier to miss on a modern phone. Most current Android devices are arm64-v8a, so that column passes, but a 32-bit-only device fails outright, and an unusual device with a different ABI is outside the supported set.

Scheduled runs and auto-update are the two features that reduce daily effort

Beyond running tasks on demand, the feature table lists scheduled tasks, meaning the app can start work at preset times and is aimed at routine idle farming. A screenshot dedicated to the schedule view confirms there is a screen for it. Combined with background mode, this is what turns the app from a manual helper into something you set once.

Auto-update is the other listed capability: on launch the app checks for and downloads both application and resource updates. Resource updates matter more here than in most apps. An image-recognition framework needs assets matched to the game's current interface, so a stale resource set is a functional problem rather than a cosmetic one, and it is a plausible reason the updater is bundled into the launch path instead of left to a store.

The task coverage listed in the README spans sanity battles, recruitment recognition, base management, running other people's strategies, and the auto roguelike mode. Those names map to the feature set of the upstream MaaAssistantArknights project, so the list describes inherited capability rather than features written in this repository.

Integration goes through Intents and adb, not a plugin API

MAA Meow exposes an external automation route documented in `docs/zh-cn/develop/AUTOMATION.md`, covering Intent and am command integration with MacroDroid and Tasker. That means the app is designed to be triggered by other automation tools on the phone, with tasker-style apps as the intended drivers, rather than offering a scripting surface of its own.

The documentation set is broader than the README table suggests. Alongside the build guide and the automation document there is `TELEMETRY.md`, which describes what is reported anonymously, what is not reported, and how to turn it off. That file existing at all is worth reading before install. There is also a Roadmap with feature status, issue and pull request guidelines that specify title formats and module naming, a third party notices file listing borrowed components and their licences, and `cliff.toml` for generating changelogs from Conventional Commits.

The `.agents/` directory at the repository root suggests agent-oriented contribution tooling, and `scripts/` holds helper scripts. Neither is documented in the README, so what they contain is not stated.

Building from source and the release channel

Installers come from the project's GitHub releases page, linked as the latest download at the top of the README, and there is a separate documentation site at docs.maameow.com for the FAQ. There is no listing on an app store, and no package name or sideload command is given, so the install path is: download the release build, allow installation from that source, and make sure Shizuku is running.

For building, the README defers to `docs/zh-cn/develop/BUILDING.md`, which the repository root supports with a Gradle wrapper in both `gradlew` and `gradlew.bat` plus the multi-module layout described above. The README does not reproduce the build commands themselves, so this article does not invent them.

Contributors follow a plain fork workflow, and the commit convention is enforced by name:

bash
git checkout -b feat/your-feature
git commit -m 'feat: 添加某某功能'
git push origin feat/your-feature

Release cadence looks active rather than archival: the repository's last push was on 2026-10-14, and version 0.23.0 shipped on 2026-10-12 after two 0.23.0 betas on 2026-10-02 and 2026-10-11. The versioning line is still pre-1.0, and the project is licensed AGPL-3.0 with third party code retaining its own licences, which is the compliance question to route to whoever owns it.

Where the PC version of MAA is still the better answer

The obvious comparison is MaaAssistantArknights itself, the desktop project this app credits and ports. The difference is architectural, not incremental.

MAA Meow runs the automation core on an Android device, while MaaAssistantArknights is the separate desktop project credited by the repository. The documentation does not provide a direct stability or performance comparison between them.

Two further gaps follow from the platform. There is no iOS build, since the requirements table names Android explicitly and the code is Kotlin with an Android module structure. And Shizuku's restart requirement means the desktop tool, which just starts when the computer starts, has no equivalent fragility on its side.

If you need results that are reproducible rather than convenient, run the desktop build on a machine you control. If you need Arknights automation to run on an Android handset, MAA Meow is the documented option in this repository.

Editorial conclusion

MAA Meow fits an Arknights player who wants daily tasks run on the device they already carry and who can keep Shizuku or root available, and who is willing to live with background execution that the project describes as unstable. It does not fit anyone who needs a stable unattended farm, an iOS build, or a licence outside AGPL-3.0. Verify first that your device architecture is arm64-v8a or x86_64, that the privilege path you intend to use actually works on your ROM, and that the virtual display background mode survives your vendor's battery restrictions before scheduling a week of runs on it.

Frequently asked questions

Does MAA Meow need root access?

No, not strictly. The requirements table says you need either Shizuku running and authorised, or a rooted device. Shizuku gives a normal app system API access through a process started with app_process using adb privileges.

What Android version and CPU does MAA Meow support?

The README lists Android 9 or later, which is API 28, and device architectures arm64-v8a or x86_64.

Can MAA Meow run Arknights in the background?

Yes, through a background virtual display mode with no interface, alongside a foreground mode with a floating control panel. The README notes the project is still under development with an unstable feature set and invites users to try it.

How do I install MAA Meow?

Builds are published on the project's GitHub releases page, and the README links the latest release as the download. No app store listing or package name is given. The FAQ lives at docs.maameow.com.

Can MAA Meow be triggered by MacroDroid or Tasker?

Yes. `docs/zh-cn/develop/AUTOMATION.md` documents external automation through Intent and am commands, with MacroDroid and Tasker named as integrations.

What data does MAA Meow collect?

The repository includes `docs/zh-cn/develop/TELEMETRY.md`, which covers what is reported anonymously, what is not reported, and how to disable it. The README itself does not summarise those contents.

Official sources

  1. Aliothmoon/MAA-Meow on GitHub
  2. Issues
  3. License: AGPL-3.0
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/aliothmoon-maa-meow.svg)](https://hysenlabs.com/projects/aliothmoon-maa-meow)

Was this useful?