Running SeeKi
SeeKi is a single binary. It reads its config, connects to the database, and serves a local web UI. No daemon manager is required to try it — you run it, you open a browser, you close the terminal when you're done.
Start it
From the directory that contains your seeki.toml:
./seeki
On the first line of output, SeeKi prints the address it is listening on:
INFO seeki: SeeKi listening on http://127.0.0.1:3141
Open that URL in a browser. That's it.
Default port
SeeKi listens on 127.0.0.1:3141 by default. The port number is a small nod to π — easy to remember, unlikely to collide with common dev servers.
Change the port
Set server.host and server.port in your config file:
[server]
host = "127.0.0.1"
port = 8080
Restart the binary and it will bind to the new address. If you bind to 0.0.0.0 the UI becomes reachable from other machines on your network — keep in mind that SeeKi has no authentication layer of its own, so only do that on a trusted network.
Foreground vs. background
Two honest options, depending on how long you want it running.
Foreground — for a session
Run it in a terminal. Press Ctrl + C to stop. Logs go to stdout where you can watch them. This is the right choice when you're exploring data for an hour or two.
systemd — for a long-lived install
If you want SeeKi to come back up after a reboot, a small user-level systemd unit is usually all you need. Save this as ~/.config/systemd/user/seeki.service:
[Unit]
Description=SeeKi — read-only database browser
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
WorkingDirectory=%h/seeki
ExecStart=%h/seeki/seeki
Restart=on-failure
RestartSec=3
Environment=RUST_LOG=seeki=info
[Install]
WantedBy=default.target
Enable and start it:
systemctl --user daemon-reload
systemctl --user enable --now seeki
systemctl --user status seeki
Tip
WorkingDirectory matters — SeeKi looks for seeki.toml in the current directory first. Point this at the folder that holds your config.
Stopping cleanly
SeeKi is read-only. There is no write queue to flush, no cache to persist, no transaction to roll back. A Ctrl + C or systemctl --user stop seeki is all it takes. Open connections to the database are closed in the background.