A checklist runner for the terminal and browser. Write YAML, step through items one at a time, keep history. Loosely inspired by how pilots think about procedures.
The idea borrows from aviation: crews run checklists not because they forget things, but because memory isn't reliable under pressure. That principle applies just as well to a deploy, an incident, or a weekly ops review.
preflt brings that to the command line — nothing more than that. Items are confirmed one at a time, progress survives crashes, and every run leaves a log. No half-remembered steps. No "I think I did that."
preflt history <name> shows the last 10.type: emergency to disable N/A and skipping. Every item must be explicitly confirmed — no exceptions.Checklists live in ~/.preflt/ as plain YAML files. The schema is small and readable — phases, items, types, and optional conditions.
do (confirm) or check (capture a value)note for context shown during that itemna_allowed: true for optional stepsshell or webhook automations per-item or on completiontrigger_checklist to chain into the next workflowname: deploy description: Pre-deployment checklist phases: - name: CODE items: - id: tests label: All tests passing? type: do - id: version label: What version are we deploying? type: check - name: DEPLOY items: - id: env-vars label: Environment variables set in prod? type: do - id: rollback label: Rollback plan documented? note: Know the exact steps to revert type: do on_complete: - shell: echo "ready to ship" - webhook: https://hooks.example.com/deploy trigger_checklist: post-deploy # starts post-deploy automatically on completion
A keyboard-driven interface built with Bubbletea. Steps through each item one at a time — no list to scroll, no decisions to make. Just the current item and what to do.
check-type itemsStarts a local server at localhost:8080 and opens the checklist in your browser. Ideal for screen sharing, a second monitor, or remote sessions over SSH port-forward.
Detects your OS and architecture automatically. No Go installation required.
$ curl -sSL https://raw.githubusercontent.com/benlutz/preflt/main/install.sh | sh
$ go install github.com/benlutz/preflt/cmd/preflt@latest
After install, create your first checklist at ~/.preflt/deploy.yaml
then run preflt run deploy — or just preflt to see what's due today.