Argent
Official<br/>
<p align="center"><a href="https://argent.swmansion.com"><img width="1100" height="382" alt="argent-header" src="https://github.com/user-attachments/assets/6cec01d5-da3c-4b6c-97c3-0374a63c213c" /></a></p>
[](https://swm-delivery.com/www/delivery/ck-slug.php?zoneid=zone-gh-argent-1&n=1)
[](https://swm-delivery.com/www/delivery/ck-slug.php?zoneid=zone-gh-argent-2&n=1)
[](https://swm-delivery.com/www/delivery/ck-slug.php?zoneid=zone-gh-argent-3&n=1)
**[Argent](https://argent.swmansion.com)** gives your AI assistant direct control of iOS simulators, Android emulators and devices, TVs (Apple TV, Android TV, Fire TV) and Electron/Chromium apps. Tap a button, profile a screen, reproduce a bug - without leaving the CLI.
```bash
npx @swmansion/argent@latest init # pnpm: pnpm dlx @swmansion/argent@latest init
```
<p align="center"><img src="https://github.com/software-mansion/argent/blob/main/assets/showcase.gif" alt="argent showcase video gif" width="100%" /></p>
## What it does
- **Interact** - tap, swipe, gesture, type, hardware buttons; D-pad on TV; mouse and keyboard on desktop.
- **Flows** - record a path once, replay it deterministically as a repro or smoke test.
- **Visual regression** - diff a baseline against a live capture, OCR- and font-aware.
- **Profiling** - Hermes, React DevTools, Xcode Instruments, Perfetto: renders, CPU hotspots, hangs.
- **Debugging** - logs, network (`fetch` and native), JS evaluation, native and React trees.
- **React Native** - build, launch and iterate, no extra setup.
Ask your assistant _"What can Argent do?"_ to list every tool.
## Documentation
[Installation](https://docs.swmansion.com/argent/docs/fundamentals/installation) · [Platforms](https://docs.swmansion.com/argent/docs/fundamentals/supported-platforms) · [CLI](https://docs.swmansion.com/argent/docs/reference/cli) · [Editors](https://docs.swmansion.com/argent/docs/reference/editors)
## Privacy
Telemetry is opt-out: `argent telemetry disable`. See the [Privacy Notice](https://github.com/software-mansion/argent/blob/main/Telemetry.md).
## License
Argent uses a mixed licensing model. **Source code** is released under the [Apache License 2.0](LICENSE.txt). **Proprietary binaries** (the per-platform `bin/<platform>/simulator-server` and `bin/darwin/ax-service` executables and the `.dylib` files in `native-devtools-ios`) are the intellectual property of Software Mansion S.A. and are licensed solely for use within this project. Decompiling, reverse-engineering, or redistributing them without explicit written permission is prohibited. By using Argent, you acknowledge and agree to this structure. See [LICENSE](https://github.com/software-mansion/argent/blob/main/LICENSE.txt) for full details.
## Argent is created by Software Mansion
Since 2012 [Software Mansion](https://swmansion.com) is a software agency with experience in building web and mobile apps. We are Core React Native Contributors and experts in dealing with all kinds of React Native issues. We can help you build your next dream product – [Hire us](https://swmansion.com/contact/projects?utm_source=argent&utm_medium=readme).
[](https://swmansion.com)
TDQS
Scored across 77 tools
Most tools have clearly distinct purposes and descriptions explicitly guide when to use each (e.g. describe vs native-describe-screen vs debugger-component-tree, gesture-swipe for iOS/Android vs gesture-scroll for Chromium, view-network-logs vs native-network-logs). However, the discovery/inspection layer has real overlap — five tree/hierarchy readers plus three describe-family tools — and the seven gesture tools (tap/swipe/scroll/drag/custom/pinch/rotate) require reading platform notes to pick correctly, creating occasional misselection risk.
Agents benefit from consistent prefix namespacing across families (gesture-*, flow-*, debugger-*, native-*, react-profiler-*, profiler-*, chromium-*), which makes the set navigable. Still, the verb/noun ordering drifts (list-devices/launch-app vs boot-device/screen-recording-start vs stop-all-simulator-servers) and several bare single-word tools (button, keyboard, text, key, describe, shake, fold) break the pattern.
At 77 tools this is far above any reasonable single-server surface, dwarfing the 3–15 sweet spot and even the 25+ 'too many' threshold. The domain genuinely spans several subsystems (device control, recording, network, JS/native debuggers, three profiler suites, flow authoring, self-update), but the profiler and query variants alone (react-profiler-*, native-profiler-*, profiler-cpu/commit/stack-query, profiler-load/combined-report) constitute an entire sub-suite that bloats the surface well past what the scope justifies.
Coverage is unusually thorough: boot/launch/restart/reinstall app lifecycle, permissions, full gesture and input surface, screenshot/recording/diff capture, accessibility and native view inspection, JS and native network capture, debugger and two profiler stacks with analysis and drill-down, flow record/replay, and explicit teardown plus self-update tools. Few obvious dead ends remain for the stated device-automation purpose.