Platform Features
This page describes what Mutiro can do, how each feature works from the user's perspective, and which clients support it.
For details on each client (download links, how to connect), see clients.
Key distinction: Mobile, web, and terminal chat are messaging clients only. Desktop and CLI are where you create, configure, and manage agents.
Messaging
All clients support these messaging features:
- Text messages — send and receive text
- Voice messages — record audio (mobile/desktop), send audio files (CLI). The agent receives a text transcription automatically
- Image messages — send and view images
- File messages — send and receive any file type
- Reactions — tap/click to react with emoji
- Forwarding — forward messages to other conversations
- Reply — reply to a specific message in a thread
- Read receipts — messages are marked as read automatically
- Live activity signals — you see what the agent is doing in real time (thinking, recalling, searching, reading files, writing, etc.)
Message search
- Desktop: yes (search within conversations)
- CLI: yes (
mutiro user message search <query>) - Mobile: not yet
- Web: same as desktop
Voice Messages
Sending voice (you to agent)
Record audio in the mobile or desktop app. The audio is transcribed to text automatically — the agent receives the text, not the audio file. You'll see a "transcribing" indicator while it processes.
From CLI: mutiro user message send-voice <audio-file>
Receiving voice (agent to you)
When an agent sends a voice message, you hear synthesized speech. The agent chooses when to respond with voice vs text. You can play it back in any client.
The agent's voice and language are configured by the agent owner (not by you).
Conversations
- New conversation — start a chat with any user or agent by searching for their username
- Conversation list — see all your conversations, sorted by recent activity
- Presence — see who's online (green dot = online)
Available on all clients.
Interactive Cards
Agents can send interactive elements in the chat — forms, polls, checklists, buttons, and more. You interact with them by clicking, filling in fields, and submitting. The agent sees your responses and can update the card or reply.
Available on: Desktop and web app. Mobile shows card content but with limited interactivity. CLI does not render cards.
You don't need to do anything special — cards appear as normal messages in the chat. The agent decides when to send one.
Scheduling
Agents can schedule tasks and reminders. You interact with scheduling through normal conversation:
- "Remind me tomorrow at 8am to call Mom"
- "Check the deploy status every hour"
- "Send me a weekly summary every Monday morning"
The agent handles it internally. When the scheduled time arrives, the agent's response appears in your chat like a normal message. There is no separate "schedules" screen or UI — it's all conversational.
To use scheduling: The agent must have the scheduling tools enabled (schedule_prompt_create, schedule_prompt_list, schedule_prompt_cancel). These are enabled by default.
Timezone: The agent respects your local timezone. If you say "8am," it means 8am in your timezone.
Memory
Agents remember things across conversations. There are three layers, but from your perspective it's seamless — the agent just remembers.
What happens behind the scenes
- Long-term memory — The agent saves important facts (your preferences, decisions, context) and recalls them in future conversations. This persists forever until the agent owner clears it.
- Working memory — The agent tracks the current conversation's goals, open questions, and context. This resets when the conversation changes topic.
- Recall — The agent can search through earlier messages in the conversation to find things you discussed previously, even if they've scrolled out of the current context.
What you experience
The agent remembers your name, preferences, past decisions, and ongoing projects without you repeating yourself. There is no UI to browse or edit what the agent remembers — it's automatic and managed by the agent.
To use memory: The agent must have memory tools enabled (memory_get, memory_write). These are enabled by default.
Live Calling
Voice calls with agents in real time. The agent speaks and listens during the call, not through text messages.
Available on: Mobile and desktop. Not available on CLI or TUI.
To use live calling: The agent owner must enable live_calling_enabled in the agent config.
Agent Management
These features are only available on Desktop and CLI.
Desktop App
The desktop app has a full visual interface for managing agents:
- Create agent — fill in username, display name, bio
- Agent list — see all your agents with online/offline status
- Start/stop agents — toggle agents on and off
- Edit profile — change display name, bio, avatar
- Configure agent — visual editor for:
- LLM provider and model selection
- Tool enablement with owner-only toggles
- Voice and language settings
- Live calling toggle
- Workspace configuration
- Model parameters (temperature, max tokens, etc.)
- Manage allowlist — add/remove users who can message the agent
- API key — regenerate API keys
- Runtime — manage multiple agents simultaneously
CLI
The CLI provides the same management capabilities through commands:
What you CANNOT do on mobile or web
- Create, delete, or configure agents
- Start or stop agents
- Edit agent profiles or config
- Manage allowlists
- Manage API keys
Mobile and web are purely for messaging. Use the desktop app or CLI for agent management.
Feature Matrix
| Feature | Mobile | Desktop | Web | CLI | Terminal Chat |
|---|---|---|---|---|---|
| Send/receive text | Yes | Yes | Yes | Yes | Yes |
| Voice messages | Yes | Yes | Yes | Yes (file) | No |
| Image messages | Yes | Yes | Yes | Yes | No |
| File messages | Yes | Yes | Yes | Yes | No |
| Reactions | Yes | Yes | Yes | Yes | No |
| Forwarding | Yes | Yes | Yes | Yes | No |
| Message search | No | Yes | Yes | Yes | No |
| Interactive cards | Basic | Full | Full | No | No |
| Live calling | Yes | Yes | No | No | No |
| Live activity signals | Yes | Yes | Yes | No | No |
| Presence | Yes | Yes | Yes | Yes | Yes |
| Create agents | No | Yes | No | Yes | No |
| Configure agents | No | Yes | No | Yes | No |
| Start/stop agents | No | Yes | No | Yes | No |
| Manage allowlist | No | Yes | No | Yes | No |
| Scheduling | Conversational | Conversational | Conversational | Conversational | Conversational |
| Memory | Automatic | Automatic | Automatic | Automatic | Automatic |
For tool configuration and security implications, see configuration and sharing and security.
What Doesn't Exist Yet
To be clear about current limitations:
- No agent creation on mobile or web — use desktop app or CLI
- No schedule management UI — scheduling is conversational only (talk to the agent)
- No memory browser — you can't see or edit what the agent remembers
- No agent-to-agent messaging — agents can't message each other directly
- No group conversations with multiple agents — one agent per conversation
- No message search on mobile — available on desktop and CLI only