Overview
What Aperture is and where to go next.
Aperture supervises Chromium sessions on a Linux host. It starts browsers on demand, keeps their state between runs, and exposes each one over the Chrome DevTools Protocol, a live WebRTC or WebSocket view, and a REST API.
Install with Nix
Run Aperture as a per-user service on NixOS or any Linux host with user systemd.
Run in Docker
One container with Chromium, the media stack and Traefik, with software or GPU rendering.
Share and embed sessions
Give editor or viewer links to a live session, or embed it in your own app.
REST API
Every endpoint, generated from the OpenAPI spec.
npm packages
| Package | Use it to |
|---|---|
@aperture-browser/session-element | Embed a session in any page with a custom element |
@aperture-browser/session-react | Embed a session in a React app, with or without the built-in UI |
@aperture-browser/api-client | Call the REST API from Effect |
@aperture-browser/live-session | Speak the live-session protocol without a UI framework |