Skip to main content
Experimental / local only. The web/ frontend is not published on PyPI and is intentionally not tracked in git (buggy WIP). Use the CLI and MCP for hackathon demos and daily use. This page is for contributors running the UI from a local checkout only.
The web dashboard is a React app under web/ in the repo. It talks to your local Arka instance through a small Python bridge that adds CORS, route preview, capabilities, doctor checks, and session history endpoints.

Prerequisites

  1. Arka remote server — executes chat commands:
Default URL: http://127.0.0.1:8765. Set REMOTE_TOKEN in .env and paste the same token into the dashboard sidebar (or set VITE_ARKA_TOKEN for dev).
  1. Bridge server — local HTTP proxy with extra endpoints:
Default URL: http://127.0.0.1:8766

Development

Terminal 1 — keep arka serve running, then start the bridge:
Terminal 2 — Vite dev server (proxies /v1/* to the bridge):
Open http://localhost:5173.

Screens

Session history

Chat turns are stored in Arka’s message sessions under channel web and a per-browser chat_id (saved in localStorage as arka.chatId).
arka “Bridge endpoints:“ Files live under ~/.config/arka/message-sessions/ (or MESSAGE_SESSIONS_DIR).

Production preview

The bridge serves the built app from dist/ on port 8766.

Environment

Output viewer (lightweight)

For rendering arbitrary JSON, CSV, markdown, or text — without the React dashboard — use the Output viewer:
This is the recommended way to preview agent output, exports, and tabular data locally.

CLI helpers

See Browser video capture for walkthrough recordings.

Troubleshooting