Tools we built for ourselves. Now yours.
Everything here started as something we needed at our own desks. It's all free and open source — use it, fork it, ship it. And if one earns a spot in your dock, a star on GitHub helps the next person find it.
MIT and Apache 2.0 licensed · Free to use, fork, and ship
THE TOOLS
Three tools and an API.
Looped Whisper
Hold a key, speak — your words land at the cursor. Local Whisper models, no cloud transcription.
Looped Plans
Read, diff, edit, and commit the markdown in your local repos — without opening the whole repo.
Looped Agent Framework
Define an agent in a single config file, run it in a container, deploy it anywhere.
Looped API
REST access to Track and Invoices — time, projects, todos, invoices, clients — with an API key.
LOOPED WHISPER
Hold a key, speak. Words land at the cursor.
Free, open-source voice transcription for macOS. Whisper models run on your Mac — nothing leaves the machine. Push-to-talk from the menu bar, and the text is pasted wherever you're typing.
- Runs Whisper models on-device, offline after download
- Global hotkeys, including the fn / Globe key
- Select text, hold a key, say how to rewrite it
- Learns your writing style and stays local
Draft the Friday invoice run for Project A, group the hours by task, and send it to me for review before it goes out
- website
- PLAN.md
- docs/STYLE.md
- agent-framework
- ROADMAP.md
- docs/permissions.md
- whisper
- CHANGELOG.md
Migrate the homepage
- Lead with the back office again
- Keep the depth & light system
- Add a developer tools page
LOOPED PLANS
Live with the markdown your agents write.
A small desktop app for reading and editing the markdown in your local git repositories — without opening the whole repo in an editor. Built for plans written by Claude Code, an agent, or a script: read, diff, adjust, commit.
- Every markdown file across every repo, in one tree
- Page, raw, and diff views — all the same buffer
- WYSIWYG that round-trips the file byte-for-byte
- Stage, commit, pull, and push without leaving
AGENT FRAMEWORK
Your agent is a file.
Define the whole agent — model, triggers, tools, permissions — in a single config file, and run it as a container. Deny-by-default permissions and a full audit trail, because an unattended agent has no one to ask.
- Triggers: Slack, Discord, Telegram, email, webhooks, cron
- Allowlists checked at three boundaries, deny by default
- Every run logged and reproducible from the file
name: standup-botpurpose: Post the daily standup to Slacktriggers:- type: cronschedule: "0 9 * * 1-5"permissions:net: [slack.com]
curl https://api.looped.sh/v1/track/time \
-H "X-API-Key: $LOOPED_API_KEY" \
-H "Content-Type: application/json" \
-d '{"project_id":"...","minutes":90,"note":"Design sync"}'LOOPED API
Your back office, over HTTP.
Everything Track and Invoices do, as a REST API. Log time, manage projects and todos, create and send invoices, keep clients in sync — from your own scripts, agents, or integrations. Authenticate with an API key and read the reference at api.looped.sh.
- Track: time entries, projects, sections, tags, and todos
- Invoices: invoices, clients, mark paid, and PDF export
- OpenAPI spec published — generate a client in any language