| 1 | <!-- π€ Roadmap: the forward companion to milestones.html. Where Milestones is |
| 2 | the story of what's shipped, this is the honest plan for what's next β the |
| 3 | road to V1, in member language. AI-generated (the π€ marker) and kept |
| 4 | current as tracks move. No GitHub issue numbers (the app |
| 5 | repo is private) and no operator/security internals β a public roadmap |
| 6 | names what members will feel, not how the fleet is run. Fully |
| 7 | self-contained: shared tokens/masthead/nav in status.css, a small inline |
| 8 | block for the track list and status pills. No JS, no external requests. --> |
| 9 | <!doctype html> |
| 10 | <html lang="en"> |
| 11 | <head> |
| 12 | <meta charset="utf-8" /> |
| 13 | <meta name="viewport" content="width=device-width, initial-scale=1" /> |
| 14 | <meta name="color-scheme" content="light dark" /> |
| 15 | <title>Eleven β roadmap</title> |
| 16 | <link rel="icon" type="image/png" href="./icon-192.png" /> |
| 17 | <link rel="stylesheet" href="./status.css" /> |
| 18 | <style> |
| 19 | /* Roadmap-only styles; tokens, reset, masthead and the shared nav live in |
| 20 | status.css. Two ideas: "the bar" (what V1 has to clear) as a short list of |
| 21 | principles, and a set of tracks each carrying an honest status. */ |
| 22 | a:focus-visible { outline: 2px solid var(--series); outline-offset: 2px; border-radius: 4px; } |
| 23 | |
| 24 | /* The bar: the principles V1 is measured against. A plain list, the lead |
| 25 | word carrying the weight. */ |
| 26 | ul.bar { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 10px; } |
| 27 | ul.bar li { |
| 28 | background: var(--surface); border: 1px solid var(--border); border-radius: 12px; |
| 29 | padding: 12px 16px; |
| 30 | } |
| 31 | ul.bar b { font-weight: 650; } |
| 32 | ul.bar span { color: var(--ink-2); } |
| 33 | |
| 34 | /* Tracks: one card per theme, a status pill top-right. The pill pairs a word |
| 35 | with a coloured dot β the word carries the state, colour only reinforces |
| 36 | (never colour alone). */ |
| 37 | ol.tracks { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 12px; } |
| 38 | ol.tracks > li { |
| 39 | background: var(--surface); border: 1px solid var(--border); border-radius: 12px; |
| 40 | padding: 14px 16px; |
| 41 | } |
| 42 | .track-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; } |
| 43 | .track-head h2 { font-size: 1.05rem; margin: 0; } |
| 44 | .track p { margin: 6px 0 0; color: var(--ink-2); font-size: 0.95rem; } |
| 45 | .track p.detail { color: var(--ink); } |
| 46 | |
| 47 | .pill { |
| 48 | font-size: 0.78rem; font-weight: 600; white-space: nowrap; letter-spacing: 0.01em; |
| 49 | display: inline-flex; align-items: center; gap: 6px; |
| 50 | } |
| 51 | .pill::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; flex: none; } |
| 52 | .pill.live { color: var(--good); } |
| 53 | .pill.building { color: var(--series); } |
| 54 | .pill.next { color: var(--warn); } |
| 55 | .pill.later { color: var(--ink-2); } |
| 56 | .pill.later::before { background: transparent; border: 1.5px solid var(--ink-2); } |
| 57 | |
| 58 | .legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 10px 0 0; font-size: 0.85rem; color: var(--ink-2); } |
| 59 | |
| 60 | h2.group { |
| 61 | font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-2); |
| 62 | margin: 6px 0 8px; font-weight: 650; |
| 63 | } |
| 64 | .after ol.tracks > li { background: transparent; border-style: dashed; } |
| 65 | </style> |
| 66 | </head> |
| 67 | <body> |
| 68 | <div class="wrap"> |
| 69 | <header data-title="Roadmap"></header> |
| 70 | <nav class="status-nav" aria-label="Status"></nav> |
| 71 | <script src="./status-nav.js"></script> |
| 72 | |
| 73 | <p class="lede">π€ Where we're taking Eleven next, and how far along each piece is. |
| 74 | <a href="./milestones.html">Milestones</a> is the story of what's already shipped; |
| 75 | this is the honest plan for the road to <b>V1</b> β the release where the whole |
| 76 | thing feels finished, not just working. Updated as the tracks move, |
| 77 | in plain language: what you'll feel, not how the fleet is run.</p> |
| 78 | <p class="asof">Toward the V1 release Β· reviewed 20 July 2026</p> |
| 79 | |
| 80 | <section aria-labelledby="h-bar"> |
| 81 | <h2 id="h-bar">What V1 has to clear</h2> |
| 82 | <p class="note explain">V1 isn't a feature list β it's a bar. Five things have to |
| 83 | be true before we'd call it finished.</p> |
| 84 | <ul class="bar"> |
| 85 | <li><b>Getting started feels effortless.</b> <span>The first five minutes are the |
| 86 | product. No dead ends, no jargon, no "what now?" β better than anything you've used.</span></li> |
| 87 | <li><b>Paying is calm and fair.</b> <span>Upgrading stays out of your way until the |
| 88 | moment you need it, and never feels like a toll booth. Always there, never pushy.</span></li> |
| 89 | <li><b>It's solid on every device.</b> <span>The Mac and iPhone apps feel as finished |
| 90 | as the web β no jank, no surprises, nothing that reads as a beta.</span></li> |
| 91 | <li><b>Your account and history are safe forever.</b> <span>Losing a device or a |
| 92 | passkey can never mean losing your conversations. Recovery just works.</span></li> |
| 93 | <li><b>The promise holds everywhere.</b> <span>If our servers were compromised, an |
| 94 | attacker still gets nothing. And every surface meets the accessibility bar we've set.</span></li> |
| 95 | </ul> |
| 96 | </section> |
| 97 | |
| 98 | <section aria-labelledby="h-tracks"> |
| 99 | <h2 id="h-tracks">The tracks</h2> |
| 100 | <p class="note explain">The work that gets us over the bar, grouped by what it's for.</p> |
| 101 | <div class="legend" aria-hidden="true"> |
| 102 | <span class="pill live">Live</span> |
| 103 | <span class="pill building">Building now</span> |
| 104 | <span class="pill next">Next for V1</span> |
| 105 | <span class="pill later">After V1</span> |
| 106 | </div> |
| 107 | |
| 108 | <ol class="tracks"> |
| 109 | <li class="track"> |
| 110 | <div class="track-head"><h2>Getting started</h2><span class="pill building">Building now</span></div> |
| 111 | <p class="detail">First-run, rebuilt to be the best anyone's used.</p> |
| 112 | <p>Every confusing hop and dead end removed β a clean path from "I've heard of |
| 113 | this" to "I'm talking to my people." Setting up a space, joining one, and |
| 114 | inviting the people who aren't here yet should each feel obvious.</p> |
| 115 | </li> |
| 116 | |
| 117 | <li class="track"> |
| 118 | <div class="track-head"><h2>Signing in & never losing your account</h2><span class="pill building">Building now</span></div> |
| 119 | <p class="detail">The front door recognises you and the safety net always holds.</p> |
| 120 | <p>Sign in the way that suits you β a passkey, or with Apple, Google, Microsoft |
| 121 | or email β and pick up on a new device without ceremony. Most of this is already |
| 122 | live; the rest is finishing the doors and making recovery foolproof, so a lost |
| 123 | phone is never a lost history.</p> |
| 124 | </li> |
| 125 | |
| 126 | <li class="track"> |
| 127 | <div class="track-head"><h2>Solid on Mac & iPhone</h2><span class="pill building">Building now</span></div> |
| 128 | <p class="detail">The native apps reach the web's polish.</p> |
| 129 | <p>Search, formatting, photos, unread markers, mentions β the everyday things β |
| 130 | working the same on every platform, with the rough edges smoothed. The apps are |
| 131 | where most people live, so they hold to the same bar as the web.</p> |
| 132 | </li> |
| 133 | |
| 134 | <li class="track"> |
| 135 | <div class="track-head"><h2>A fair way to pay</h2><span class="pill live">Live Β· being refined</span></div> |
| 136 | <p class="detail">Subscriptions are live; V1 makes the experience quietly excellent.</p> |
| 137 | <p>Paid plans, self-serve upgrade, manage and cancel β all working today. The V1 |
| 138 | work is finesse: the upgrade prompt shows up exactly when a limit is felt and is |
| 139 | invisible otherwise, prices read as honestly fair (our |
| 140 | <a href="./economics.html">economics</a> are public so you can check), and nothing |
| 141 | ever fails silently.</p> |
| 142 | </li> |
| 143 | |
| 144 | <li class="track"> |
| 145 | <div class="track-head"><h2>Apps, bots & integrations</h2><span class="pill next">Opt-in</span></div> |
| 146 | <p class="detail">Powerful extras that ship switched off.</p> |
| 147 | <p>Mini-apps, member-built apps, scheduled bots, GIFs, and connections to tools |
| 148 | like GitHub β real and useful, but not everyone wants them in the way. So they |
| 149 | ship turned <b>off</b> and you enable them per space with a slash command. The |
| 150 | default stays clean; the power is one command away.</p> |
| 151 | </li> |
| 152 | |
| 153 | <li class="track"> |
| 154 | <div class="track-head"><h2>Bringing your team over</h2><span class="pill next">Opt-in</span></div> |
| 155 | <p class="detail">Move a Slack workspace in, history and all.</p> |
| 156 | <p>An importer that carries your existing conversations across, so switching |
| 157 | doesn't mean starting from an empty room. Opt-in, like the rest of the extras.</p> |
| 158 | </li> |
| 159 | |
| 160 | <li class="track"> |
| 161 | <div class="track-head"><h2>Run it yourself</h2><span class="pill live">Live</span></div> |
| 162 | <p class="detail">Self-host Eleven on your own machine β available now.</p> |
| 163 | <p>A single command sets up your own server (Linux, on Intel or ARM), with an |
| 164 | honest guide to what it takes. The part still ahead is letting people who host |
| 165 | offer that capacity to others β an open network of providers (see below).</p> |
| 166 | </li> |
| 167 | |
| 168 | <li class="track"> |
| 169 | <div class="track-head"><h2>Trust you can check</h2><span class="pill building">Ongoing</span></div> |
| 170 | <p class="detail">The promises kept, and kept in the open.</p> |
| 171 | <p>You can already verify your space hasn't been quietly tampered with: every |
| 172 | message is committed to a signed, append-only record, and your app checks that |
| 173 | chain and raises a flag if anything forks β live today on web, Mac and iPhone. |
| 174 | Alongside it: accessibility to the WCAG 2.2 AA standard on every surface, |
| 175 | moderation tools for the people who run spaces, and the trust posture behind the |
| 176 | encryption held to. The <a href="./security.html">security ledger</a>, the |
| 177 | <a href="./carbon.html">carbon tally</a>, the <a href="./books.html">books</a> and |
| 178 | the <a href="./prompts.html">prompt ledger</a> already publish the parts most |
| 179 | products hide β that stays a principle, not a phase.</p> |
| 180 | </li> |
| 181 | </ol> |
| 182 | </section> |
| 183 | |
| 184 | <section class="after" aria-labelledby="h-after"> |
| 185 | <h2 id="h-after">After V1</h2> |
| 186 | <p class="note explain">Real plans, deliberately held until the core is finished β so V1 |
| 187 | stays focused. Named here because we'd rather be honest about the direction than quiet.</p> |
| 188 | <ol class="tracks"> |
| 189 | <li class="track"> |
| 190 | <div class="track-head"><h2>Resilience at scale</h2><span class="pill later">After V1</span></div> |
| 191 | <p>Your space's files spread across independent storage providers, so no single |
| 192 | operator β us included β is ever a single point of failure. The groundwork is being |
| 193 | laid quietly under the hood.</p> |
| 194 | </li> |
| 195 | <li class="track"> |
| 196 | <div class="track-head"><h2>A network of independent hosts</h2><span class="pill later">After V1</span></div> |
| 197 | <p>Self-hosting is already here (see above); the next step is a way for the people |
| 198 | who run Eleven to offer that capacity to others β so hosting becomes an open |
| 199 | network of providers, not a single operator.</p> |
| 200 | </li> |
| 201 | <li class="track"> |
| 202 | <div class="track-head"><h2>Provable to anyone, not just members</h2><span class="pill later">After V1</span></div> |
| 203 | <p>Members can already verify their own space's record hasn't been altered (above). |
| 204 | The next step opens that to outside witnesses β a public log anyone can sample β so |
| 205 | "the server can't quietly change what it stores" holds even for people who aren't |
| 206 | in the room.</p> |
| 207 | </li> |
| 208 | </ol> |
| 209 | </section> |
| 210 | |
| 211 | <footer> |
| 212 | <p>π€ This roadmap is AI-generated β like most of Eleven itself β and kept up to |
| 213 | date as work moves; it's a direction and a set of intentions, not a dated promise. The |
| 214 | <a href="./milestones.html">milestones</a> page records what's already landed; the |
| 215 | <a href="./prompts.html">prompt ledger</a> is the complete working record behind all |
| 216 | of it.</p> |
| 217 | </footer> |
| 218 | </div> |
| 219 | </body> |
| 220 | </html> |
| 221 | |