Server logs from tmux. Browser console from an extension. One YAML config file, one command, and you're done. No SDKs, no wrappers, no instrumentation.
version: 1 project: my-app logs_dir: ./logs tmux: session: my-app windows: - name: dev panes: - name: web cmd: npm run dev log: server/web.log - name: api cmd: pnpm --filter api dev log: server/api.log browser: native_host: true file: browser/console.log levels: [error, warn, info, log] urls: - "http://localhost:*/*"
One YAML file declares everything. devlog handles the rest — tmux sessions, browser logs, timestamps, and cleanup.
Creates sessions, runs dev commands, and pipes stdout/stderr to timestamped log files. Every pane, every process.
Chrome + Firefox extension streams console.* calls, uncaught errors, and unhandled rejections straight to disk via native messaging.
Commands, panes, log paths, URL filters, log levels — all in a single devlog.yml. Environment variable interpolation built in.
Run in timestamped mode for history, or overwrite mode for a clean slate. Auto-cleanup old runs by count or age.
Go binary. No runtime, no Node, no Python. Drop it in your PATH and go. Works anywhere tmux runs.
devlog healthcheck verifies tmux, browser extension registration, and native host — before you start.
Server stdout and browser console converge into timestamped log files. No middleware, no service — just pipes.
stdout / stderr
console.* / errors
Pick your install method. Mac, Linux, WSL — anywhere tmux runs.
# Quick install curl -fsSL https://raw.githubusercontent.com/jellydn/devlog/main/install.sh | sh # Or specify version and directory VERSION=v0.1.0 INSTALL_DIR=~/.local/bin \ curl -fsSL https://raw.githubusercontent.com/jellydn/devlog/main/install.sh | sh
# Requires Go 1.25+
go install github.com/jellydn/devlog/cmd/devlog@latest
go install github.com/jellydn/devlog/cmd/devlog-host@latest
Then run devlog init to create your config, devlog healthcheck to verify, and devlog up to start capturing.
Ten commands. Simple verbs. No surprises.
| Command | Description |
|---|---|
| init | Create devlog.yml template |
| healthcheck | Check system requirements |
| up | Start tmux session + browser logging |
| down | Stop session, flush logs |
| attach | Attach to running tmux session |
| status | Show session state + log paths |
| ls | List log runs |
| open | Open logs directory in file manager |
| register | Register native messaging host |
| help | Show usage |