mrkeyoor.com_
Sun 01 Nov 09:07 UTC
AI Toolsevaluationupdated 01 Nov 2026

lamda review

Choose FIRERPA when your Android lab needs UI automation alongside remote operations and traffic capture through one service, and you can validate that service on your own devices. FIRERPA combines an on-device Android service with a Python client for UI automation, remote operations, traffic capture, and MCP. Our sandbox checked client installation and build outcomes; it did not establish that the Android workflows work on a handset.

+34stars / 7d
Verdict

FIRERPA merits a device trial when combining Android UI work, remote operations, and traffic tooling is your actual requirement. Our run verified successful client installation and build commands, with tests skipped and audit coverage unknown. Before relying on it, demonstrate your required workflow on a representative device. Choose Appium for WebDriver application testing across supported platforms, or scrcpy for interactive Android screen control; neither comparison establishes a replacement for every FIRERPA capability.

We ran it

Lab card: what happened when we ran lamdaScreenshot of lamda (device-farm.com)
Install✓ · 67s46 packages · 83 MB
Build✓ · 17s
Testsn/ano test script
Known vulns0(pip-audit)
Repo107 files~6,093 lines of source · 1.4 MB · 0 CI workflows

Answers from our run

Does lamda build from source?

Dependencies installed in 67 seconds (46 packages), and the build succeeded in 17 seconds. We cloned commit a980a38 into a clean Debian container with 3 CPUs and no project-specific setup.

Does lamda have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does lamda have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use lamda?

Teams requiring demonstrated device compatibility before adoption: our sandbox did not test a handset or emulator.

What are the alternatives to lamda?

Appium, scrcpy. FIRERPA merits a device trial when combining Android UI work, remote operations, and traffic tooling is your actual requirement.

Setup3/5Under the visible rubric, successful client installation and build support 3, qualified by Android service preparation and device operation remaining untested.
Docs4/5Under the visible rubric, broad capability and deployment documentation plus English and Chinese documentation links support 4; issue 112 shows specific traversal and example gaps.
Community3/5Under the visible rubric, issue 112 provides evidence of user discussion and collaborator participation. This limited sample does not establish adoption or project-wide response quality.
Maturity3/5Under the visible rubric, the documented platform breadth supports a qualified 3, tempered by no detected test script, tests directory, or CI workflows in our checkout and no device validation.

Who it’s for

Android lab operators who need scripted UI actions and remote device access in the same workflow.
Authorized mobile security teams combining UI actions with traffic capture or instrumentation.
Engineers willing to prepare a dedicated Android device and verify the capabilities their workflow requires.

Who it’s NOT for

Teams requiring demonstrated device compatibility before adoption: our sandbox did not test a handset or emulator.
Teams requiring repository test results from this review: the harness skipped tests because it detected no script.
Readers whose entire requirement is interactive screen control or cross-platform application testing; the alternatives below address those narrower decisions.
Operators unable to manage access to a service that exposes device control, files, terminal access, and traffic tooling.

Setup reality

In our run on September 28, 2026, at commit a980a38, our sandbox recorded installation in 67 seconds and a build in 17 seconds. The attached harness records both commands as successful with exit code 0 and no timeout. Tests were skipped with the reason "no script"; this is neither a passing result nor a test failure.

The stored parser summaries record 46 dependency packages and an 83 MB footprint. They also record 107 repository files, 6,093 source lines, a 1.4 MB checkout, no detected CI workflows, and no detected tests directory. These are recorded summaries, not an exhaustive inventory or proof of test coverage.

The pip-audit record contains 0 advisories and a package field of 0. It does not establish scan coverage, so coverage is unknown. This result cannot establish the security of the client, Android service, or deployment.

The README documents deployment through an app using root or Shizuku, a Magisk module, manual extraction, or ROM integration. Installing the Python client does not complete that device preparation. Our run did not test Android service deployment, selectors, streaming, traffic capture, Frida, fleet networking, or MCP operation.

Should you choose FIRERPA?

Choose it for a device lab that needs several Android control capabilities in one workflow and has time to validate the device service. The FIRERPA README describes a Python client connecting UI automation, remote operations, traffic capture, instrumentation, networking, and agents through one service. That integration is the reason to evaluate it. Our packaging results do not establish its reliability for those jobs.

For a narrower requirement, start with the alternatives below. There is no measured speed or reliability comparison here, and the README's claims of advantages over other tools are vendor positioning.

What our sandbox established

In our run on September 28, 2026, at commit a980a38, our sandbox recorded installation in 67 seconds and a build in 17 seconds. The full recorded commit is a980a38130ba00711311e509e3009301e8ff705a. The sandbox record specifies Python 3.12 on Debian Bookworm, 3 CPUs, and 8 GB of memory.

Our harness stores each command's success flag, elapsed time, exit code, and timeout status. Installation and build each returned exit code 0 without a timeout. The retained installation tail identifies a Python 3.12.12 environment; the build tail is empty. Those outcomes establish that the recorded commands completed, not that an Android workload or deployment was exercised.

Tests were skipped because the harness detected no script. It also detected no tests directory or CI workflow files. These findings describe this checkout and the harness's detection; they do not establish that the project has no testing elsewhere. There is no passing-test count to report.

The attached stored parser summaries record 46 dependency packages using 83 MB. They do not establish exhaustive unique test coverage. No new execution or complete-log reconciliation was performed for this correction.

What the audit cannot establish

The stored pip-audit result records 0 advisories and a package field of 0. Scan coverage is unknown. A recorded zero is not evidence that all installed packages were scanned, and it is not a security assessment of the Android service.

The MrKeyoor testing-methodology page explains command recording and the limits of dependency audits. The supplied copy describes the methodology in October 2026; it does not establish which methodology revision governed our September run. The dated sandbox record is the evidence for this review's command outcomes.

Device preparation remains untested

The README describes an Android service with root and shell identities, several deployment routes, service certificates, and configurable network services. It documents TLS and service-certificate access control for remote desktop and RPC, plus an optional WebUI password. These are documented capabilities, not controls we verified in the sandbox.

Start with a representative test device. Confirm the deployment route, access controls, connection, and one required UI task before adding capture, instrumentation, networking, or agent access. Our run did not test a handset or emulator, service installation, selector accuracy, video or audio, traffic capture, Frida, multi-device operation, or MCP tool calls.

Selector reports justify a device acceptance check

The README documents selectors, child and sibling chaining, virtual displays, OCR, and image matching. These provide different ways to address an app's interface, but our build result does not verify any of them.

Issue 112 reports sibling selection including child-level elements. The discussion also describes traversal problems, a collaborator's bug acknowledgement for a traversal example, and a suggested workaround using child instances. This is a specific reported problem, not proof that every selector is broken. Before adopting FIRERPA, check the hierarchy and selection behavior in the app you intend to automate and retain screenshots and XML when a step fails.

Choose alternatives by the job

Appium provides WebDriver-based automation across mobile, desktop, and IoT platforms. Choose Appium when your requirement is application testing across supported platforms using WebDriver clients. Its README explicitly says that the core server cannot automate anything by itself: you must install a driver for the target platform. It is an alternative for test automation, not evidence of a replacement for every FIRERPA networking or instrumentation capability.

scrcpy mirrors Android video and audio over USB or TCP/IP and supports keyboard and mouse control. Choose scrcpy when viewing and controlling a device from a computer is the main job. Its README says it requires neither root nor an installed device app, while documenting USB-debugging requirements and device-specific input permissions. It can also complement a separate automation stack; its screen-control role does not make it a replacement for FIRERPA's entire documented service.

How to read the scores

The retained scores use this editorial rubric: 1 means substantial documented obstacles, 2 means significant limitations, 3 means usable evidence with material qualifications, 4 means broad supporting documentation with specific gaps, and 5 means strong evidence across the dimension. These are judgments about the supplied evidence, not performance measurements.

Setup ease is 3 because client installation and build completed, while Android preparation remains outside our test. Documentation is 4 for the README's breadth, deployment descriptions, and linked English and Chinese documentation, qualified by the example and traversal questions in issue 112. Community is 3 based on visible user and collaborator discussion in that issue; it does not measure adoption or overall response quality. Maturity is 3 because the documented platform is broad, but our checkout supplied no detected test script, tests directory, or CI workflows, and we did not validate device behavior.

Alternatives

ProjectWhat it isPick it when
Appium gh↗WebDriver-based automation across mobile, desktop, and IoT platforms.Choose it for application testing through WebDriver clients across supported platforms. Install the required platform driver; the core server alone cannot automate an app.
scrcpyAndroid video and audio mirroring over USB or TCP/IP with keyboard and mouse control.Choose it when interactive screen control is the main requirement, or use it alongside a separate automation stack. Check the documented debugging and input-permission prerequisites.

Sources

  1. FIRERPA repository and README
  2. FIRERPA v10.6 release
  3. Selector hierarchy report
  4. Multi-touch documentation request
  5. HTTP/2 capture failure report
  6. Frida availability report

More ai tools reviews

anarlog · pr-agent · agent-sprite-forge · KiroCrew · Orkas · hypit · the whole board →