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.
Actionist is a web app. The browser gives you the whole interface: agent studio, marketplace, workflow viewer, calendar, and chat. A short list of features still needs the desktop build, and that list is below.
7
features fully available in the browser today
3
surfaces coming soon, shown rather than hidden
1
surface that needs a local machine
0
broken buttons, because 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
Where a surface is not ready in the browser yet, you get a card explaining why instead of a button that does nothing. You can always tell what works today and what is still coming.
Cloud 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 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 cloud badge on the agent card. Only cloud agents support browser chat today. If the Chat button is inactive, the agent is not running in the cloud.
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.
An agent placed in the cloud keeps running when your computer is off, so its schedules, triggers, and channel bots carry on without you. Placement is handled for you. There is no Move to VPS button in Agent Studio and no migration dialog to work through.
If you are looking for a control to move an agent to the cloud, there is not one. Check the agent’s current placement in Settings → Cloud Runtime, which is available in the web app.
Cloud runtime in depth
Placement, status, and what changes when an agent runs in the cloud.
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.
Agent Studio shows a save state in the header. Wait for it to report that changes are saved before leaving the page, or the edits you just made may not be applied to the next run.
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.