AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
AI 코딩 에이전트가 iOS 시뮬레이터·Android 에뮬레이터에서 React Native 앱을 보고 탭하고 조작할 수 있게 합니다
Give your AI coding agent the ability to see, tap, and interact with React Native apps running on iOS simulators and Android emulators.
개발 도구TypeScript · SwiftGitHub @nomanr온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Eyes and hands for agentic mobile development
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Your AI agent can code. Now it can use your app.
driftx gives coding agents eyes and hands inside apps running on iOS simulators and Android emulators.
Watch an AI agent inspect, interact with, and verify a live app
Fix UI bugs faster, compare screens to designs, and validate real app flows visually.README 전문 보기 ↗Your AI agent can code. Now it can use your app.
driftx gives coding agents eyes and hands inside apps running on iOS simulators and Android emulators.
https://github.com/user-attachments/assets/9d757aa6-ac70-4eae-bbf4-49df70ff345a
Fix UI bugs faster, compare screens to designs, and validate real app flows visually.
Ask your agent things like:
https://github.com/user-attachments/assets/c99076cc-83fc-4c23-b215-0d1b3912f991
npx -y driftx@latest init
Creates project config and auto-registers with detected AI tools (Claude Code, Cursor). Restart your AI tool after.
Handled automatically by npx -y driftx@latest init. Just restart Claude Code.
Fallback - if auto-detection doesn't work:
npx driftx setup-claude
Verify with npx driftx doctor, then restart Claude Code.
Tell Cursor:
Fetch and follow instructions from https://raw.githubusercontent.com/nomanr/driftx/main/.cursor/INSTALL.md
Verify with driftx doctor, then close and restart the chat.
Tell Gemini:
Fetch and follow instructions from https://raw.githubusercontent.com/nomanr/driftx/main/.gemini/INSTALL.md
Verify with driftx doctor, then close and restart the chat.
Tell Codex:
Fetch and follow instructions from https://raw.githubusercontent.com/nomanr/driftx/main/.codex/INSTALL.md
Verify with driftx doctor, then close and restart the chat.
Any agent that runs shell commands can use driftx. Add this to your agent's system prompt:
You have access to `driftx` for seeing and interacting with mobile apps:
- npx driftx capture -o screenshot.png # capture a screenshot
- npx driftx inspect --json # get the component tree
- npx driftx tap "Button Text" # tap by text, testID, or name
- npx driftx type input-id "text" # type into a field
- npx driftx swipe up # swipe gestures
- npx driftx compare --design design.png --format json # compare against a design
Always capture a screenshot after interactions to verify the result.
Ask your AI agent:
What do you know about driftx?
If it describes driftx and its capabilities, you're all set. You can also run npx driftx doctor to check that Metro, adb, xcrun, and your simulators are ready.
# See: capture screenshots and inspect the component tree
npx driftx capture -o screenshot.png
npx driftx inspect --json
# Interact: tap, type, swipe, navigate
npx driftx tap "Login" # by text
npx driftx tap login-btn # by testID
npx driftx tap 150,300 --xy # by coordinates
npx driftx type email-input "[email protected]"
npx driftx swipe up
npx driftx swipe down --distance 200
npx driftx go-back
npx driftx open-url "myapp://profile/123"
# Compare: diff against designs, audit accessibility, detect regressions
npx driftx compare --design mockup.png --format json
npx driftx compare --design mockup.png --with a11y --format json
npx driftx compare --baseline --format json
# Utilities
npx driftx devices
npx driftx doctor
npx driftx clean
| Flag | Description |
|---|---|
-d, --device <id> | Device ID or name (picker shown if multiple) |
--bundle-id <id> | iOS bundle identifier (auto-detected from Metro) |
--verbose | Debug logging |
--format <type> | terminal, markdown, or json |
--copy | Copy output to clipboard |
npx react-native start)adb available, emulator bootedxcrun simctl available, simulator bootedTap resolution uses a 4-tier fallback: CDP fiber tree → XCUITest companion hierarchy → accessibility element query → fiber measurement via measureInWindow().
iOS companion is a pre-built XCUITest server that auto-launches on the simulator. Ships in the npm package, no Xcode build step required.
Visual analysis compares screenshots pixel-by-pixel against design images, runs accessibility checks, and detects layout regressions between builds.
| Platform | Emulator/Simulator | Physical Device |
|---|---|---|
| Android | Supported | Not yet |
| iOS | Supported | Not yet |
npx -y driftx@latest init
Creates .driftxrc.json:
{
"platform": "react-native",
"metroPort": 8081,
"threshold": 0.1,
"diffThreshold": 5
}
npm install
npm run dev # watch mode
npm test # run tests
npm run build:ios # rebuild iOS companion