Tinkery is a calm substrate where a messy thought becomes useful, checked agent work, without losing your words or your control. Nothing runs without you: one next step, with a way out.
Think → Tend → Shape → Approve → work happens → Watch → Taste → Measure
| Place | Purpose |
|---|---|
| Think | Clarify what you want: one reading, one question at a time. |
| Tend | Choose a saved goal and open its detail. |
| Shape | Investigate and turn the goal into a confirmed seed. |
| Approve | Understand the decision and exactly what you're authorizing. |
| Watch | See progress, blockers and decisions needing your attention. |
| Taste | Compare the result with your original goal; accept or correct it. |
| Measure | Judge accepted, checked results against your effort. |
This is the intended journey, not all shipped behavior. Originals remain verbatim; confirmed goals stay unchanged through handoffs. Readings and suggestions are guesses.
- SDLC organizes external implementation, checks and review.
- GitHub holds issues, PRs, checks and reviews.
- You authorize work and judge results.
Tinkery connects those records; it doesn't invent a competing set of approvals.
Goal confirmation, brief confirmation and implementation approval are separate. Copying a prompt authorizes none of them and starts no agent. Voice is local dictation.
- Think: clarify a dump and explicitly save the confirmed goal, unchanged, to
~/.local/share/tinkery/sessions/with a record in~/.local/share/tinkery/think/. Questions offer a suggested answer when available: Ctrl-R copies it for editing; F2 sends. When started in Git, the menu names the repository and the record keeps its origin. - Tend: active goals form a needs graph. Link or unlink goals, open detail, or copy
Shape without changing saved sessions.
Press
rin detail for Think history when its saved record verifies. - Shape: press
sin goal detail or choose menu place 3 to see the current question, waiting draft or verified ready seed. With real drafting set up (terminal setup),--shape-budget CALLS(default zero) allows agent steps.F2saves an answer and lets an agent investigate the next with read-only tools;F3confirms the seed in your words once you've read it to the end. Agents operate Think and Shape with--operator agent; their saves are recorded as the agent's.F5shows the whole goal and decisions.F7objects to an assumed default on a question, or opens optional one-call teach-back on a draft; mismatches don't blockF3. On a hard-to-undo question,F9shows the options and suggestion after your instinct.F6twice completes a session whose seed is ready;F8twice stops one still being shaped. Tinkery owns the ledger, seed checks, confirmation, verification and ending; no viewer or network read is involved.tinkery seed status --json DIRandtinkery seed checks DIRexpose read-only intake JSON. Its draft guidance and artifact reference are bundled; no external skill is needed. Intake commands use--tinkery PATHto recheck the seed through this executable. - Approve: menu place 4 shows verified seeds, oldest first, with their exact goal
and acceptance checks.
ccopies run creation and intake commands; nothing runs. Seeds already started move to Watch; without a named checkout, start status is unknown. See Approve. - Watch: with
--sdlc-root PATH, reads that tink-sdlc checkout's runs through its ownstatus --jsonwhen opened or onr, runs waiting on you first. Matched runs show their exact saved goal; changed or missing originals stay unknown. It runs only read-only status commands and changes no records. - Taste: menu place 6 uses
--sdlc-root PATHand repeatable launch-only--taste-result RUN_ID=PR_URLinputs (canonical run UUIDv4, full GitHub PR URL).rexplicitly reads runs and those PRs; handoff prose supplies no links. Review the unchanged goal, exact commit, matching check states and plain owed gates.oopens the PR;a/ccopy external review handoffs, recording no verdict and merging nothing. See Taste. - Measure:
rexplicitly reads this repo's PRs updated in the last 30 days from GitHub throughgh. Lists all states; Enter shows dates, author, URL and reported PR-head checks. No metrics or acceptance claims. See Measure.
On first default-root launch, old saved sessions move once to Tinkery's sessions folder, with a visible notice and no Think-record writes. History matches unique ledger session IDs. Leftover old and new roots refuse rather than merge; no old-root reader remains. Runs bound to moved seeds show unknown in Watch, not a guessed match.
The complete journey and its benefit remain unproven; passing checks are not acceptance.
Measure lists PRs, not accepted outcomes or recorded effort. The broader measurement proposals are closed, not planned. See the first-release plan and task index. Published tasks are not implementation permission; unpublished ideas belong in the parked backlog.
Useful, verified changes per hour of your attention, not more agents or code. Active effort is not elapsed time; passing checks is not your acceptance. Unknown evidence stays unknown. Improvement needs a separately permitted baseline and trial; it is not a measured claim.
Fresh Debian or Ubuntu clone:
./scripts/cloud-setup.sh
export PATH="${CARGO_HOME:-$HOME/.cargo}/bin:$PWD/.cloud-tools/node/bin:$PATH"
cargo +stable run --locked -- --homeThink is practice: no model calls or saved goals. Tend writes needs only when you
explicitly link or unlink. F2 sends, Enter adds a line, F1 helps, F10 returns to the menu.
Add --snapshot for text output.
Real drafting requires --shape-pi --model provider/model-id and an
explicitly authorized budget; provider charges may apply. --help lists options.
Terminal setup gives an isolated trial.
- Constitution: governing principles.
- Working guide: macOS setup, verification and contribution rules.
- Design: decisions and marked proposals.
GPL-3.0-only; see LICENSE.