$ brew install --cask devx

Measure the app. Correlate the release. Hand your AI the evidence. Đo ứng dụng. Nối theo release. Đưa bằng chứng cho AI của bạn.

DevX is a native macOS profiler for React Native apps on Android and iOS. It captures frames, CPU and memory live, reads network and Redux through Metro, runs Android emulators and real BrowserStack devices, and joins all of it with Sentry, GitLab CI and Firebase by release. It keeps unknown separate from zero, and it never calls a coincidence a cause. DevX là profiler macOS gốc cho app React Native trên Android và iOS. Nó đo frame, CPU, bộ nhớ theo thời gian thực, đọc network và Redux qua Metro, chạy emulator Android và máy thật BrowserStack, rồi nối tất cả với Sentry, GitLab CI và Firebase theo từng release. "Không đo được" không bao giờ bị ghi thành 0, và trùng hợp không bao giờ bị gọi là nguyên nhân.

DevX Intelligence: release 5.4.0 joined exactly to the GitLab pipeline that built its commit, with crashes, metrics and links
Android · iOSdevices, emulators, simulatorsmáy thật, emulator, simulator
exact ≠ candidateevery link says what it rests onmỗi liên kết nói rõ dựa trên gì
47 MCP toolsfor Claude, Codex, Cursorcho Claude, Codex, Cursor
local-firstyour evidence stays on your Macbằng chứng nằm trên máy bạn
MeasureĐo đạc

Everything a mobile engineer opens five tools for, in one windowMọi thứ kỹ sư mobile phải mở năm công cụ, gom vào một cửa sổ

Live · Record

Live capture that shows what it did not measureĐo trực tiếp, và nói rõ chỗ nào không đo được

Frames, CPU and memory stream while you use the app. A bin nothing covered reads NOT MEASURED, never zero, and every capture becomes a session you can analyse, compare and hand to an AI tool.Frame, CPU và bộ nhớ chạy theo thời gian thực khi bạn dùng app. Ô nào không có gì đo được ghi NOT MEASURED, không bao giờ là 0, và mỗi lần đo thành một session để phân tích, so sánh và đưa cho AI.

Live capture streaming memory and CPU from a React Native app on an Android emulator
Inspect

Network, console and Redux, with nothing added to the appNetwork, console và Redux, không cần cài gì vào app

A debug build already talks to Metro. DevX reads that connection: requests with headers and bodies, console lines, and Redux state with action names.Bản debug vốn đã nói chuyện với Metro. DevX đọc chính kết nối đó: request kèm header và body, dòng console, và state Redux kèm tên action.

Inspect showing network requests, console output and Redux from a running app
Emulator · BrowserStack

Android emulators with no Android Studio, and real devices in the cloudEmulator Android không cần Android Studio, và máy thật trên cloud

  • Install Google's emulator and images, pick a standard screen size, see several devices side by side.Cài emulator và image của Google, chọn kích thước màn hình chuẩn, xem nhiều máy cạnh nhau.
  • Drive a real BrowserStack device with network profiles, GPS and timezone, and import its App Profiling as a session.Điều khiển máy thật BrowserStack với profile mạng, GPS, múi giờ, rồi lấy App Profiling về thành session.
A Pixel 9 emulator screen drawn inside DevX
Layout

How the screen is built: views per screen, depth, hidden views, React Native host views.Màn hình được dựng thế nào: số view, độ sâu, view ẩn, host view React Native.

Timeline · Issues

Twelve detectors with stated thresholds; tracks where coverage is part of the data.Mười hai detector có ngưỡng ghi rõ; track mà vùng phủ là một phần của dữ liệu.

Compare

Baseline against candidate, gate status before verdict.So baseline với candidate, xét điều kiện trước khi kết luận.

Intelligence · 0.5.0

Production and CI evidence, by release, on your MacBằng chứng production và CI, theo release, trên máy bạn

Connect Sentry, GitLab CI, Firebase exports or any tool's JSONL. DevX stores everything locally first, then groups crashes, pipelines, deploys, metrics and your own sessions around the release they belong to.Kết nối Sentry, GitLab CI, file export của Firebase hoặc JSONL của bất kỳ công cụ nào. DevX lưu mọi thứ xuống máy trước, rồi gom crash, pipeline, deploy, metric và session của bạn quanh đúng release của chúng.

Intelligence overview: production, CI/CD, tests and local sessions, latest releases and connector freshness
exactThe same full commit, or the same app, version and build, on both sides.Cùng commit đầy đủ, hoặc cùng app, version và build, ở cả hai phía.
provider_attributedThe provider states it: a Sentry event names its release.Provider tự khai báo: một event Sentry nêu release của nó.
candidateTiming or partial metadata. Shown apart, never called a cause.Trùng thời gian hoặc metadata thiếu. Hiển thị riêng, không bao giờ gọi là nguyên nhân.
missingNo commit, no build, no session for a release: said out loud.Release thiếu commit, build hay session: được nói rõ ra.
Sentry

Issues, crashes with stack and release, releases with their commits.Issue, crash kèm stack và release, release kèm commit.

GitLab CI

Pipelines, jobs, tests, deployments. The failing line of a 20 MB log, located locally.Pipeline, job, test, deploy. Dòng lỗi trong log 20 MB được tìm ngay trên máy.

Firebase

Crashlytics and Performance from BigQuery exports; percentiles computed by DevX.Crashlytics và Performance từ export BigQuery; percentile do DevX tính.

Code context

Stack frames resolved to files at the release's commit, with blame and diff.Stack frame nối tới file đúng commit của release, kèm blame và diff.

AI toolsCông cụ AI

Your agent reasons. DevX does the measuring and the joining.Agent của bạn suy luận. DevX lo phần đo và phần nối.

mpi mcp serves 47 tools over stdio. Your agent gets small, cited, redacted facts: an evidence pack is at most 64 KB, and a provider token never reaches the model.mpi mcp cung cấp 47 tool qua stdio. Agent nhận các dữ kiện nhỏ, có trích nguồn, đã che secret: một evidence pack tối đa 64 KB, và token của provider không bao giờ tới model.

claude mcp add devx -- \
  /Applications/DevX.app/Contents/MacOS/mpi mcp --allow-network

No flag: reads only. --allow-network: refresh Sentry and GitLab. --allow-actions: operate emulators and BrowserStack devices.Không cờ: chỉ đọc. --allow-network: làm mới Sentry và GitLab. --allow-actions: điều khiển emulator và máy BrowserStack.

you“Why did 5.4.0 regress against 5.3.0? Keep what is certain apart from what is suspected.”“Vì sao 5.4.0 tệ hơn 5.3.0? Tách rõ cái chắc chắn và cái chỉ là nghi ngờ.”release_compare · intelligence_evidence_pack
you“Take the worst crash in 5.4.0, find the code, and fix it.”“Lấy crash nặng nhất của 5.4.0, tìm code gây ra và sửa.”signal_read · code_context_for_signal
you“Start the Pixel 9, record 20 seconds of the feed, compare memory with the last release.”“Bật Pixel 9, ghi 20 giây màn hình feed, so bộ nhớ với release trước.”emulator_start · record_capture · read_session
What leaves your MacNhững gì rời máy bạn

A ledger, not a sloganMột bảng kê, không phải khẩu hiệu

Captures, sessions and stored evidence stay local. DevX lists, connector by connector, what can be sent, to where, and only when you ask: BrowserStack uploads the app you choose, Sentry and GitLab receive API requests, and Firebase and JSONL only read files. Credentials live in the Keychain, never in a file, a command line or a model's context.Capture, session và bằng chứng đã lưu đều ở trên máy. DevX liệt kê theo từng connector những gì có thể gửi đi, gửi tới đâu, và chỉ khi bạn yêu cầu: BrowserStack nhận app bạn chọn, Sentry và GitLab nhận request API, còn Firebase và JSONL chỉ đọc file. Thông tin xác thực nằm trong Keychain, không bao giờ trong file, dòng lệnh hay ngữ cảnh của model.

InstallCài đặt

Three commands, signed and notarizedBa lệnh, đã ký và notarize

brew tap ky0-nguyen/devx https://github.com/Ky0-Nguyen/devx
brew trust --cask ky0-nguyen/devx/devx
brew install --cask devx
# later, to updatesau này, để cập nhật
brew update && brew upgrade --cask devx

Apple Silicon, macOS 14 or newer. Android needs Platform Tools on PATH; iOS needs Xcode. Or download the .dmg from Releases.Apple Silicon, macOS 14 trở lên. Android cần Platform Tools trong PATH; iOS cần Xcode. Hoặc tải file .dmg ở trang Releases.