Skip to content
Elowen
Section: Web UI
Guide

Web UI

Elowen is a personal AI agent you chat with — it reasons, calls tools, edits files, runs commands, and works across Discord, WhatsApp, and the web. The web UI is where you watch and steer that agent. It is not the product; it is your window into the agent and your controls for it.

Everything here is built around the clarity pillar: a clean, uncluttered surface where you can always see what the agent is doing, and step in the moment you want to. The modules split into two groups — Operate (watch and drive live work) and Config (set the agent up) — mirrored exactly in the left sidebar.

The Elowen dashboard: a single-agent bento — right now, decisions, spend, activity, today

Watch and steer the agent

Think of the web UI as a mission-control view over one agent doing many things at once. The Operate group answers "what is the agent doing right now, and is it going where I want?" The Config group answers "what may the agent do, with which models, and who can use it?" You rarely need to memorize routes — the sidebar groups everything — but each module's URL is listed below so you can deep-link.

Dashboard

/dash — a single-agent home laid out as a bento grid, answering what is my agent doing right now, what does it need from me, and what did it get done today. The heavier mission control — the constellation and mission engage/pause — lives in Tasks now, so the dashboard stays a calm at-a-glance surface.

  • Header — a time-of-day greeting, a one-line status (2 agents working / all quiet), a live clock and date, and two quick-launch buttons: New task and New mission.
  • Right now (hero tile) — the 2×2 focal tile. It picks the primary live agent, the task it's on, and — when that task is a mission phase — a phase progress bar and file/line churn, over a live terminal line and a running pill with elapsed time. When nothing runs it drops to a calm "resting" state with a New task CTA.
  • Decisions waiting — pending agent questions plus overseer escalations as one count; turns warning-toned and links to Escalations the moment any decision is owed.
  • This month's spend — the month's cost with a 7-day token sparkline and today's cost (reads when no settled task carried a price, e.g. Claude/Codex-only runs).
  • Active agents — how many agent sessions are live right now; links to Sessions.
  • Next run — the soonest upcoming cron job as a local HH:MM plus its name; links to the cron settings. Admin-only — other users just see an empty tile.
  • Activity — the daemon's chronological event log, newest first, each row an icon + verb + subject + relative time.
  • Today — everything in progress plus tasks closed or scheduled for today, running ones first with a "now" pill.

A needs-input banner sits above the grid so a blocked agent surfaces no matter which tile you're reading. Tiles stay live through a mix of short polling and the real-time SSE event bus, and the layout reflows from the full four-column bento down to a single column on narrow screens.

Tasks

/tasks — your primary work surface. Tasks are the atomic unit of work; see Tasks & Missions for the model.

The Tasks view with day-grouped list and task detail drawer

  • Day-grouped list — tasks grouped by today / yesterday / date, paginated. Each card shows a model icon, title and ID, a live dot, status/time/project badges, and quick run controls. Hover for the action menu; right-click for a context menu.
  • Epic rows that ARE missions — collapsible rows with a progress ribbon, done/total count, lifecycle pills (Engage / Pause / Resume / Disengage), and rolled-up cost. Missions that open a pull request show link/open/merge PR pills.
  • Task detail drawer — a right-side pane with the live agent output, description, phases, dependencies, executor, diffs, commits, usage, and result summary, plus launch/edit/close actions.
  • Task modal — create or edit a task: title, details, type, priority, executor (model pills with brand icons), schedule, dependencies, and project picker.
  • Plan modal — turn a goal into an autonomous mission: goal input, autonomy L0–L3 (see Agents & Autonomy), max sessions, PR-workflow toggle, a manual phase list, an auto-model toggle, and a live Pilot preview of the plan.

Deep-links: ?new=1 opens the create modal, ?select=<id> opens a task's detail drawer.

Kanban

/kanban — the same work as boards and a calendar.

The Kanban board with drag-and-drop columns and expandable epics

  • Board — columns for open / in-progress / blocked / closed with drag-and-drop. Epic cards render as missions with a progress ribbon and expandable phases.
  • Calendar — day, week, and month views. Drag a task to another day to reschedule it. Missions and scheduled work appear here too, so you can plan the agent's timeline visually.

Sessions

/sessions — live tmux agent sessions with a real-PTY terminal. This is where one-click intervention lives.

Live agent sessions with the real-PTY terminal open

  • Filter — All / Needs input, so you can jump straight to sessions waiting on you. Cards sort needs-input first, then working, then the rest.
  • Density toggle — Comfortable / Compact.
  • Session cards — live status dot, model icon, live token usage, and an ANSI-colored live tail of the agent's output. Overseer and pilot (autopilot) sessions render alongside task workers. A closed session collapses to its outcome badge and result summary.
  • Signal-aware controls — on a needs_input session, Allow / Reject buttons appear for a yes/no ask, or one button per choice when the agent asked a multiple-choice question — you answer inline without opening the terminal.
  • Per-card actions — Interrupt (send Ctrl-C) and Kill, plus a right-click context menu.
  • Terminal modal — a full real-PTY terminal for one-click intervention: type directly into the agent's session, then pop the terminal out into its own window when you want a bigger workspace.
  • Brain conversations rail — a side panel listing brain chat sessions, each clickable to open or continue in the web chat. A regular user sees only their own; an admin defaults to every user's (oversight) and can toggle to just theirs, with delete and delete-all.

Timeline

/timeline — a live activity feed plus commit history, so you can trace exactly what the agent did and when.

The Timeline activity feed and commit stream

  • Axis — a horizontal dot plot, dot size by frequency, hour gridlines, and hover tooltips.
  • Swimlanes — per-target tracks for agents, sessions, and tasks.
  • Feed — collapsible event groups with ANSI-colored live tails.
  • ChangesOverTime — a commit stream with a file-type breakdown, most-active files, sparklines, and clickable diffs.

Escalations

/escalations — the human-in-the-loop gate. When the agent hits a decision it may not take on its own it lands here, in two flavours:

  • Agent questions — an agent is actively blocked on a free-text question; type an answer and it unblocks. These come first, since a worker is waiting on each.
  • Overseer escalations — a rejected phase with the overseer's full rationale and the phases it blocks. Approve to release the review gate (letting the mission continue), or Re-run the rejected phase.

The inbox self-clears once each item is resolved. This is the low-friction way to keep authority over an autonomous run without babysitting it. Related: Agents & Autonomy.

Projects & Editor

/projects and /editor — the git repositories the agent works in, and a full code editor to inspect or edit them yourself. See Projects & Workflow for the end-to-end flow.

Projects

  • Project cards — slug, path, and git status (branch, clean/dirty, ahead/behind).
  • New / Edit project — path, notes, and PR-workflow toggle.
  • Git section — branches and recent commits.

Editor — a self-hosted Monaco editor:

  • File tree with changed-file highlights and a context menu.
  • Multi-file tabs with a dirty-state indicator.
  • Edit and diff modes (working changes vs HEAD), plus a patch view for commits.
  • Image and Markdown preview.
  • File operations: new, rename, duplicate, delete.

Memory

/memory — the brain's memory module, where you inspect and curate what the agent remembers. Browse events and embeddings, explore the glass-brain map, and merge or purge entries. See Brain & Chat for how memory feeds the agent's replies.

Stats

/stats — usage, tokens, and cost.

  • Summary cards — total cost, total tokens, cache tokens, models used.
  • Cost by model — per-model rows with icon, a proportional bar, and token counts.
  • Admin reset — wipe usage snapshots (confirmation required).

Settings

/settings — the Config hub, admin-only. Everything the agent may do is set here, and every capability is an add/remove-able plugin — Elowen is modular to the core. The ten categories, in order:

CategoryWhat it controls
ModelsEnable/disable executor presets, add custom models, model descriptions for autopilot
ProvidersBinary paths, extra args, skip-permissions and resume toggles per coding-agent CLI
DefaultsDefault executor, autonomy, max sessions, token TTL
BrainProvider management and OAuth account connect for the embedded agent
MemoryEmbedding provider and model, categorization model
PluginsEnable/disable plugins and edit each one's config; install/update/uninstall via the marketplace
AutopilotAutomated planning/execution mode, model selectors, planner prompt
GitHubToken, PR defaults, auth status
SystemVersion info, update button, service health and restart
DataDanger zone — delete all data

For depth, see Configuration and Plugins.

Users (RBAC & per-user tools)

/users — full role-based access control, admin-only. This is a headline of Elowen: each user can have a different set of tools and permissions.

The Users module: roles, per-user tools, and project scoping

  • Roles — admin or member. The first user ever created is the admin; the last admin cannot be demoted or deleted.
  • Per-user tool access — turn individual brain tools off for a specific user (disabled_tools). The user's detail pane shows their effective access as ToolPills, so you can see at a glance what that person's agent can do. This is the "per-user tools" model — grant one user terminal + files and another only chat.
  • Per-user model allow-list — restrict which executors a user may run (allowed_execs).
  • Per-project assignment and visibility — scope each user to specific projects (user_projects), controlling both what they can touch and what they see.

Set one person up as a power user with full tools across every project, and another as a chat-only member scoped to a single repo — from the same screen. See Account & Security for the full RBAC depth.

Account

/account — your personal settings, organized into tabs:

  • Profile — avatar, name, email, UI scale, default model.
  • Security — password change.
  • Notifications — push notifications per device.
  • CLI — brain model, vision model, reasoning effort, communication style, Discord ID linking, and auto-compact threshold.
  • Memory — auto-recall and auto-save toggles, per user.
  • Prompts — your own overrides of the built-in prompt templates.

Next: CLI

© 2026 Elowen · MIT Licensed

Reference on GitHub