Skip to main content

kollabor-webui

kollabor-webui is the browser UI shell for kollabor-engine.

It serves the static web app, proxies engine configuration to the browser, and connects to the local engine API for sessions, SSE message streams, permission prompts, profiles, MCP, and hub controls.

Current Role

  • Serve the single-page web terminal UI from kollabor_webui/static.
  • Connect browser sessions to a local engine at KOLLAB_ENGINE_URL.
  • Provide multi-session panels, message streaming, cancellation, and export.
  • Surface permission prompts and approval mode changes.
  • Provide basic profile, MCP, and hub control screens around engine endpoints.

Architecture

Module/Asset Responsibility
__init__.py kollabor-webui command entrypoint and uvicorn launcher
server.py FastAPI app serving config and static assets
static/index.html web UI shell
static/app.js engine API client, SSE parser, session UI, controls
static/style.css visual styling for the web terminal

Usage

Start the engine:

python -m kollabor_engine serve --host 127.0.0.1 --port 7433

Start the web UI:

KOLLAB_ENGINE_URL=http://127.0.0.1:7433 \
KOLLAB_WEBUI_PORT=8080 \
kollabor-webui

Then open:

http://127.0.0.1:8080

For an editable checkout without installed console scripts:

python -c "from kollabor_webui import main; main()"

Engine Endpoints Used

  • POST /sessions
  • GET /sessions
  • DELETE /sessions/{session_id}
  • POST /sessions/{session_id}/message
  • POST /sessions/{session_id}/cancel
  • POST /sessions/{session_id}/permission
  • POST /sessions/{session_id}/permissions/mode
  • GET/POST/PUT/DELETE /profiles...
  • GET/POST/PUT/DELETE /mcp/servers...
  • GET/POST /sessions/{session_id}/mcp...
  • GET /hub/agents
  • POST /hub/messages
  • WS /ws/hub/feed

Known Gaps

  • The UI depends on engine behavior that is still being hardened, especially workspace enforcement, MCP connect behavior, and profile redaction.
  • The current visual style is an early terminal-like shell, not yet a polished product UI.
  • Error handling is mostly client-side string display; richer typed engine errors would improve UX.
  • WebSocket hub streaming still depends on engine polling behavior.

Roadmap

Phase 1: Track engine hardening

  • Update UI flows after engine profile redaction, workspace enforcement, and real MCP connect behavior land.
  • Improve permission prompt state for timeout, denial, retry, and scopes.
  • Add smoke coverage for session creation, message SSE, permissions, and MCP controls against a temporary engine config.

Phase 2: UX maturity

  • Replace one-off UI strings with structured state and reusable view components.
  • Improve profile/MCP forms and validation feedback.
  • Add clearer connection/token setup and recovery flows.

Phase 3: Hub and multi-session polish

  • Use live hub events once the engine stream is no longer snapshot/polling based.
  • Add richer agent status, output, and message controls.
  • Persist useful browser-side preferences without storing secrets.

Development

Targeted validation examples:

python -m py_compile packages/kollabor-webui/src/kollabor_webui/*.py
python -m pytest tests/test_engine_health_api.py -q

Dependencies

  • kollabor-engine
  • fastapi >= 0.115
  • uvicorn[standard] >= 0.32

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kollabor_webui-0.5.22.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kollabor_webui-0.5.22-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file kollabor_webui-0.5.22.tar.gz.

File metadata

  • Download URL: kollabor_webui-0.5.22.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for kollabor_webui-0.5.22.tar.gz
Algorithm Hash digest
SHA256 3176f52d863616de9b4475b4ef6f19c3e39b9c6a4deddb885da46780f0229172
MD5 c91d82a2745bd40e314408478e5ea502
BLAKE2b-256 584f042ad12e93582d95517cd1692350be196245600b015c2329c6ede0803d4e

See more details on using hashes here.

File details

Details for the file kollabor_webui-0.5.22-py3-none-any.whl.

File metadata

File hashes

Hashes for kollabor_webui-0.5.22-py3-none-any.whl
Algorithm Hash digest
SHA256 6af51ae883c43f9d0c5246995269ddf270024fc951e90ff08125293598951125
MD5 92d220d892ea555cbed72184f42d2da2
BLAKE2b-256 14ceda57a1d04f2c3aea366a4a0e2bdaf1b516b7b2b52484809306470038d9d9

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.1

2 files

1.0.0

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.24

2 files

0.5.23

2 files

This release

0.5.22 This release

2 files

0.5.20

2 files

0.5.19

2 files

0.5.18

2 files

0.5.16

2 files

0.5.15

2 files

0.5.14

2 files

0.5.13

2 files

0.5.12

2 files

0.5.11

2 files

0.5.8

2 files

0.5.7

2 files

0.5.5

2 files

0.4.22

2 files

0.4.21

2 files

0.4.19

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page