Model or dataset
AAswordman/Operit avatar
AAswordman/Operit

Operit AI: An Android Agent Platform That Puts the Terminal, Browser, and Device Automation in One APK

The most powerful and longest-developed AI agent and AI chat software on Android.

9,598 stars843 forksKotlinLGPL-3.0

At a glance

What is it?
Operit AI is an open-source Android agent and chat app that pairs cloud or local models with deep device control, an embedded Ubuntu user space, and a visual workflow engine. It is ambitious, dense, and demanding, and it is not for casual users.
Who is it for?
Adopt Operit AI if you are an Android power user or developer who wants a single app that combines chat, local and cloud models, a real Linux user space, and device automation, and you accept a steep learning curve and a permission-heavy model. Do not adopt it if you need a simple chatbot.
Can I use it commercially?
Yes, with conditions. LGPL-3.0 is a weak copyleft licence: you can use it inside commercial and closed-source software, but if you distribute changes to its own files, you must publish those changes under the same licence.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly Kotlin, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • AAswordman/Operit9,598 ★ · +1,916
Star history
Repository2026-09-102026-11-14
AAswordman/Operit7.7k9.6k

1,916 Stars in the last 65 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

What Operit Actually Is

Operit AI is an Android application that combines an AI chat client with an agent runtime. The README describes it as a platform that connects cloud or local models to the Android system, a terminal, a browser, files, and project workspaces. Its primary language is Kotlin. The target user is someone who wants to delegate real tasks to a model, not just exchange messages. The app supports tool calls, workflows, and extension mechanisms called ToolPkg, MCP, and Skill. It also bundles a user space for Ubuntu 24.04 ARM64, which runs through PRoot by default. That alone makes it unusual among Android AI apps. The scope is closer to a desktop development environment than a typical mobile assistant.

The Architecture: Models, Tools, and a Linux User Space

The app does not rely on one model provider. It supports OpenAI Chat and Responses, Anthropic, Gemini, and compatible services, plus local inference through MNN and GGUF models via llama.cpp. You can also connect to Ollama or LM Studio. Models are assigned per task: chat, memory, summarization, and UI control can each use a different model. Below the model layer sits a tool system. Built-in tools cover files, network, search, media, system control, and software management. Tool permissions are set in three tiers: auto-allow, ask each time, and deny. The default is ask. For UI automation, the app can use Android accessibility services, Shizuku for ADB-level permissions, or Root. The browser agent reads page structure and performs clicks, input, scrolling, and screenshots. The workspace layer provides a file tree, code editor, and preview, and it can bind to SSH, SFTP, or SAF file systems. The terminal runs an actual Ubuntu 24.04 user space under PRoot, which gives you Python, Node.js, vim, tmux, and SSH inside the app.

Getting It Running: APK, Permissions, and Local Models

The README header links to the latest GitHub release and to the official website, operit.app. For cloud models, you connect cloud services, custom compatible endpoints and key pools. For local inference, the app has built-in MNN support, runs GGUF models through llama.cpp, and can connect to local model services such as Ollama and LM Studio. System capabilities are used only after you authorize them.

The Real Limitation: Complexity and Permission Surface

The biggest limitation is not a missing feature; it is the sheer number of features and the trust each one demands. To use UI automation, you must grant accessibility access or set up Shizuku or Root. That is a serious security decision on a device that also holds your chat history, files, and credentials. The app can read your screen, simulate touches, and access files. The README acknowledges this by defaulting to an ask-permission mode. The embedded Ubuntu 24.04 ARM64 user space also takes up room on the device. For a user who only wants a chat interface, this app is overkill and potentially risky. The learning curve is steep because the interface combines chat, a file manager, a terminal, a browser, and a workflow editor.

Extension Mechanisms: ToolPkg, MCP, Skill, and Workflows

Operit does not hard-code every capability. It provides a unified marketplace where you can install scripts, ToolPkg, Skill, and MCP servers. ToolPkg is a package format that can deliver tools, UI components, model providers, hooks, and runtime capabilities. MCP support covers local and remote servers, and it can launch via uvx or npx. Skills are separate, and each role can bind its own model, memory space, tool packages, Skills, and MCP servers. Workflows are visual graphs with nodes for triggers, execution, conditions, logic, and data extraction. Triggers include manual, scheduled, Tasker, Intent and voice. This is a modular design, but it also means you must learn several packaging and configuration formats. The presence of a marketplace implies third-party code, which carries its own security considerations.

Memory, Roles, and Multi-Character Chat

The app includes a long-term memory system that stores graph-like memories, conversation history, and role cards. You can import documents, split them into chunks, edit node relationships, and search with mixed retrieval. Memory can be extracted from conversations and attachments. Roles are more than personas: each role can have its own model, memory space, tools, and skills. Multi-role group chat is supported, with @ mentions and independent histories. Role cards are compatible with Tavern JSON and PNG formats, which is a concrete interoperability point for users coming from other role-play chat apps. This feature set suggests the project grew out of an AI chat tool with strong role-play roots, then expanded into an agent platform.

Alternatives: Compare with Termux and Standalone Agent Apps

Operit occupies a space that overlaps with several other tools. The most direct comparison is Termux, which gives you a Linux environment on Android without any AI. Termux is lighter, more mature, and does not require accessibility permissions, but it has no built-in model integration or agent loop. You would pair Termux with a CLI agent like aichat or opencode. Another alternative is using a dedicated MCP client on Android, but few exist with this level of device integration. There are also cloud agent services that run on servers and only show results on your phone, but they cannot directly control your local apps or access your local files without a bridge. Operit's difference is that the agent runs on-device and has direct access to the Android UI and file system, which is both its power and its risk. If you only need a terminal, Termux is simpler. If you need remote code execution, a cloud VM with SSH might be more predictable. Operit is for those who want the agent and the environment in one app.

Maintenance and Licensing: What to Expect

The project is under the LGPL-3.0 license, which means you can link to it in a larger work, but modifications to the library itself must be released under the same license. That is relevant if you plan to fork or embed parts of the code. The repository shows a steady release cadence: v1.12.0 in July 2026, v1.12.1 in August 2026, and v1.12.2 in September 2026. The last push was November 2026, and the project is not archived. The README also points to Operit 2, a separate cross-platform rewrite using Rust for the shared runtime and Flutter for clients, with builds for Android, iOS, Windows, macOS, Linux, and Web. That is a warning sign for maintenance cost: the Android repository you are looking at may eventually be superseded. If you adopt Operit now, you should track Operit 2's progress, because the project's energy appears to be moving there. The Android version is still maintained, but its long-term future depends on how the rewrite progresses.

Editorial conclusion

Adopt Operit AI if you are an Android power user or developer who wants a single app that combines chat, local and cloud models, a real Linux user space, and device automation, and you accept a steep learning curve and a permission-heavy model. Do not adopt it if you need a simple chatbot. Before installing, verify the exact APK source, confirm the storage footprint of the Ubuntu user space and any local models, and review the permission prompts for accessibility, Shizuku, or Root, since the app can control your UI and files. The project is actively maintained with frequent releases, but its breadth means you should test each feature you rely on, especially browser automation and workflows, on your specific device.

Frequently asked questions

What can Operit AI actually do on an Android phone?

It is an open-source AI agent platform for Android that supports cloud and local models and connects them to Android system capabilities, terminals, browsers, files and project workspaces. Tasks covered include information retrieval, file processing, code development and device automation, carried out through tool calling, workflows and extensions such as ToolPkg, MCP and Skills.

Does Operit work on iOS or on the desktop?

Not from this repository, which is the Android edition. The cross platform version is Operit 2, a separate second generation implementation built on a shared Rust runtime with Flutter clients and an operit2 CLI and TUI, covering Android, iOS, Windows, macOS, Linux and the Web, with OpenHarmony under active development.

How much access does Operit need to automate my phone?

Each tool can be set to Allow automatically, Ask every time or Deny, and asking is the default. Interface automation runs through Accessibility, ADB level debugging access provided by Shizuku, or Root, and features such as virtual displays require the appropriate permissions and device support.

Can Operit run AI models locally on the device?

Yes. Local inference is available through built-in MNN support, or by running GGUF models through llama.cpp, and you can also connect to local model services such as Ollama and LM Studio. Cloud options include OpenAI Chat and Responses, Anthropic, Gemini and many compatible services, with more providers added through ToolPkg.

What licence is Operit released under?

The repository is published under LGPL-3.0, while the root package.json declares ISC, so the two do not agree and the manifest is not a reliable guide. Check the LICENSE file in the repository before you redistribute the code or build a product on top of it.

Official sources

  1. AAswordman/Operit on GitHub
  2. License: LGPL-3.0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/aaswordman-operit.svg)](https://hysenlabs.com/projects/aaswordman-operit)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/aaswordman-operit.svg)](https://hysenlabs.com/projects/aaswordman-operit)

Was this useful?