How glaudsonvilela/mimo-agente works
Mimo is a local Android website-exploration and QA agent. The operator submits a prompt and authorized site; the local agent maps pages, performs bounded security checks, and publishes activity and evidence for the mobile interface, which presents documentation and exports. The graph preserves the documented crawler, security, live-activity, reporting, and per-site memory capabilities. Some subsystem links are documented in the README rather than shown in sampled implementation; those edges cite the README.
Main entry points: core.py Agent orchestration · qa_crawler.py Bounded crawler · live-session.js Live session · main.js App interface
Components 24
Android app
- WebView host
frontend/android/src/local/poco/ai/MainActivity.java - Local service
frontend/android/src/local/poco/ai/WebCore.java - Native browser
frontend/android/src/local/poco/ai/QaBrowser.java
Local agent
- Agent orchestration
backend/core.py - Tool adapters
backend/tools.py - Methodology skills
backend/skills.py - Site memory
backend/qa_learning.py
Site analysis
- Bounded crawler
backend/qa_crawler.py - Origin-bound session
backend/qa_session.py - JavaScript browser
backend/qa_browser.py - WebView broker
backend/qa_webview.py - Security checks
backend/qa_security.py - Forensic analysis
backend/qa_forensic.py - Finding verification
backend/qa_verify.py - Evidence handling
backend/qa_evidence.py
Interface and reporting
- App interface
frontend/src/main.js - Live session
frontend/src/live-session.js - Public event adapter
frontend/src/phone-adapter.js - Learning mascot
frontend/src/mascot.js - Report builder
frontend/src/documentation.js - Report export
frontend/src/download.js
Other components
- Operator
- Authorized website
- Termux runtime
Connections 30
- Operator → App interface: submits request
README.md - App interface → Live session: starts session
frontend/src/main.js - Live session → Agent orchestration: sends request
README.md - Agent orchestration → Tool adapters: dispatches tools
backend/core.py - Agent orchestration → Methodology skills: uses skills
backend/core.py - Agent orchestration → Bounded crawler: invokes mapping
backend/core.py - Agent orchestration → WebView broker: requests rendering
backend/core.py - Agent orchestration → Site memory: uses memory
backend/core.py - Tool adapters → Bounded crawler: uses crawler
backend/tools.py - Bounded crawler → Origin-bound session: uses credentials
backend/qa_crawler.py - Bounded crawler → JavaScript browser: uses browser
backend/qa_crawler.py - Bounded crawler → WebView broker: requests rendering
backend/qa_crawler.py - Bounded crawler → Evidence handling: records observations
backend/qa_crawler.py - Bounded crawler → Forensic analysis: uses analysis
backend/qa_crawler.py - Authorized website → Bounded crawler: serves pages
README.md - Agent orchestration → Security checks: performs checks
README.md - Agent orchestration → Forensic analysis: analyzes findings
README.md - Forensic analysis → Finding verification: verifies findings
backend/qa_forensic.py - Evidence handling → Security checks: uses classifications
backend/qa_evidence.py - Site memory → Security checks: compares observations
backend/qa_learning.py - Agent orchestration → Live session: publishes state
README.md - Live session → Public event adapter: maps state
frontend/src/live-session.js - Live session → Report builder: updates report
frontend/src/live-session.js - Live session → Learning mascot: shares learning
frontend/src/main.js - App interface → Report builder: creates report
frontend/src/main.js - Report builder → Report export: exports report
frontend/src/documentation.js - WebView host → Local service: starts service
frontend/android/src/local/poco/ai/MainActivity.java - WebView host → Native browser: hosts browser
frontend/android/src/local/poco/ai/MainActivity.java - WebView host → App interface: loads interface
README.md - Termux runtime → Agent orchestration: runs agent
README.md