Platform Features

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.)
  • 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:

mutiro agents create "" mutiro agents list mutiro agents get mutiro agents delete mutiro agents update-profile mutiro agents regenerate-key mutiro agents allow mutiro agents deny mutiro agents allowlist get mutiro agents allowlist set mutiro start # start agent daemon mutiro agent doctor # diagnose agent issues

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