OpenLash handbook

How the WebUI works, and what you need to understand before you chat.

1. What OpenLash is

OpenLash is an agent console. You do not just “talk to a chatbot”. You pick a place in a workspace, attach knowledge (the catalog), choose how deeply the agent should think, send a message, and then inspect how it answered.

OpenLash camel mascot in the desert
The console mascot — same mark as the header logo.
The one rule that unlocks everything: a project chat needs a Workspace, a Project, an Agent, and a Session. Until all four are selected, Send does nothing useful there. When you have no project yet, Ole owns the main chat and Send talks to Ole.

Sign-in is at /webclient. The login page has a language picker, links for Introduction, Handbook, and Videos, and I want access to the pilot. After login you land on the console. Sessions last eight hours. The public landing page at / plays the introduction video; this handbook stays at /handbook.

In-house first

OpenLash tries to run the first loops on its own infrastructure. Gate and Select run on GPUs we host, with smaller models that stay in-house.

Everyday chat stays on that cheap path. You do not pay a frontier model just to say hello. Hard jobs — especially Answer — can leave the building: Grok, Claude, ChatGPT, or whichever key you have configured.

Local GPU workstation and camel figurine answering everyday chat
Everyday chat on a local box — Gate and Select stay in-house; you do not pay a frontier model just to say hello.
Control room with a wide holographic view
When a job needs a wider view, the loop can hand it out — Grok, Claude, ChatGPT, or whichever key you have configured.

Good orchestration picks the lightest model that can do the job, so you are not burning a huge context — and a huge bill — on every turn. The expensive models only see the slice that actually needs them.

2. The three panes

Operator-style console with glowing screens
Mental model: a place to work (left), a conversation (center), a trace of thinking (right).
WhereWhat it is
Header Models (which model each loop stage uses) and Menu (AI-Models, Profile, Settings, Language, Help, Logout).
Left sidebarWorkspace → Project → Agent → Session. Each level has skill/mem/plug. Agents show a preview, unread count, and busy/active state. Global catalog appears only when the left sidebar is wide.
CenterChat path, messages, input. Send, Stop, and Auto / Fast / Deep next to the box.
Right sidebarProtocol — Gate / Select / Act / Answer chips after a reply. Click a chip for the prompt and response.

Sidebars can be minimized or maximized. On a narrow screen they collapse so the chat stays usable.

3. Hierarchy

Four glowing nodes representing workspace, project, agent, and session
Workspace → Project → Agent → Session. A more specific level wins when models or catalog overlap.

Use + to add, the pencil to rename, and the trash can to delete (deletes children too — you will be asked). The breadcrumb above the chat shows the current path.

Backup is on the pencil (edit) dialog: a stats strip above the catalogs, with Backup and Restore in the top-right. You choose what to include and may encrypt with a password. Restore warns if the name already exists (Skip, Replace, or Rename).

Podman containers lighting up, one per project
Open a project, and OpenLash starts a Podman container. Each agent gets a desktop with Firefox, Thunderbird, and a terminal.

4. Chat

When there is no project yet, Ole owns this main chat and asks what you want to set up. The sidebars, the mic, voice, and upload stay hidden until that project exists. Menu, then Settings, has Chat and Look tabs: Chat is the mode, Look is font and theme. Empty chat shows “Send a message to start.”

5. Chat modes (the loop)

Open Menu → Settings → Chat mode. This is the most important setting after the hierarchy.

Four glowing rings standing for Gate, Select, Act, Answer
Deep mode runs four stages. Fast skips Select and Act. Auto lets Gate choose.
ModeWhat runsWhen to use it
AutoGate decides Fast or DeepLet Gate choose.
FastGate → AnswerStarting choice. Quick replies.
DeepGate → Select → Act → AnswerWhen skills, memories, or tools should participate.

What each stage does

Do not expect a shell. Deep is not “run anything on the server”. It is a controlled pipeline. Secrets, keys, and cookies must never go in chat or in catalog content.

6. Catalog: skills, memories, plugins

Book, crystal, and cube representing skill, memory, and plugin
Skill (how to work), Memory (what to remember), Plugin (an extra capability).

Every sidebar level has skill/mem/plug. That opens the catalog for that level.

Each item has a three-position switch:

ModeIn the prompt?
OffNot included.
MediumAdvertised (the agent can ask to use it).
OnIncluded in the prompt for this level.

Items inherit downward. A more specific level can override a parent. Global items can be switched on at workspace, project, agent, or session. The Src column (GL / WS / PJ / AG / CS) tells you where an item came from. Token counts (T) are a rough size hint — large On items fill the prompt. Only an admin can create, edit, or delete catalog items. Demo and pilot users can read the catalog; writes return 403.

7. Models vs AI-Models

These are two different screens. Mixing them up is the usual first-week confusion.

ControlWhereJob
ModelsHeader buttonWhich model runs Gate / Select / Act / Answer. Lists OpenLash (in-house) and Your keys (Ollama/APIs). Setup (upper right) opens AI-Models. Auto inherits from the parent.
AI-ModelsMenuYour external Ollama and API keys: name, API key, base URL, model. In-house pins stay under Models, not this list.

Without at least one working provider key, chat cannot reach a model. Demo users can look at these screens but cannot change them.

8. Protocol

The right sidebar is not a second chat. It is a trace.

If a reply looks wrong, Protocol is the first place to look: Did Gate block it? Did Select pick the wrong skill? Did Answer use a different model than you expected?

9. Settings, language, profile

10. Platform admin and workspace roles

The platform admin is the only account that can add provider keys, set the active model, change loop models, write the global catalog, and open project servers. Someone who registers is admin of their own workspace. They can invite an existing account into that workspace, or into one project, as admin, worker, or view. A worker can chat and change agents and sessions. A view login can read but not send. Writes to keys, loop-model maps, and catalog items stay platform-admin only (403 for everyone else).

11. Help inside the console

Open Menu → Help any time:

The Help dialog also has an Overview, the in-house loops explanation, and Shortcuts. The first time you open the console, the introduction plays automatically. Skip it with Escape, or click after one second; Help keeps everything.

How the console works

Short clips for each part of the UI. Open any of them from Menu → Help as well.

Introduction