Real-time log streaming
Entries appear the moment they hit the journal. journex streams over a WebSocket connection, so the live view keeps up with busy services without polling or reloading.
A web-based systemd journal viewer with a focus on performance and usability.

Entries appear the moment they hit the journal. journex streams over a WebSocket connection, so the live view keeps up with busy services without polling or reloading.
Narrow the stream by systemd unit, priority, and time range. Filters apply to both the live view and the history you scroll back through.

Press / and type. Text search across log messages, with optional regex and case-sensitive modes when a plain substring is not enough.

Double-click any message to open the detail panel with all journal fields. Messages in logfmt are parsed and displayed as structured key-value pairs.

Mark entries and select ranges, then copy them to the clipboard in journalctl format — ready to paste into a ticket or a chat.
The entire application — server and web frontend — ships as a single static binary for amd64 and arm64 Linux. Drop it on a server, run it, done.
Password-based single-user authentication out of the box, configured via environment variables, with pre-hashed passwords for production. No auth service required — but easy to put behind one if you have it.
A responsive UI that works on your phone, and light and dark themes that follow your preference.

journex is a single static binary for amd64 and arm64 Linux. No database, no runtime, no container required.
JOURNEX_NO_AUTH=1 ./journex
# then open http://localhost:8080See the documentation for authentication, reverse proxy setup, and all configuration options.
journex is in beta and under active development. On the roadmap: reading logs from Docker containers and line wrapping in the log view. Buying now gets you all future updates.