As a Founding Member, you have visibility into what we're building. This is the real roadmap — not marketing.
+
+
+
+
+ Now shipping
+ Q3 2026
+
+
+
macOS and Windows clients
+
Persistent memory — local, encrypted
+
Bring your own API keys (OpenAI, Anthropic, Grok)
+
Neuron Inference — priced below the major APIs
+
Gmail, Slack, Google Calendar connectors
+
VS Code extension
+
Founding member badge in-app
+
+
+
+
+
+ Following launch
+ Q4 2026
+
+
+
Process and knowledge packets
+
Local inference via Ollama
+
Additional connectors — GitHub, Notion, Linear, more
+
Mobile companion app
+
Family accounts
+
+
+
+
+
+ 2027
+ H1 2027
+
+
+
Imprints — starting with C-suite (CEO, CTO, CFO, CMO, COO)
+
Enterprise accounts
+
Plugin marketplace (open to developers)
+
API access for power users
+
+
+
+
This roadmap is directional, not a commitment. Founding Members shape what gets built and when through their feedback and votes. Your input has real weight.
+
+
+
+
+
+
+
+
Family members
+
Add up to 5 children to your Founding Member plan. $10/month per child.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Your Founding Member Badge
+
+
+ This badge will appear in the Neuron app at launch. Your number is permanent.
+
+
+
+
+
+
+
What happens next
+
+
+
+
+
+
+
+
Now
+
Your preorder is confirmed.
+
A confirmation email has been sent to your address. Thank you for being here early.
+
+
+
+
+
+
+
+
+
Within 30 days
+
Neuron for Mac & Windows ships.
+
You'll receive an email with your download link and license key. macOS and Windows simultaneously.
+
+
+
+
+
+
+
+
Q3 2026
+
Neuron Inference launches.
+
Our own inference layer, priced below the major APIs. No setup required - it activates automatically for your plan.
+
+
+
+
+
+
+
+
Download
+
Shipping within 30 days
+
Neuron for Mac & Windows
+
macOS and Windows simultaneously. You'll receive a download link and license key by email the moment it ships. Nothing to do right now.
+
+
+
+
+
+
Devices
+
+
+
+
+
+
2 devices included with your plan
+
Currently: Setup at launch
+
+
+
Device activation happens when you install. Your license key will be in your launch email.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+}
diff --git a/src/checkout.el b/src/checkout.el
index e150659..9f4a4a8 100644
--- a/src/checkout.el
+++ b/src/checkout.el
@@ -18,29 +18,40 @@ fn checkout_page(plan: String, pub_key: String) -> String {
let plan_name: String = if is_founding { "Founding Member" } else { if is_free { "Free" } else { "Professional" } }
let plan_price: String = if is_founding { "$199" } else { if is_free { "$0" } else { "$19 / month" } }
let plan_desc: String = if is_founding {
- "Pay once. Neuron inference forever. No subscription, ever."
+ "Pay once. Neuron inference when it launches - priced below the major APIs. No subscription, ever."
+ } else { if is_free {
+ "Start building your memory. No card required."
} else {
- "Full access. Neuron inference - cheaper than what you're paying now."
- }
+ "Full access. Bring your own API keys or use Neuron Inference when it launches - Q3 2026."
+ } }
let plan_cadence: String = if is_founding { "one-time" } else { if is_free { "forever" } else { "billed monthly" } }
let features_html: String = if is_founding {
- "
Founding Member is not a ceremonial title. These are the people who will work directly with the team to shape what Neuron becomes. You will have a real voice in what gets built, and we will take it seriously. That requires you to show up in good faith.
@@ -273,6 +328,8 @@ fn checkout_page(plan: String, pub_key: String) -> String {
border: 1px solid rgba(0,82,160,.22);
padding: .75rem 1rem;
outline: none;
+ width: 100%;
+ box-sizing: border-box;
transition: border-color .2s;
border-radius: 0;
-webkit-appearance: none;
@@ -333,49 +390,74 @@ fn checkout_page(plan: String, pub_key: String) -> String {
font-size: .875rem;
color: var(--t2);
line-height: 1.6;
- margin: 0 0 1.5rem;
+ margin: 0 0 1.75rem;
}
.checkout-social-btns {
display: flex;
flex-direction: column;
- gap: .625rem;
- margin-bottom: 1.5rem;
+ gap: .75rem;
+ margin-bottom: 1.75rem;
}
.checkout-social-btn {
display: flex;
align-items: center;
- gap: .75rem;
+ gap: .875rem;
width: 100%;
- padding: .75rem 1.25rem;
+ padding: .875rem 1.25rem;
background: #fff;
- border: 1px solid rgba(0,82,160,.22);
+ border: 1.5px solid rgba(0,82,160,.18);
font-family: var(--body);
- font-size: .9rem;
- font-weight: 400;
+ font-size: .9375rem;
+ font-weight: 500;
color: var(--t1);
cursor: pointer;
- transition: border-color .2s, background .2s;
+ transition: border-color .2s, background .2s, box-shadow .2s;
text-align: left;
border-radius: 0;
+ letter-spacing: .01em;
}
-.checkout-social-btn:hover { border-color: rgba(0,82,160,.5); background: rgba(0,82,160,.03); }
-.checkout-social-btn:disabled { opacity: .5; cursor: not-allowed; }
+.checkout-social-btn:hover {
+ border-color: var(--navy);
+ background: rgba(0,82,160,.03);
+ box-shadow: 0 2px 12px rgba(0,82,160,.08);
+}
+.checkout-social-btn:disabled { opacity: .45; cursor: not-allowed; }
.checkout-auth-divider {
display: flex;
align-items: center;
- gap: .75rem;
- margin: 1.25rem 0 1rem;
+ gap: 1rem;
+ margin: 1.75rem 0 1.25rem;
color: var(--t3);
font-family: var(--body);
- font-size: .8125rem;
+ font-size: .75rem;
+ font-weight: 500;
+ letter-spacing: .12em;
+ text-transform: uppercase;
}
.checkout-auth-divider::before,
.checkout-auth-divider::after {
content: '';
flex: 1;
height: 1px;
- background: rgba(0,82,160,.15);
+ background: rgba(0,82,160,.12);
}
+.checkout-email-btn {
+ display: block;
+ width: 100%;
+ padding: .875rem 1.5rem;
+ background: var(--navy);
+ color: #fff;
+ border: none;
+ font-family: var(--body);
+ font-size: .8125rem;
+ font-weight: 500;
+ letter-spacing: .12em;
+ text-transform: uppercase;
+ cursor: pointer;
+ margin-top: .75rem;
+ transition: background .2s, box-shadow .2s;
+}
+.checkout-email-btn:hover { background: #0078D4; box-shadow: 0 2px 16px rgba(0,82,160,.25); }
.checkout-skip-btn {
background: none;
border: none;
@@ -412,7 +494,9 @@ fn checkout_page(plan: String, pub_key: String) -> String {
fetch('/api/supabase-config')
.then(function(r) { return r.json(); })
.then(function(cfg) {
- supabase = window.supabase.createClient(cfg.url, cfg.anon_key);
+ supabase = window.supabase.createClient(cfg.url, cfg.anon_key, {
+ auth: { flowType: 'implicit' }
+ });
cb();
})
.catch(function(err) {
@@ -444,15 +528,11 @@ fn checkout_page(plan: String, pub_key: String) -> String {
badge.style.display = '';
}
- // Pre-fill email if available
+ // Pre-fill email only (not name — let user enter their own)
if (user && user.email) {
var emailEl = document.getElementById('buyer-email');
if (emailEl) { emailEl.value = user.email; }
}
- if (user && user.user_metadata && user.user_metadata.full_name) {
- var nameEl = document.getElementById('buyer-name');
- if (nameEl && !nameEl.value) { nameEl.value = user.user_metadata.full_name; }
- }
}
// Check if already signed in on load
@@ -523,7 +603,7 @@ fn checkout_page(plan: String, pub_key: String) -> String {
var hint = form.querySelector('.checkout-auth-hint');
btn.textContent = 'Sign in →';
btn.onclick = signInWithEmail;
- hint.innerHTML = 'New here? Create account · Forgot password?';
+ /* hint replaced with DOM manipulation below */
};
window.showSignUp = function() {
@@ -532,7 +612,7 @@ fn checkout_page(plan: String, pub_key: String) -> String {
var hint = form.querySelector('.checkout-auth-hint');
btn.textContent = 'Create account →';
btn.onclick = signUpWithEmail;
- hint.innerHTML = 'Already have an account? Sign in';
+ /* hint replaced with DOM manipulation below */
};
window.signInWithEmail = function() {
@@ -601,6 +681,12 @@ fn checkout_page(plan: String, pub_key: String) -> String {
})
.then(function(r) { return r.json(); })
.then(function(data) {
+ if (data.error === 'sold_out') {
+ showMessage('All 1,000 Founding Member spots have been claimed. Thank you for your interest - please consider the Professional plan.');
+ var submitBtn = document.getElementById('submit-btn');
+ if (submitBtn) { submitBtn.disabled = true; submitBtn.textContent = 'Sold out'; }
+ return;
+ }
if (!data.client_secret) {
showMessage('Unable to initialise payment. Please try again.');
return;
@@ -678,6 +764,15 @@ fn checkout_page(plan: String, pub_key: String) -> String {
e.preventDefault();
if (!stripe || !elements) return;
+ // Founding Member attestation gate
+ var attestCb = document.getElementById('founding-attest-cb');
+ if (attestCb && !attestCb.checked) {
+ var warn = document.getElementById('attest-warn');
+ if (warn) warn.style.display = 'block';
+ attestCb.closest('label').scrollIntoView({ behavior: 'smooth', block: 'center' });
+ return;
+ }
+
var name = document.getElementById('buyer-name').value.trim();
var email = document.getElementById('buyer-email').value.trim();
if (!name || !email) {
@@ -685,6 +780,27 @@ fn checkout_page(plan: String, pub_key: String) -> String {
return;
}
+ // Save founding member attestation before charging — independent audit record
+ if (attestCb) {
+ try {
+ await fetch('/api/attest', {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({
+ plan: PLAN,
+ name: name,
+ email: email,
+ timestamp: new Date().toISOString(),
+ attestation: 'I am joining as a genuine early user, not to extract proprietary information about Neuron technology, architecture, or roadmap. I will engage in good faith. I understand that if this is not my intent, a different plan is a better fit.',
+ user_agent: navigator.userAgent
+ })
+ });
+ } catch(e) {
+ // Non-blocking — attestation log failure does not stop payment
+ console.warn('attestation log failed', e);
+ }
+ }
+
setLoading(true);
document.getElementById('payment-message').style.display = 'none';
diff --git a/src/comparison.el b/src/comparison.el
index 993eee5..d0a7543 100644
--- a/src/comparison.el
+++ b/src/comparison.el
@@ -19,21 +19,41 @@ fn comparison() -> String {
-
-
+
+
Feature
-
-
- ●
+
+
+
Neuron
-
ChatGPT
-
Claude
-
Gemini
-
Copilot
+
+
+
+ ChatGPT
+
+
+
+
+
+ Claude
+
+
+
+
+
+ Gemini
+
+
+
+
+
+ Copilot
+
+
@@ -63,7 +83,7 @@ fn comparison() -> String {
Works offline
-
✓ Local inference via Ollama
+
● Coming soon
✕
✕
✕
@@ -71,7 +91,7 @@ fn comparison() -> String {
Bring your own API keys
-
✓ OpenAI, Anthropic, Groq...
+
✓ OpenAI, Anthropic, Grok...
✕
✕
✕
@@ -85,6 +105,14 @@ fn comparison() -> String {
✕
✕
+
+
Images & video generation
+
● Coming soon
+
✓
+
✓
+
✓
+
✓
+
You own your outputs
✓ No platform claim, ever
@@ -95,7 +123,7 @@ fn comparison() -> String {
Price (with inference)
-
$19/mo or $199 lifetime
+
$19/mo or $199 founding (first 1,000)
$20/mo forgets you
$20/mo no memory
Free–$20 no memory
@@ -125,7 +153,7 @@ fn comparison() -> String {
-
+
The others are impressive. Some of them are extraordinary at what they do. But they are all built on the same assumption: your context lives in their cloud, session to session, at their discretion.
Free tier runs entirely on-device via Ollama. No API calls, no inference cost, no carbon footprint from model compute. Full memory and context, zero cloud dependency.
+
The design: run inference entirely on-device via Ollama. No API calls, no inference cost, no carbon footprint from model compute. Full memory and context, zero cloud dependency. This is coming.
@@ -43,7 +43,7 @@ fn efficiency() -> String {
-
35% less spend
+
Use less
Per-task routing
Simple tasks route to small, fast models. Complex reasoning escalates to frontier models only when necessary. And because every model has full access to your accumulated context, cheaper models punch well above their weight.
@@ -57,12 +57,10 @@ fn efficiency() -> String {
-
35% fewer tokens
+
Fewer tokens
Same work done
-
Neuron delivers a 35% reduction in tokens across your AI interactions. Less computation. Lower cost. A smaller footprint. This isn't a setting you toggle — it's what persistent context does by default.
-
Every time you open ChatGPT and explain who you are again, that's computation that didn't need to happen. With Neuron, that context tax doesn't accumulate. Over months of use, 35% fewer tokens compounds into a meaningful reduction in total compute — and a meaningful reduction in what you pay.
-
This isn't a green marketing claim. It's a consequence of the design. The same architecture that makes Neuron better for you also makes it lighter on the planet.
+
Every time you open ChatGPT and explain who you are again, that's computation that didn't need to happen. Persistent context means shorter, more targeted prompts. The same outcome with less compute - and a smaller footprint on the planet.
When an employee leaves, their expertise doesn't. Their memory graph persists - their patterns, their domain knowledge, their reasoning - available to the team they built it with.
+
When an employee leaves, their expertise doesn't. Their memory persists - their patterns, their domain knowledge, their reasoning - available to the team they built it with.
Team intelligence
@@ -91,30 +91,30 @@ fn enterprise() -> String {
Express interest
I review every inquiry myself. Fill this out honestly - the questions are a filter, not a formality.