Agent studio, marketplace, real-time chat, file attachments — the full Actionist interface in a browser tab. No install. No setup. Open a tab and your cloud agents are right there.
The web app shares exactly the same interface as the desktop app — same tabs, same agent studio, same marketplace. The difference is runtime: some features need the Actionist desktop process running locally.
9
features fully available in the browser today
3
surfaces coming soon — shown honestly, not hidden
2
surfaces that stay desktop-only by design
0
broken buttons — gap cards replace them
Full interface on day one
Agent studio, marketplace, workflow viewer, calendar, and the Cloud Runtime tab all work in the browser today. Set up agents, browse skills, and manage your cloud runtime without installing anything.
Honest gap cards, not broken buttons
Surfaces that need Electron — local-agent chat, custom MCP server management, and memory for local-desktop agents — show a clear informational card instead of a dead button. You always know what works today and what is coming soon.
The same agent card renders differently depending on where you are. Switch to see the VPS badge, the gap card, and the parity — exactly as it looks in the app.
Cloud (VPS-home) agents are fully chat-enabled from the browser. Step through the live flow — from Connecting to Working to a completed reply with a file attachment uploaded.
app.actionist.ai/agents/maya/chat
MayaConnecting…ConnectedWorking…
StopStart fresh
Connecting to Maya…
session open · last 200 messages loaded
YouCan you pull the Northwind account summary?
MayaSure — fetching from CRM now.
Composer active. Drop files or send a message.
YouCan you pull the Northwind account summary?
MayaSure — fetching from CRM now.
YouAlso attach this for context.
northwind-q3-brief.pdf — uploading…
YouCan you pull the Northwind account summary and cross-reference the Q3 brief I just attached?
northwind-q3-brief.pdf — uploaded
Maya
YouCan you pull the Northwind account summary and cross-reference the Q3 brief I just attached?
northwind-q3-brief.pdf — uploaded
MayaNorthwind — enterprise tier, renewal October, champion Dana Voss. Q3 brief matches: slide format confirmed, renewal risk flagged. Two open invoices. Want me to draft the renewal prep email?
Message Maya…
“Connected” and “Working” are independent. Connected = the SSE stream is open. Working = the agent is running. A brief reconnect during a run auto-resyncs without losing context.
Upload only after “Connected”. Files silently no-op if the header still shows “Connecting…”. Wait for the green dot before dropping attachments.
Retry uses the original key. A failed message shows an error chip — always use Retry, never retype. The deduplicate key prevents double-sends even if the original was stored before the ack failed.
Order #ORD-9820 · placed Fri 14:32Item: Linen tote bag (qty 1) — carrier marked delivered but customer reports non-arrival. Tracking last ping: local depot Fri 17:11. No further scan.Flagged: carrier gap over 48 h
ApproveDeny
Approve it — carrier’s fault, not theirs.
10:16
TOOL · ISSUE_REFUND
Done. Refund issued for order #ORD-9820. Customer notified automatically. 2 remaining refund requests are standard policy — no manual review needed.
10:16
The web app works on any mobile browser — no app store install required. Open app.actionist.ai, sign in once, and your VPS agents are available from any device.
app.actionist.ai/agents/maya/chat
MayaConnectedWorking…
StopStart fresh
YouCan you pull the Northwind account summary and cross-reference the Q3 brief?
northwind-q3-brief.pdf — uploaded
MayaNorthwind — enterprise tier, renewal October, champion Dana Voss. Q3 brief matches: slide format confirmed, renewal risk flagged.
Cloud (VPS-home) agents are fully chat-enabled from the browser. Here is the full flow from landing on the Agents tab to having a conversation.
Sign in
Open the web app in any browser. The Clerk sign-in page appears — use the same email/password or SSO as your desktop app. Your agents, settings, and workspace carry across automatically.
Find a cloud agent
On the Agents tab, look for a VPS badge on the agent card. Only VPS-home agents support browser chat today. The “Chat” button tooltip reads “Chat with agent”.
Open the chat
Click Chat. The browser navigates to the agent’s chat page. The header shows “Connecting to [name]…” while the session opens, then “Connected” once it is ready. The conversation history loads up to the last 200 messages.
Send a message
The composer placeholder reads “Message [name]…”. Type a message and send it; use a newline for multi-line messages. The header switches to “Working…” while the agent runs.
Attach files
Drop files onto the composer at any time after “Connected” appears. Each file shows a progress chip while uploading. A failed attachment shows an error chip with the file name — it does not block other attachments from sending.
Stop or start over
Click Stop (visible while “Working…”) to halt the agent mid-run. The header briefly shows “Stopping…”. To clear the conversation and start a blank session, click Start fresh in the top-right — a confirmation dialog appears before the session resets.
The header shows “Connecting…” while the SSE stream is opening and “Connected” once it is live. This is independent of run state — “Connected” simply means the channel is open. A brief reconnect during a run is normal; the app auto-resyncs run state from the backend without losing context.
Stop — halt a run mid-flight
While the agent is running, a Stop button appears in the header alongside the “Working…” label. Clicking it sends a stop signal. The header transitions to “Stopping…” briefly, then shows a terminal chip — “Stopped” — when the run ends. Other possible terminal chips: “Completed”, “Turn limit reached”, “Timed out”, “Failed”.
Terminal chips are client-only state and do not persist across page reload. Reload the page to clear them.
Start fresh — reset to a new session
“Start fresh” in the top-right opens a confirmation dialog before clearing the chat. Confirming creates a new session ID and discards the client-side history. The agent’s memory is not deleted — only the visible conversation log is cleared.
A failed message from the old session cannot be retried after Start fresh. If you have a pending retry, use Dismiss first if you do not want to send it — then start fresh.
Retry — recover from a send failure
If a message fails to send, a red error chip appears: “Your message didn’t send. Try again.” with Retry and Dismiss buttons. Always use Retry rather than retyping the message — the retry carries the original deduplicate key, so the backend will not create a duplicate even if the original was persisted before the acknowledgement failed.
Moving a local-desktop agent to the cloud (VPS) enables browser chat and keeps the agent running 24/7 — even when your computer is off. This step is done from the desktop app.
Agent StudioOpen the agent on your desktop app. Confirm “All changes saved”.
PreflightMove to VPS dialog runs checks: agent, dependencies, channels, memory.
Resolve blockersFix anything in “Fix before moving”. Review warnings. Inspect the transfer manifest.
ProvisioningCloud Runtime steps: Provisioning → Starting → Active → Ready. Auto-polls every 4 s.
VPS badgeReady status + heartbeat within 90 s unlocks the Chat button in the web app.
Open Agent Studio on the desktop app
In the Actionist desktop app, go to the Agents tab and click the agent card to open Agent Studio.
Save all pending changes
The Move to VPS button in the Studio header is disabled if there are unsaved changes. Confirm the status reads “All changes saved” before proceeding.
Click Move to VPS
Click Move to VPS in the Studio header bar. A dialog opens with the title “Move [name] to VPS” and begins the preflight check: “Checking agent, dependencies, channels, and memory…”
Resolve blockers and review warnings
The preflight dialog shows three sections:
“Fix before moving” — blockers that must be resolved before the move can proceed.
“Warnings” — advisory notices that do not block the move.
“What moves” — the full transfer manifest: memory files, skills, MCP servers, schedules, triggers, and channels (Telegram and Slack).
Resolve any blockers, then click Move to VPS to confirm.
Monitor provisioning in Cloud Runtime
After confirming, navigate to Settings → Cloud Runtime in the desktop or web app. The provisioning stepper progresses through Provisioning → Starting → Active → Ready. The page auto-polls every 4 seconds while the status is settling.
Chat from the browser
Once the Cloud Runtime status is Ready (active with a heartbeat within the last 90 seconds), a VPS badge appears on the agent card in the web app. The Chat button becomes active — click it to open the browser chat.
After the move, the agent’s schedules, triggers, and Telegram/Slack channels all continue running from the cloud — no desktop app required.
Go to Settings → Cloud Runtime. The tab is available from both the web app and the desktop app.
Read the provisioning stepper
The stepper shows four stages: Provisioning → Starting → Active → Ready. The page auto-polls every 4 seconds while the status is Provisioning or Starting. You can leave the page — provisioning continues in the background.
Verify Ready status
Ready means the runtime is active and the last heartbeat arrived within the past 90 seconds. If the runtime is active but the heartbeat is stale, the UI shows “Starting” until a fresh heartbeat arrives. Click Refresh to manually re-poll.
Plan does not include a cloud runtime
The Cloud Runtime tab shows: “Your plan doesn’t include a cloud runtime” with an Upgrade plan button that opens the billing upgrade flow. You must be on a plan that includes the hosted runtime before provisioning begins. See Billing for plan details.
Runtime is suspended
A suspended runtime shows: “Your cloud runtime is suspended.” Update your billing to resume your hosted runtime. Your data is retained while suspended.
The Move to VPS button is disabled until the studio shows “All changes saved”. Clicking it with unsaved changes shows a tooltip: “Save changes before moving this agent.” — no dialog opens. Save first, then migrate.
Retry is safe; retyping is not
After a send failure, always use the Retry button in the error chip rather than retyping the message. Retry reuses the original deduplicate key, so the backend will not create a duplicate message even if the original was stored before the acknowledgement failed. A retyped message carries a new key and creates a second message.
Wait for 'Connected' before attaching files
File uploads start only after the session is open. If you drop a file while the header still shows “Connecting…”, the upload silently no-ops. Wait for “Connected” before attaching anything.
Connection and run indicators are independent
“Connected” / “Connecting…” reflects the health of the SSE stream; “Working…” reflects whether the agent is actively running. A brief reconnect during a run is normal — the app auto-resyncs run state from the backend and restores “Working…” without you doing anything.
Reload is safe during a run
Reloading the page during an active run is safe. The chat hook re-fetches the last 200 messages and re-checks the active run ID on mount, so the “Working…” state is restored automatically.
Upgrade before moving if your plan does not include a runtime
If the Cloud Runtime tab shows the “Upgrade plan” CTA, upgrade your plan first. Moving an agent to VPS requires an entitlement — the move is blocked until the plan includes a hosted runtime.