eleven / ocho Public

Clone
git clone https://amadan.net/eleven/ocho

Plain git — no account needed to clone.

Download

Download this file

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 &amp; 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 &amp; 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 &amp; 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&nbsp;2.2&nbsp;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