v1.0 // MULTI-TEAM EXECUTION ENGINE

Where raw ideas becomeshipped reality.

A private vault and execution board for friends and small squads. Dump ideas in three seconds, promote the good ones into tasks, and see who's grinding on what right now.

See how it works
Live focus
@gracePrototype haptic tick patterns

Idea vault

3 raw
↵
  • Arpeggiator that follows the phone's tilt

    @linus_k#feature#experiment
  • Share a loop as a 10-second link

    @grace#feature
  • Audio glitches when the screen locks

    @mo#bug

Execution

1 ready · 1 in focus
  • Prototype haptic tick patternsfrom Haptic downbeat
    focusing
  • Sync haptics to the BPM clockfrom Haptic downbeat
Shippedlast: @mo · TestFlight build for the squad
27

@grace started focus on “Prototype haptic tick patterns”

This is the real thing, running in your browser. Promote an idea, start focus, mark it done. Your teammates in the demo keep working while you watch.

Momentum dies in setup screens.

Enterprise project managers were built for org charts. Four friends with a side project need none of it: no sprints, no story points, no seat licences, no workflow editor.

What a squad actually needs is a place to throw ideas the moment they land, a way to agree which ones are worth doing, and a quiet signal that someone is on it.

Blueprint is those three things, done well. Every idea starts raw. Teammates spark the ones they believe in. The good ones get promoted into small tasks with names on them. And when something ships, it stays on the record, so the squad can see how far it's come.

From shower thought to shipped.

  1. To begin, anyone in the squad dumps an idea into the vault. Press ⌘K, type it, add a hashtag or two. Under three seconds, no form.

    Preset packs named after cities we've lived in #random⌘K
  2. Within a day, the squad has sparked what it believes in. Sparks are cheap co-signs, not votes, so the vault sorts itself without a meeting.

    Arpeggiator that follows the phone's tilt3
  3. When it's ready, promote it. A drawer slides in, you break the idea into concrete tasks, and each one gets an @owner and a priority.

    Read accelerometer at 60Hz@linus_kHigh
    Map tilt to tempo curve@graceMed
  4. From then on, you press Start Working and your name lights up in the Live Focus dock. Mark it done and it moves to the shipped archive, with your handle on it.

    @mo shipped TestFlight build for the four of us8h ago

Four things, built to feel instant.

Instant @username squad invites

Everyone claims a unique handle on day one. Type @ and a few letters, send the invite, they accept with one click.

  • Type @ and the first letters of a handle.

Live team focus

Who is grinding on what, right now, glowing in their own colour. No status meetings, no “what are you on?” messages.

  • @gracePrototype haptic tick patterns00:42:13
  • @linus_kMap tilt to tempo curve01:12:05
  • @adaRewrite the onboarding copy00:09:48
  • @moAway · shipped 2 tasks today

Idea-to-task pipeline

One sparked idea becomes a handful of owned, prioritised tasks, and every task remembers the idea it came from.

Tilt arpeggiatoridea · 3 sparksRead accelerometer at 60HzMap tilt to tempo curveOctave spread on tilt

Fortress security

Rate limits, team isolation and strict validation on every request.

GET /api/users/search?q=gr 200 ip 29/30
pass zero-trust member(night-shift, @you)
POST action createIdea 200 user 19/20

Private by default. Hard to abuse.

Your squad's half-formed ideas are the most private thing you own. Sliding-window limits run on every request, sixty-second windows, with standard Retry-After and X-RateLimit headers.

Rate limit tiers per 60 seconds
TierPer minute
Global, per IP100
Search & handle checks30
Writes20
Auth & onboarding10
Zero-trust membership
Every team-scoped action re-proves you belong to that team in Postgres. URL slugs and client ids are never trusted.
Anti-IDOR by construction
Every update and delete is scoped with { id, teamId } of the verified team, so a guessed id from another squad matches nothing.
Strict validation
Zod .strict() schemas on every input, control characters and HTML stripped, Prisma parameterised queries only.
Hardened headers
Per-request nonce CSP with strict-dynamic, HSTS preload, frame-ancestors none, nosniff and a locked-down permissions policy.

Clone it, self-host it, run it with your friends for free. Just don't sell it.

View sourceCC BY-NC-SA 4.0