# DevLogBus Documentation DevLogBus is a real-time log viewer for full-stack development. It coalesces records from backend services, CLI/TUI tools, Chrome tabs, Linux `journald`, direct HTTP calls, and language SDKs so a developer can see them side by side or merged into one local timeline. DevLogBus is not a production observability platform. It does not provide retention, alerting, metrics, tracing, multi-user auth, or a hosted cloud backend. The design center is a single developer or trusted workstation during active debugging, where cause and effect matter right now. ![DevLogBus browser UI showing service and browser records](assets/devlogbus-browser-ui.png) ## Start Here - [Quickstart](quickstart.md): install binaries, run the daemon, open the UI, emit a test record, and install Browser Tap without Go or Node. - [Introducing DevLogBus](introducing-devlogbus.md): standalone GitHub Pages project page for people who just need the pitch. - [Why DevLogBus Exists](why-devlogbus.md): the problem it solves, who it is for, who it is not for, and the local-first philosophy. - [Daemon](daemon.md): runtime model, endpoints, settings, replay buffers, health/about endpoints, systemd, and troubleshooting. - [Browser UI](browser-ui.md): merged view, by-source view, Chrome source groups, popouts, blocked sources, clear, expunge, help, and about. - [TUI](tui.md): terminal viewer modes, source grouping, filters, replay, and keyboard controls. - [CLI](cli.md): `emit`, `tail`, `tui`, `endpoint`, `expunge`, `version`, `buildinfo`, settings, and shell completions. - [Browser Tap](browser-tap.md): Chrome extension install, debugger permission, capture surface, redaction, source grouping, and local publish path. - [Journal Bridge](journal-bridge.md): Linux journald capture, match filters, source mapping, replay, and endpoint handling. - [Go SDK](go-sdk.md): `protocol`, `client`, `sloghandler`, and runtime control packages. - [SDK Install](sdk-install.md): install commands for Go, C, .NET/C#, Rust, Java/Kotlin, Node/TypeScript, and Python. - [C SDK](c-sdk.md): small HTTP publisher with `libcurl`, CMake, filter, and redactor callbacks. - [.NET / C# SDK](dotnet-sdk.md): `HttpClient` publisher with structured attrs, filters, redaction, and logger helper. - [Rust SDK](rust-sdk.md): dependency-free HTTP publisher with filter and redactor hooks. - [Java/Kotlin SDK](java-kotlin-sdk.md): JVM HTTP publisher with filter, redaction, and logger helper. - [Node And TypeScript SDK](node-typescript-sdk.md): HTTP client, logger helper, filters, and redaction. - [Python SDK](python-sdk.md): HTTP client, `logging` handler, filters, and redaction. - [HTTP API and Wire Protocol](http-api.md): record schema, HTTP endpoints, SSE, expunge, replay, and socket envelopes. - [Examples](examples.md): Go, C, .NET/C#, Rust, Java/Kotlin, Node/TypeScript, Python, and browser workflow examples. - [SDK Publishing](sdk-publishing.md): npm, PyPI, crates.io, NuGet, and Maven Central publishing notes. - [Configuration](configuration.md): public endpoint and source conventions. - [Security and Privacy](security-privacy.md): local-first behavior, Browser Tap data handling, safe usage, and exposure risks. - [Compatibility](compatibility.md): v1 compatibility expectations for records, HTTP API, SDKs, CLI, and extension behavior. - [Share DevLogBus](share-devlogbus.md): short blurbs and links for low-theater project discovery. ## Release And Publishing Notes - [Linux](linux.md): Linux install, systemd, and journald bridge notes. - [Windows](windows.md): Windows install and platform limitations. - [Package Managers](package-managers.md): Homebrew, Linux package repositories, Scoop, WinGet, and release packaging notes. - [Browser Tap Chrome Web Store Prep](browser-tap-store.md): listing text, privacy statement, permission explanations, screenshots, and reviewer notes. - [Browser Tap Privacy Policy](browser-tap-privacy.md): public privacy policy for the Chrome Web Store listing. ## Visual Overview ![Browser Tap workflow demo](assets/devlogbus-browser-flow.gif) The embedded browser UI gives the widest view; the TUI keeps the same merged/by-source debugging model available from a terminal. ![DevLogBus TUI showing source panes and record details](assets/devlogbus-tui.png) The usual workflow is: 1. Start `devlogbusd`. 2. Open the embedded browser UI or terminal UI. 3. Publish backend/service logs through the Go, C, .NET/C#, Rust, Java/Kotlin, Node/TypeScript, or Python SDK, HTTP API, or CLI. 4. Attach Browser Tap to the active Chrome tab when browser-side events matter. 5. Split noisy streams by source, drill into browser source groups, hide or block noise, and expunge only when replay-buffer records should be deleted.