Atuin Desktop: Runbooks That Run
Purpose and Use Case
- Framed as “runbooks that run”: operational documentation plus executable commands in one place.
- Aimed at real-world workflows that are too ad‑hoc or risky to fully automate via CI/CD, but too important to leave as copy‑paste snippets in wikis or spreadsheets.
- Supporters emphasize: easier, less error‑prone than copying commands from Confluence / text files; good for incident response when on‑call staff are unfamiliar with a system.
Comparison to Notebooks & Literate Programming
- Some see it as closer to literate programming for shells than to Jupyter: prose + commands + output together.
- Others ask why not use Jupyter (
!/%shell commands) or tools like marimo, polyglot notebooks, Livebook. - Objections to Jupyter for ops: Python/runtime dependency hell, fragile environments, and cell execution order issues.
- Org‑mode / org‑babel, BBEdit shell worksheets, Runme, xiki, and similar tools are cited as prior art with similar ideas.
Reproducibility, Ordering & State
- Concerns that “notebook style” encourages partial execution, leading to hidden state and ordering bugs in runbooks.
- Author mentions planned dependency system (e.g., “A must run before B”, time‑bounded) and the need for branching and idempotent steps.
- Extended side‑discussion: reproducibility vs “blobs of state” (Docker images, Terraform state, Nix/Guix, Bazel).
- Some argue for declarative tools and explicit state; others want tools that infer and dump current state automatically.
Local‑First, Rot & Environment Drift
- Skeptics argue local‑first workflows risk “rot”: commands rely on each person’s evolving laptop environment.
- Counterpoint: containers or centralized execution could mitigate this, but then it’s less truly “local”.
Open Source, Stack, and Business Model
- Desktop app built with Tauri (Rust) and a backend using Elixir/Phoenix plus some Rust.
- Plan: desktop app will be open‑sourced later; server likely proprietary.
- Sparks a strong debate:
- One side criticizes “open source cosplay” and mixing free/proprietary components.
- Others argue developers must be able to build paid products on top of OSS to sustain work.
Value vs Simple Shell Scripts
- Some remain unconvinced, asking what it adds over plain scripts with comments and editor “send to terminal” features.
- Fans argue the integrated UI, logging, history, and easier updating of “living docs” justify a dedicated tool, especially for teams and less‑technical operators.