Operit README

The project's README from github.com/AAswordman/Operit. As one markdown file: README.md.

Operit AI

中文 | English
Last Commit Platform Latest Release GitHub Stars
User Guide Contributions Welcome
AAswordman/Operit | Trendshift AAswordman/Operit | Trendshift
Operit AI - Android's most powerful, most feature-complete, and longest-running open-source AI Agent

🚀 Operit 2: Operit's Cross-Platform Successor

This repository is Operit's Android edition. Operit 2 is a separate second-generation implementation centered on a shared Rust runtime, Flutter clients, and the operit2 CLI/TUI. It currently includes implementation or build paths for Android, iOS, Windows, macOS, Linux, and Web, with OpenHarmony support under active development. To follow the cross-platform version, visit Operit 2.

Operit 2 cross-platform open-source AI Agent

Introduction

Operit AI is an open-source AI Agent platform for Android that supports cloud and local models, connecting them to Android system capabilities, terminals, browsers, files, and project workspaces to perform real tasks such as information retrieval, file processing, code development, and device automation through tool calling, workflows, and extensions such as ToolPkg, MCP, and Skills.

Highlights

Feature Showcase

Agent task execution: from request input and tool execution to live preview, debugging, and delivery Android automation demo Memory and multi-character chat demo Workspace and Ubuntu workflow demo Plugin ecosystem and agent creation demo

Main Features

AI Chat and Models
  • Add images, audio, video, documents, and workspace files to conversation context
  • Use message branches, chat-history grouping and migration, automatic summaries, context limits, and parallel conversations
  • Connect OpenAI Chat/Responses, Anthropic, Gemini, and many compatible services, with additional providers available through ToolPkg
  • Manage multiple model configurations, parameters, key pools, and connection tests
  • Assign separate models to chat, memory, summarization, UI control, and other tasks
  • Run local inference with built-in MNN support or run GGUF models with llama.cpp
  • Connect to local model services such as Ollama and LM Studio
Tools, Device Automation, and Browser Agent
  • Use built-in tools for files, networking, search, media, system operations, software management, and development
  • Choose among Allow automatically, Ask every time, and Deny for each tool; the default setting asks for permission
  • Automate Android interfaces through Accessibility, ADB-level debugging access provided by Shizuku, or Root
  • Use PhoneAgent/AutoGLM with visual screen understanding to perform actions; capabilities such as virtual displays require the appropriate permissions and device support
  • Use the built-in browser with tabs, history, bookmarks, downloads, permissions, multiple windows, and user scripts
  • Let the browser agent inspect page structure, click elements, enter text, scroll, send key presses, and capture screenshots
  • Use OCR, image understanding, the camera, FFmpeg, web access, and file transfer tools
Project Workspaces and Terminal
  • Start from Web, Android, Flutter, Node.js, TypeScript, Python, Java, Go, and other project templates
  • Use a file tree, code editor, syntax highlighting, live previews, change tracking, backups, and export tools
  • Bind a workspace to a chat so the AI can read project rules, reference files, and modify code
  • Access app-internal directories, SAF, SFTP, and SSH file systems as workspaces
  • Run an Ubuntu 24.04 ARM64 user space through PRoot by default, with chroot available on supported setups
  • Use multiple terminal sessions, Python, Node.js, vim, SSH, tmux, custom keys, and custom package sources
  • Work with development tools including Logcat, SQLite, Git, APKTool, and HTML packaging
Memory, Characters, and Chat Management
  • Manage multiple memory spaces, imported and chunked documents, editable node relationships, and hybrid search
  • Extract information from conversations and attachments, then use temporal, semantic, and relational retrieval for long-term memory
  • Import, export, back up, and share character cards by QR code, including Tavern JSON/PNG formats
  • Bind separate models, memory spaces, tool packages, Skills, and MCP services to each character
  • Run multi-character group chats with mentions, separate histories, and collaboration between characters
  • Import, export, lock, branch, migrate in bulk, back up, and restore chat records
Extension Marketplace and Workflows
  • Search, install, and manage scripts, ToolPkg, Skills, and MCP services through one unified marketplace
  • Use the separate prompt and tag marketplace, along with project and Artifact management and publishing flows
  • Extend tools, interfaces, model providers, hooks, and runtime behavior through ToolPkg
  • Run local or remote MCP services, including launch methods such as uvx and npx
  • Build visual workflows from trigger, execution, condition, logic, and data extraction nodes
  • Trigger workflows manually, on schedules, through Tasker, intents, voice, or app startup
  • Inspect workflow logs and statistics, cancel runs, and manage workflows in batches
Voice, Avatars, and Interface
  • Use local Chinese and English speech recognition or cloud STT interfaces such as OpenAI and Deepgram
  • Use Android system TTS, local ONNX VITS, custom HTTP services, and multiple cloud TTS providers
  • Enable continuous voice conversations, background wake-up, custom wake templates, automatic read-aloud, and music queues
  • Open Operit from a floating window, chat bubble, home-screen widget, or the Android default assistant entry point
  • Use virtual avatars in DragonBones, WebP, MP4, MMD, glTF/GLB, and FBX formats
  • Customize themes, fonts, chat bubbles, backgrounds, toolbars, Markdown rendering, and layouts
  • Choose Chinese, English, Korean, Spanish, Malay, Indonesian, Brazilian Portuguese, or Romanian, or follow the system language
  • Optionally enable the LAN Web Chat and HTTP API, which are disabled by default; configure a bearer token and assess the risks of LAN exposure before enabling them

Quick Start

Item Description
System Requirements Android 8.0 (API 26) or newer; ARM64 (arm64-v8a) devices only
Resource Usage Memory and storage usage depend on the terminal environment, installed tool packages, and local models; reserve space according to each model's documentation
Download Get the latest APK from the Releases page
User Guide Visit the Operit website for tutorials and examples

Security notice: Only download installation packages from the official Releases page or the Operit website. Packages from unknown sources may be modified and may put your data or device at risk.

Installation: Download the APK → Install and launch → Follow the setup flow to configure models and permissions → Start using Operit

Data and network boundaries: Chats, characters, memories, and model configurations are stored locally by the app. Cloud-model requests are sent from your device to the provider endpoint you configure; Operit does not host chat inference. Marketplace, MCP, Skill, speech, and drawing features may connect to third-party services. Web Chat/HTTP API are disabled by default; review network exposure and bearer-token settings before enabling them, and use Android intent/broadcast integrations only with trusted apps.

Project Evolution

View selected release summaries
  • v1.12.0 · 2026-07-01: Introduced a unified marketplace and Artifact workflows, enhanced project workspaces and the ToolPkg runtime, expanded language, voice, and media support, and improved crash recovery
  • v1.11.0 · 2026-05-16: Added Web Chat, the Artifact marketplace, ToolPkg AI providers and hooks, and improvements to memory, context, and browser automation
  • v1.10.1 · 2026-04-17: Upgraded the built-in browser and web automation, added FBX avatars, liquid-glass themes, and a local HTTP chat entry point
  • v1.10.0 · 2026-03-18: Added character group chat, AI self-configuration, Ollama/NVIDIA/OpenAI Responses modes, and more development tools
  • v1.9.1 · 2026-02-20: Focused fixes for terminals, strict tool calling, remote MCP, memory, and workflows
  • v1.9.0 · 2026-02-17: Added mobile web automation, Windows terminal control, the SQLite viewer, and Android workspace templates
  • v1.8.1 · 2026-02-03: Added llama.cpp GGUF local inference and expanded interface, backup, Skill, and workspace capabilities
  • v1.8.0 · 2026-01-13: Introduced workflows, voice wake triggers, parallel conversations, and automatic backups
  • v1.7.1 · 2025-12-31: Added Root virtual displays, the Skill protocol and marketplace, region-based screen recognition, and chat locking
  • v1.7.0 · 2025-12-19: Introduced AutoGLM GUI automation and virtual displays
  • v1.6.4 · 2025-12-12: Integrated AutoGLM and improved automation status indicators, tool-package environment variables, and debug logs
  • v1.6.3 · 2025-12-07: Added native tool calling, multi-model configurations, SSH file systems, and workspace project templates
  • v1.6.2 · 2025-11-22: Expanded chat branching and migration, context binding, and academic search
  • v1.6.1 · 2025-11-16: Refactored UI rendering and added visual understanding, SSH terminals, automatic summaries, and Deep Search
  • v1.6.0 · 2025-10-21: Added MNN local models, intelligent memory, Tasker integration, and desktop pets
  • v1.5.2 · 2025-10-05: Improved MCP, workspace .gitignore support, camera tools, HTML rendering, and regex filters
  • v1.5.1 · 2025-09-25: Added the MCP marketplace, key pools, workspace rollback on chat resend, and manual memory refresh
  • v1.5.0 · 2025-09-20: Integrated the Ubuntu 24.04 terminal and Deep Search mode
  • v1.4.0 · 2025-09-01: Added parallel tool execution, the character card system, and PNG character card import
  • v1.3.0 · 2025-08-04: Added web development, the theme selector, and Anthropic Claude support
  • v1.2.x · 2025-07: Added voice conversations, the knowledge base, and DragonBones animation
  • v1.1.x · 2025-05 to 06: Added MCP, OCR, floating windows, and Gemini support
  • v1.0.0 · 2025-04-11: Released basic AI chat, tool calling, and Shizuku/Root integration

See the Releases page for complete release notes.

Open Source and Collaboration

Contributions to Operit's scripts, extensions, documentation, and core features are welcome.

Contributors

Operit Contributors

Support Development

If Operit is useful to you, you can voluntarily support ongoing development and basic project operations:

License

The main code in this repository is licensed under GNU LGPL v3 (LGPL-3.0-only). Tools, examples, templates, and third-party dependencies may use other licenses; refer to LICENSE, the license files in their respective directories, and package metadata for their terms.

Star History

Star History Chart

Made with ❤️ by the Operit Team

Operit (AAswordman/Operit)

workflow-automation
Searching Database…

8.8K ·GitHub
What is this?Operit is an open-source AI agent platform for Android that connects cloud or local AI models to your phone's system, terminal, browser, files, and project workspaces so the AI can actually perform tasks like file management, coding, and device automation.
Is this just a chatbot app, or something bigger?It is a full agent platform rather than a simple chat app: it bundles a built-in Ubuntu terminal, a browser automation agent, Android device automation (Accessibility/Shizuku/Root), project workspaces, visual workflows, and an extension marketplace alongside the chat interface.
How do I install and set it up?Download the APK from the project's GitHub Releases page, install it on your Android phone, then follow the in-app setup flow to configure your AI models and grant whichever permissions you want to use.
What Android version and hardware does it need?You need Android 8.0 (API 26) or newer, and only ARM64 (arm64-v8a) devices are supported; memory and storage needs grow with the terminal environment, tool packages, and local models you install.
Do I need Root to let it control my phone?No — Android automation can run through the Accessibility service or Shizuku's ADB-level access; Root is only required for extra capabilities such as virtual displays.
Can I use it without any cloud AI service?Yes — you can run models fully on-device using the built-in MNN support or GGUF models via llama.cpp, or point it at local services like Ollama and LM Studio instead of a cloud API.
Where do my chats and data actually go?Chats, characters, memories, and model configurations are stored locally on your device; cloud-model requests only go to the specific provider endpoint you configure, and the optional LAN Web Chat/HTTP API is disabled by default.
What is Operit 2?Operit 2 is a separate cross-platform successor built on a shared Rust runtime with Flutter clients and an operit2 CLI/TUI, targeting Android, iOS, Windows, macOS, Linux, and Web, with OpenHarmony support in progress.
Does it support character cards and multi-character chats?Yes, you can import, export, and share character cards by QR code (including Tavern JSON/PNG formats), and run multi-character group chats where each character has its own model, memory space, and tool permissions.
What can the built-in terminal do?It runs an Ubuntu 24.04 ARM64 user space via PRoot by default (with chroot on supported setups), giving you Python, Node.js, vim, SSH, tmux, Git, SQLite, APKTool, and multiple concurrent terminal sessions on your phone.
How does the long-term memory system work?Operit extracts information from conversations and attachments into graph-based memory spaces with editable node relationships, then retrieves it using temporal, semantic, and hybrid search across chunked and imported documents.
Creator
AAswordman
Size
577.4 MB
Stars
8.8K
Age
1y
Commits · 90 Days