Feature Overview
OneClaw has 51 features, each documented with a PRD and RFC. Features are organized by category below.
Core (P0)
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-001 |
Chat Interaction |
Real-time streaming chat with tool call display and markdown rendering |
PRD |
RFC |
| FEAT-002 |
Agent Management |
Create and configure AI personas with custom system prompts and tool sets |
PRD |
RFC |
| FEAT-003 |
Provider Management |
Configure AI providers (OpenAI, Anthropic, Gemini) with API keys and models |
PRD |
RFC |
| FEAT-004 |
Tool System |
Extensible tool framework for AI to interact with the device and services |
PRD |
RFC |
| FEAT-005 |
Session Management |
Multiple conversation sessions with rename, delete, and auto-title |
PRD |
RFC |
Data and Infrastructure
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-006 |
Token Tracking |
Track and display token usage per message, session, and model |
PRD |
RFC |
| FEAT-007 |
Data Sync |
Google Drive backup and local JSON export/import |
PRD |
RFC |
| FEAT-008 |
Notifications |
Background task completion and failure notifications |
PRD |
RFC |
| FEAT-009 |
Settings |
App configuration: theme, providers, agents, data backup |
PRD |
RFC |
Chat Enhancements
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-010 |
Concurrent Input |
Send multiple messages while AI is still streaming |
PRD |
RFC |
| FEAT-011 |
Auto Compact |
Automatically compress message history when approaching context limits |
PRD |
RFC |
| FEAT-016 |
Chat Input Redesign |
Improved chat input bar with attachment support and skill invocation |
PRD |
RFC |
| FEAT-026 |
File Attachments |
Attach images and files to chat messages |
PRD |
RFC |
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-012 |
JS Tool Engine |
Execute JavaScript tools via QuickJS sandboxed runtime |
PRD |
RFC |
| FEAT-015 |
JS Tool Migration |
Migrate built-in tools from JS to Kotlin for performance |
PRD |
RFC |
| FEAT-017 |
Tool Management |
UI for enabling/disabling tools and viewing tool status |
PRD |
RFC |
| FEAT-018 |
JS Tool Group |
Group JavaScript tools for organized loading |
PRD |
RFC |
| FEAT-034 |
JS Eval Tool |
In-chat JavaScript evaluation for computation tasks |
PRD |
RFC |
| FEAT-035 |
JS Tool Creator |
AI-assisted creation of custom JavaScript tools |
PRD |
RFC |
| FEAT-036 |
Config Tools |
Tools for managing providers, models, agents, and settings via chat |
PRD |
RFC |
| FEAT-040 |
Tool Group Routing |
Route tool groups to specific agents automatically |
PRD |
RFC |
| FEAT-044 |
Tool Group Persistence |
Persist tool group enabled state across sessions |
PRD |
RFC |
Agent and Skill System
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-014 |
Agent Skill |
Reusable prompt templates invoked via slash commands |
PRD |
RFC |
| FEAT-020 |
Agent Enhancement |
Agent parameters, preferred model, and cloning |
PRD |
RFC |
| FEAT-038 |
Agent Parameters |
Temperature and model override per agent |
PRD |
RFC |
Memory and Search
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-013 |
Memory System |
Persistent long-term memory with daily logs and system prompt injection |
PRD |
RFC |
| FEAT-023 |
Memory Enhancement |
Hybrid search with BM25 + vector embeddings and time decay |
PRD |
RFC |
| FEAT-032 |
Search History |
Unified search across sessions, memory, and daily logs |
PRD |
RFC |
| FEAT-049 |
Memory Quality |
Memory quality scoring and automated cleanup |
PRD |
RFC |
| FEAT-050 |
Git Versioning |
Git-based versioning of all text files in app storage with auto-commit |
PRD |
RFC |
| FEAT-051 |
Git History UI |
In-app browser for git commit history with filter and diff view |
PRD |
RFC |
Web and Content
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-021 |
Webfetch Tool |
Fetch web pages and convert to Markdown |
PRD |
RFC |
| FEAT-022 |
WebView Browser |
Full browser rendering with screenshot and content extraction |
PRD |
RFC |
| FEAT-025 |
File Browsing |
Browse and preview files in app storage |
PRD |
RFC |
| FEAT-029 |
Shell Exec Tool |
Execute shell commands on the device |
PRD |
RFC |
| FEAT-031 |
Web Search |
Provider-native web search (grounding) |
PRD |
RFC |
| FEAT-033 |
PDF Tools |
Extract text, metadata, and render pages from PDF files |
PRD |
RFC |
Scheduled Tasks
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-019 |
Scheduled Tasks |
Time-based task scheduling with daily and weekly repeats |
PRD |
RFC |
| FEAT-027 |
Scheduled Task Tools |
Create and manage scheduled tasks via chat |
PRD |
RFC |
| FEAT-028 |
Scheduled Task Detail |
Detailed view with execution history |
PRD |
RFC |
| FEAT-037 |
Exact Alarm Permission |
Handle Android 12+ exact alarm permission requirements |
PRD |
RFC |
Google Integration
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-030 |
Google Workspace |
Google Drive file access tools |
PRD |
RFC |
| FEAT-043 |
Google OAuth Bugfix |
Fix Google OAuth flow reliability |
PRD |
RFC |
| FEAT-047 |
Google Tools Expansion |
Additional Google Drive tools (create, update, share) |
PRD |
RFC |
Messaging Bridge
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-024 |
Messaging Bridge |
Multi-channel messaging bridge as foreground service |
PRD |
RFC |
| FEAT-041 |
Bridge Improvements |
Enhanced bridge reliability and UX |
PRD |
RFC |
| FEAT-042 |
Telegram Image Delivery |
Image sending and receiving for Telegram channel |
PRD |
RFC |
| FEAT-045 |
Bridge Session Sync |
Sync bridge sessions with main app UI |
PRD |
RFC |
| FEAT-046 |
Bridge Response Fix |
Fix response delivery reliability |
PRD |
RFC |
| FEAT-048 |
Bridge Channel Parity |
Feature parity across all messaging channels |
PRD |
RFC |
Maintenance
| ID |
Feature |
Description |
PRD |
RFC |
| FEAT-039 |
Bugfix and Polish |
Cross-cutting bug fixes and UI polish |
PRD |
RFC |