Sign inSign up

alcounit/browser-ui

By alcounit

Updated about 1 month ago

Browser UI is a lightweight web application for the Selenosis ecosystem.

Image
0

3.1K

alcounit/browser-ui repository overview

Browser UI

Browser UI is a lightweight web dashboard for the Selenosis ecosystem. A Go HTTP server serves a React frontend and exposes a small backend API for viewing, starting, and deleting browser sessions, plus a built-in VNC viewer for live sessions.


Overview

  • Frontend: React + TypeScript SPA (Vite, noVNC), served under /ui/
  • Backend: Go HTTP server providing a REST API and a VNC WebSocket proxy
  • Event collector: lists and subscribes to browser-service SSE events, keeping an in-memory store of sessions and available browser configs
  • Optional auth: cookie-based login backed by a hot-reloaded basic-auth file

Browser UI is intentionally stateless: Kubernetes remains the source of truth and browser-service is the API boundary; the in-memory store is only a cache.


Responsibilities

  • Serve the web UI (React frontend)
  • Provide a JSON API to list, inspect, start, and delete browser sessions
  • Proxy VNC traffic from the UI to the underlying browser Pod
  • Track sessions and browser configs in memory by consuming browser-service events


Browser-UI source code: https://github.com/alcounit/browser-ui

Tag summary

Content type

Image

Digest

sha256:6a977c92e

Size

5.1 MB

Last updated

about 1 month ago

docker pull alcounit/browser-ui