o3 o3 / Logs
SELECT signal FROM noise
JD
{{ t.name }} ×
SQL Search
Histogram
Context · This Tab {{ ctxCount }} configured
{{ c.name }}
{{ c.sub }}
Quick ranges
{{ q.label }}
Last…
From
To
YYYY-MM-DD HH:mm:ss · UTC
{{ ln }}
{{ queryHighlight }}
⌘↵ Run Tab Accept ↑↓ Navigate {{ caretHint }}
Recent queries {{ historyCount }} saved
{{ h.preview }} {{ h.ago }}
{{ h.stream }} · {{ h.meta }}
SUGGESTIONS · "{{ currentWord }}"{{ suggestCount }}
{{ s.tag }} {{ s.label }} {{ s.detail }}
Stream
{{ s.name }} {{ s.size }}
{{ fieldCount }}
{{ f.glyph }} {{ f.name }} {{ f.type }}
Stream & fields
Event Volume 30s buckets
{{ histoSelLabel }}
peak {{ histoPeak }}
{{ histogram }}
Showing 1–{{ shownCount }} of {{ totalEvents }} events · {{ queryMs }} ms · scan 1.74 GB UTC
1
timestamp level service message
{{ row.chevron }} {{ row.time }} {{ row.level }} {{ row.service }} {{ row.body }}
{{ drawerLevel }} Log Record
{{ drawerTime }} · UTC
{
{{ kv.k }} : {{ kv.v }}
}
>_ {{ settingsTitle }}
Connection
Where this desktop client sends its queries. Self-hosted OpenObserve authenticates with an endpoint + service account — there is no hosted OAuth in the OSS edition.
Contexts
switch the active instance any time
{{ c.name }} active
{{ c.sub }}
{{ c.meta }}
Edit active context
{{ conn.url }}
org {{ conn.org }} · OpenObserve v0.14.1 · 6 streams
Context name
Server URL
Organization
Authentication
Email
Password
Service-account token
OAuth / SSO requires OpenObserve Enterprise. The self-hosted OSS edition uses email + password or a service-account token — pick one of those above. SSO can be added later behind a capability flag.
Trust Self-Signed Certificate
Common for internal HTTPS endpoints behind a private CA.
🔒 Credentials are stored in your OS keychain through Wails — never written to disk in plaintext.
Appearance
Tune the look and density of the workspace.
Accent
Row Density
Ultra-dense fits the most rows on screen for power users.
Show Histogram By Default
The event-volume chart above the results.
Theme
Choose a look, or let it follow your macOS appearance automatically.
AI Ecosystem
o3 pairs with openobserve-cli — an agent-native command-line tool that lets Claude Code, Codex and other coding agents query this instance directly. It covers the agent scenarios end-to-end, so there is no MCP server to run or expose. Install the CLI and its companion Skill below.
>_
openobserve-cli v{{ cliLatest }}
Query logs, metrics & traces from the terminal — JSON output built for agents.
Not installed
{{ cliInstallCmd }}
Latest release v{{ cliLatest }} — published on GitHub. o3 installs it through npm and keeps it current.
openobserve Skill
Teaches your coding agent the CLI — deploys into each agent it detects.
Not installed
{{ skillInstallCmd }}
Install openobserve-cli first — the Skill ships inside the binary.
Learn more:
About
o3 — a native desktop client for OpenObserve.
o3
o3 · OpenObserve desktop client
SELECT signal FROM noise
v0.1.0 · Wails v2 · macOS arm64
Documentation Release Notes Report An Issue
o3
Welcome To o3
SELECT signal FROM noise
A fast, native desktop client for OpenObserve. Point it at your self-hosted instance to begin.
1Connect Your Instance
2Pick A Stream
3Run Your First Query
Your contexts
{{ c.name }}
No telemetry · everything runs locally on your machine.
Connect To OpenObserve
Name this context and point it at your instance. Switch between contexts any time from the title bar. Self-hosted OSS uses basic auth — no hosted OAuth.
Context name
Server URL
Organization
Authentication
Email
Password
Service-account token
OAuth / SSO needs OpenObserve Enterprise. On the OSS edition, use email + password or a token.
Trust Self-Signed Certificate
✓ reachable · 6 streams · v0.14.1
🔒 Stored in your OS keychain via Wails — never in plaintext.
{{ ctxField }}
{{ ctxValue }}
{{ m.icon }} {{ m.label }}
JSON {{ jsonModalField }}
{{ jsonModalEl }}
? SQL Syntax Guide
{{ g.title }}
{{ it.code }}
{{ it.note }}