How dushu2006/arise works
ARISE is a Windows-first desktop agent with a local authenticated control plane. A user’s text reaches the React control room: clear commands become queued tasks, while questions receive informational answers only when a model is configured. Tasks are planned, checked by policy, run through registered tools, and independently verified; SQLite and event streams preserve task history. The product also includes capability reporting, consent-gated memory and research, and an optional voice path. Several integrations are documented but conditionally enabled or unvalidated; edges reflect only shown calls or documented composition.
Main entry points: server.py Local API · runtime.py Action Runtime · engine.py Task Engine · App.tsx Control Room
Components 23
User Interaction
- Control Room
frontend/src/App.tsx - UI API Client
frontend/src/api.ts - Local API
src/arise/server.py
Task Orchestration
- Runtime Settings
src/arise/config/settings.py - Task Engine
src/arise/core/engine.py - Intent Routing
src/arise/core/intent.py - Task State
src/arise/core/tasks.py
Safe Execution
- Action Contracts
src/arise/core/contracts.py - Policy Checks
src/arise/core/policy.py - Action Runtime
src/arise/core/runtime.py - Resource Leases
src/arise/core/resources.py - Computer Actions
src/arise/core/computer.py
Providers and Adapters
- Windows UIA
src/arise/adapters/windows_uia.py - Browser Actions
src/arise/adapters/browser_playwright.py - Perception
src/arise/adapters/perception.py - Model Gateway
src/arise/core/model_gateway.py - Voice Pipeline
src/arise/core/voice.py - Local Memory
src/arise/adapters/memory.py - Brave Research
src/arise/adapters/brave_research.py
Persistence and Status
- SQLite Store
src/arise/adapters/sqlite.py - Event Records
src/arise/core/events.py - Capability Reporting
src/arise/core/capabilities.py
Other components
- User
Connections 27
- User → Control Room: submits text
frontend/src/App.tsx - Control Room → UI API Client: calls
frontend/src/App.tsx - UI API Client → Local API: HTTP requests
- Local API → Runtime Settings: loads configuration
src/arise/server.py - Local API → Task Engine: composes
src/arise/server.py - Local API → SQLite Store: persists tasks
src/arise/server.py - Local API → Capability Reporting: reports capabilities
src/arise/server.py - Local API → Local Memory: registers conditionally
- Local API → Brave Research: registers conditionally
src/arise/server.py - Local API → Windows UIA: registers conditionally
src/arise/server.py - Local API → Browser Actions: registers conditionally
src/arise/server.py - Local API → Perception: registers conditionally
src/arise/server.py - Task Engine → Intent Routing: routes requests
- Task Engine → Task State: schedules tasks
src/arise/core/engine.py - Task Engine → Action Runtime: dispatches actions
src/arise/core/engine.py - Task Engine → Model Gateway: requests plans
- Action Runtime → Policy Checks: checks actions
src/arise/core/runtime.py - Action Runtime → Resource Leases: leases resources
src/arise/core/runtime.py - Action Runtime → Computer Actions: uses computer ports
src/arise/core/runtime.py - Action Runtime → Windows UIA: executes tools
- Action Runtime → Browser Actions: executes tools
- Action Runtime → Perception: obtains observations
- Computer Actions → Action Contracts: uses contracts
src/arise/core/computer.py - Action Runtime → Task State: updates task state
src/arise/core/runtime.py - Local API → Event Records: streams task events
src/arise/server.py - Local API → Voice Pipeline: offers gated controls
src/arise/server.py - Local API → Model Gateway: routes questions
src/arise/server.py