Overview

Features

Complete feature overview of Whatszara — from the Mesh API router with 1000+ models to the permission system to the undo journal.

WhatsApp-Powered Control

Control your desktop from any phone via WhatsApp. No app to install — it works where you already chat. Send a message, and the LLM interprets it, validates it against policy, and executes it on your desktop.

Mesh AI Router (1000+ Models)

Single Mesh API key (rsk_...) unlocks 1000+ models: OpenAI, Anthropic, Google, Meta, Mistral, DeepSeek, Groq, xAI, Cohere, Alibaba, Amazon Bedrock, and more. Live model browser with real-time search, per-model details panel showing pricing (prompt/completion per 1M tokens), context length, capabilities (tools, structured output, thinking, vision, audio, streaming), and provider tags. BYOK (Bring Your Own Key) supported for upstream providers — pass OpenAI, Anthropic, or Groq keys directly through Mesh API headers.

Per-Tool Permissions

Each tool category — Shell, File Access, Media Control, App Launching, WhatsApp — is independently toggleable. Shell is DISABLED by default. You must explicitly enable it. Configure from the Permissions tab in the GUI.

Structured Actions

No free-form shell execution. Actions are typed: open_app, set_volume, play_media, get_volume, list_images, send_file. Each action carries its params for logging, undo, and audit trails.

Undo Journal

Every action is logged with a reverse action. Undo volume changes, pause music, revert file operations. Per-contact undo support — only the user who performed an action can undo it.

Contact Modes

Four modes per contact: Assistant (full control), Chat (text only), Summarize (2-3 sentence summary), Blocked (rejected). Default mode is Summarize for non-configured contacts.

WhatsApp Allowlist

Only approved WhatsApp numbers can control the assistant. Default: only 'self' is allowed. Add contacts via the GUI. Non-allowed contacts get summarized or blocked.

Zero Python

100% Rust + Go. No interpreters, no virtualenvs, no pip, no requirements.txt. One-click setup.sh installs everything — just Go, Node.js, and Rust. CI builds multi-platform binaries.

Contacts GUI with Search

Searchable contacts table in the Permissions tab. Toggle allowlist membership and set per-contact modes (Assistant/Chat/Summarize/Blocked) directly from the GUI. No more manual JID entry.

Permanent WhatsApp Auth

WhatsApp session is automatically saved to your platform-native credential store (macOS Keychain, Windows Credential Manager, Linux Secret Service) via the keyring crate. On subsequent launches, the session is restored — no QR scan needed. Policy config is also persisted. Logout button on the Dashboard to clear all stored data.

Built-in Chat View

Full chat interface with searchable contact list, message history display (incoming/outgoing bubbles with timestamps), and a pending actions panel for reviewing and approving/rejecting high-risk operations.

Chat Style Modes

Nine predefined chat styles (Professional, Casual, Friendly, Witty, Formal, Minimal, Empathetic, Enthusiastic, Technical) plus a fully custom option. Change the AI's personality without changing how it works.

Multi-Action AI Responses

AI can perform multiple actions in a single response, joined by thinking blocks and configurable delays between each step. Actions are processed sequentially with full per-action approval.

Batch Approval

Approve or reject all pending actions at once with a single click — or by replying ALLOW ALL / DENY ALL via WhatsApp. No more clicking through each action individually.

WhatsApp Ban Warning

A warning banner in the desktop app alerts you when your WhatsApp account may be at risk of being banned due to bridge usage. Helps you take preventive action.