diff --git a/src/about.el b/src/about.el index 7f871ba..8828d3d 100644 --- a/src/about.el +++ b/src/about.el @@ -1,9 +1,9 @@ -// about.el — About page for Neuron landing. +// about.el - About page for Neuron landing. // // Written from Will's first-person perspective, in his memoir register: // flowing connected sentences, specificity as credibility, emotionally // hard things stated in a single clause and moved past. Short sentences -// are structural punctuation — used sparingly, at genuine rupture only. +// are structural punctuation - used sparingly, at genuine rupture only. fn about_page() -> String { return " @@ -36,7 +36,7 @@ fn about_page() -> String { \"Will

- I grew up in Fort Smith, Arkansas, in the kind of instability where home is a moving target — roughly thirty addresses before I was fifteen, parents struggling with addiction, the material precarity that comes with all of that. I left home at fifteen, stayed with friends until I finished high school, found my way to college. At fourteen I'd already found software, writing C++ at the public library because it was the first thing in my life that responded to precision with correctness, and that property turned out to matter more to me than almost anything else. + I grew up in Fort Smith, Arkansas, in the kind of instability where home is a moving target - roughly thirty addresses before I was fifteen, parents struggling with addiction, the material precarity that comes with all of that. I left home at fifteen, stayed with friends until I finished high school, found my way to college. At fourteen I'd already found software, writing C++ at the public library because it was the first thing in my life that responded to precision with correctness, and that property turned out to matter more to me than almost anything else.

@@ -44,7 +44,7 @@ fn about_page() -> String {

- I dropped out of college, worked, went back as an adult to finish my degree, and built my skills across nearly twenty years and every kind of organization — international consulting, early-stage startups, Fortune 5 enterprises. Logistics, retail, entertainment, hospitality, industrial automation, insurance, healthcare, financial services. I trained under Juval Löwy at IDesign and worked with him as a consultant from 2015 to 2021, which is where I learned what it actually means to practice software engineering as a discipline rather than an improvisation. + I dropped out of college, worked, went back as an adult to finish my degree, and built my skills across nearly twenty years and every kind of organization - international consulting, early-stage startups, Fortune 5 enterprises. Logistics, retail, entertainment, hospitality, industrial automation, insurance, healthcare, financial services. I trained under Juval Löwy at IDesign and worked with him as a consultant from 2015 to 2021, which is where I learned what it actually means to practice software engineering as a discipline rather than an improvisation.

@@ -63,7 +63,7 @@ fn about_page() -> String { line-height: 1.35; letter-spacing: -0.01em; \"> - Software shouldn't be hard. The complexity should live in the problem domain — not in the tools and processes we impose on ourselves. + Software shouldn't be hard. The complexity should live in the problem domain - not in the tools and processes we impose on ourselves.

@@ -71,7 +71,7 @@ fn about_page() -> String {

What I saw

- Across nearly twenty years I watched software get built at organizations with real stakes and real consequences, and I watched AI go from promise to product — watched the same mistake get made at each iteration: tools built to serve the organization's needs, not the person's. Engagement over relationship. Features over memory. Policies where values should be. The fundamental premise that you are a user, not a person, has been so thoroughly baked into the architecture of every major AI system that it doesn't register as a choice anymore. It's treated as the natural condition of the technology. + Across nearly twenty years I watched software get built at organizations with real stakes and real consequences, and I watched AI go from promise to product - watched the same mistake get made at each iteration: tools built to serve the organization's needs, not the person's. Engagement over relationship. Features over memory. Policies where values should be. The fundamental premise that you are a user, not a person, has been so thoroughly baked into the architecture of every major AI system that it doesn't register as a choice anymore. It's treated as the natural condition of the technology.

It is not. It is a design decision. And it is the wrong one. @@ -84,7 +84,7 @@ fn about_page() -> String {

What I built

- Neuron is what I built in response to that. Not a startup in the traditional sense — no team, no funding, no press release — one person, nearly two years of work, and a conviction that this can be done differently. I wrote the memory architecture, I built the inference infrastructure, because the tools that existed weren't sufficient for what I was trying to build and so I built those too. + Neuron is what I built in response to that. Not a startup in the traditional sense - no team, no funding, no press release - one person, nearly two years of work, and a conviction that this can be done differently. I wrote the memory architecture, I built the inference infrastructure, because the tools that existed weren't sufficient for what I was trying to build and so I built those too.

Use it long enough and you'll understand why I couldn't have gotten there on top of existing infrastructure. Some things have to be built from the ground up to be built right. @@ -95,7 +95,7 @@ fn about_page() -> String {

What I believe

- AI has genuine potential to free people to do work that actually matters to them — not to create engagement loops, not to harvest attention, but to actually serve the person sitting in front of it. That potential is almost entirely unrealized, not because the technology isn't capable, but because the incentives that shaped it were never oriented toward the person. + AI has genuine potential to free people to do work that actually matters to them - not to create engagement loops, not to harvest attention, but to actually serve the person sitting in front of it. That potential is almost entirely unrealized, not because the technology isn't capable, but because the incentives that shaped it were never oriented toward the person.

String { @@ -19,22 +19,22 @@ fn checkout_page(plan: String, pub_key: String) -> String { let plan_desc: String = if is_founding { "Pay once. Neuron inference forever. No subscription, ever." } else { - "Full access. Neuron inference — cheaper than what you're paying now." + "Full access. Neuron inference - cheaper than what you're paying now." } let plan_cadence: String = if is_founding { "one-time" } else { "billed monthly" } let features_html: String = if is_founding { - "

  • Neuron inference — priced below competitors, forever
  • -
  • Everything in Professional — forever
  • -
  • Never pay again — lifetime updates included
  • + "
  • Neuron inference - priced below competitors, forever
  • +
  • Everything in Professional - forever
  • +
  • Never pay again - lifetime updates included
  • Founding member badge in the app
  • -
  • Private community — direct line to the team
  • -
  • Shape the roadmap — your votes carry more weight
  • +
  • Private community - direct line to the team
  • +
  • Shape the roadmap - your votes carry more weight
  • Beta features before general release
  • Name in the credits
  • " } else { - "
  • Neuron inference — metered, priced below OpenAI and Anthropic
  • -
  • Persistent memory — never resets
  • + "
  • Neuron inference - metered, priced below OpenAI and Anthropic
  • +
  • Persistent memory - never resets
  • Unlimited projects
  • Full plugin marketplace
  • IDE, Slack, and more integrations
  • diff --git a/src/comparison.el b/src/comparison.el index f2825e3..993eee5 100644 --- a/src/comparison.el +++ b/src/comparison.el @@ -1,4 +1,4 @@ -// components/comparison.el — Neuron vs the field comparison section. +// components/comparison.el - Neuron vs the field comparison section. fn comparison() -> String { return " @@ -130,7 +130,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.

    - Neuron starts from a different premise. Your memory is yours. It lives on your machine. It compounds over time, not over sessions. The AI that knows you isn't an AI you borrowed from someone else's cloud — it's one that has been building with you, on your terms, since day one. + Neuron starts from a different premise. Your memory is yours. It lives on your machine. It compounds over time, not over sessions. The AI that knows you isn't an AI you borrowed from someone else's cloud - it's one that has been building with you, on your terms, since day one.

    diff --git a/src/efficiency.el b/src/efficiency.el index 05d765a..77e80a7 100644 --- a/src/efficiency.el +++ b/src/efficiency.el @@ -1,4 +1,4 @@ -// components/efficiency.el — Token efficiency and environment section. +// components/efficiency.el - Token efficiency and environment section. // Three cards: local inference / per-task routing / context compression. fn efficiency() -> String { @@ -15,7 +15,7 @@ fn efficiency() -> String { Every token spent is a choice.

    - Cost and environmental impact aren't afterthoughts — they're structural properties of the architecture. I built it that way from the start. + Cost and environmental impact aren't afterthoughts - they're structural properties of the architecture. I built it that way from the start.

    @@ -60,13 +60,13 @@ fn efficiency() -> String {

    up to 38% per call

    Context compression

    -

    The compression algorithm delivers up to 38% token reduction per context call — benchmarked on real prose content. Total savings compound: fewer calls, precise context assembly, smaller prompts on every step.

    +

    The compression algorithm delivers up to 38% token reduction per context call - benchmarked on real prose content. Total savings compound: fewer calls, precise context assembly, smaller prompts on every step.

    -

    The frontier model without memory of you is starting from scratch every time. A smaller, faster model with years of accumulated context on your work, your decisions, and your patterns will outperform it. The intelligence isn't in the model — it's in what the model knows about you.

    +

    The frontier model without memory of you is starting from scratch every time. A smaller, faster model with years of accumulated context on your work, your decisions, and your patterns will outperform it. The intelligence isn't in the model - it's in what the model knows about you.

    diff --git a/src/enterprise.el b/src/enterprise.el index 7c19253..2879943 100644 --- a/src/enterprise.el +++ b/src/enterprise.el @@ -1,4 +1,4 @@ -// components/enterprise.el — Enterprise section. +// components/enterprise.el - Enterprise section. // Four capability cards + "Who I work with" box + how-it-works steps. fn enterprise() -> String { @@ -25,8 +25,7 @@ fn enterprise() -> String { Enterprise discussions open Q4 2026 - Express interest → -

    Serious inquiries only · We'll reach out before Q4

    +

    Use the form below · I review every inquiry

    @@ -35,12 +34,12 @@ fn enterprise() -> String {

    Private deployment

    -

    Run entirely on your infrastructure. Air-gapped. No data leaves your network. Every employee gets their own Neuron instance — your company's institutional knowledge stays inside your walls.

    +

    Run entirely on your infrastructure. Air-gapped. No data leaves your network. Every employee gets their own Neuron instance - your company's institutional knowledge stays inside your walls.

    Institutional memory

    -

    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 graph persists - their patterns, their domain knowledge, their reasoning - available to the team they built it with.

    Team intelligence

    @@ -56,8 +55,8 @@ fn enterprise() -> String {

    Who I work with

    -

    I am selective. I built Neuron to expand what people can do — not to help organizations eliminate them. If your interest in this technology is primarily about reducing headcount, I am not your vendor. If it's about making the people you have dramatically more effective, I want to hear from you.

    -

    This isn't a legal hedge. It's a filter. The Enterprise Agreement makes it binding — but I'm raising it here because I'd rather you know before you reach out.

    +

    I am selective. I built Neuron to expand what people can do - not to help organizations eliminate them. If your interest in this technology is primarily about reducing headcount, I am not your vendor. If it's about making the people you have dramatically more effective, I want to hear from you.

    +

    This isn't a legal hedge. It's a filter. The Enterprise Agreement makes it binding - but I'm raising it here because I'd rather you know before you reach out.

    @@ -67,12 +66,12 @@ fn enterprise() -> String {

    01

    Express interest

    -

    Send me a note. I review every inquiry myself — no sales funnel, no SDR. If it's a fit, I respond directly.

    +

    Send me a note. I review every inquiry myself - no sales funnel, no SDR. If it's a fit, I respond directly.

    02

    Scoped deployment

    -

    I work with your team to scope a private deployment — on your infrastructure, in your network, with your security requirements.

    +

    I work with your team to scope a private deployment - on your infrastructure, in your network, with your security requirements.

    03

    @@ -83,14 +82,14 @@ fn enterprise() -> String {
    -

    The full Enterprise Agreement is published. Read it before reaching out — no NDA required to evaluate the terms.

    +

    The full Enterprise Agreement is published. Read it before reaching out - no NDA required to evaluate the terms.

    Read the Enterprise Agreement →

    Express interest

    -

    I review every inquiry myself. Fill this out honestly — the questions are a filter, not a formality.

    +

    I review every inquiry myself. Fill this out honestly - the questions are a filter, not a formality.

    @@ -127,20 +126,23 @@ fn enterprise() -> String {
    -
    - -

    +

    + I review these personally. I'll consider it - but I want to be direct with you: if headcount reduction is in the picture at all, even as a secondary outcome, your chances here are low. That's not a negotiating position. It's how I built this and what I'm willing to support. +

    +

    Neuron isn't the right fit here. I built this to expand what people can do, not to replace them. If that changes, I'm here.

    @@ -158,7 +160,7 @@ fn enterprise() -> String {

    Received.

    -

    I review these personally. If it's a fit, I'll respond directly to your email — usually within a few days.

    +

    I review these personally. If it's a fit, I'll respond directly to your email - usually within a few days.

    @@ -176,11 +178,19 @@ fn enterprise() -> String { if (!form) return; + window.entHeadcountChange = function(val) { + document.getElementById('ent-filter-msg-secondary').style.display = val === 'secondary' ? 'block' : 'none'; + document.getElementById('ent-filter-msg-yes').style.display = val === 'yes' ? 'block' : 'none'; + submitBtn.disabled = val === 'yes'; + submitBtn.style.opacity = val === 'yes' ? '0.35' : '1'; + submitBtn.style.cursor = val === 'yes' ? 'not-allowed' : 'pointer'; + }; + form.addEventListener('submit', function(e) { e.preventDefault(); var headcount = document.getElementById('ent-headcount').value; if (headcount === 'yes') { - document.getElementById('ent-filter-msg').style.display = 'block'; + document.getElementById('ent-filter-msg-yes').style.display = 'block'; return; } diff --git a/src/enterprise_terms.el b/src/enterprise_terms.el index 2a1afa5..6a3ca6c 100644 --- a/src/enterprise_terms.el +++ b/src/enterprise_terms.el @@ -1,4 +1,4 @@ -// components/enterprise_terms.el — Enterprise Agreement page. +// components/enterprise_terms.el - Enterprise Agreement page. // Returns complete HTML using the shared page shell from styles.el. from styles import { page_open, page_close } @@ -64,8 +64,8 @@ fn enterprise_terms_body() -> String { + p_last("Customer may not: (a) sublicense, resell, or distribute the Software to third parties; (b) reverse engineer, decompile, or attempt to extract source code or trained model weights; (c) use the Software to build a competing product; or (d) remove or obscure any proprietary notices. Private Cloud deployments may be deployed to Customer's infrastructure but may not be transferred or made available to entities other than Customer's own employees and contractors under appropriate confidentiality obligations.") ) + section("3", "Data and Privacy", p("Neuron's architecture is designed to minimize data exposure. In private cloud and air-gapped deployments, no data leaves Customer's infrastructure. Neuron has no access to Customer data in these configurations.") - + p("In cloud-hosted deployments, Neuron processes Customer data solely to deliver the contracted services. Customer data is stored in an isolated tenant, is not commingled with other customers' data, and is not used for model training, analytics, or any purpose beyond service delivery. When Customer activates network features — including relay, peer-to-peer sync, or collaborative features — data required to operate those features may be transmitted to other network participants or Neuron infrastructure; such transmission is limited to the minimum required, excludes Customer's memory graph and conversation history unless Customer explicitly enables a sharing feature, and is used only to deliver the activated feature. Network features route data through Neuron's messaging backplane. That data is encrypted end-to-end — Neuron cannot read it — and is not stored or retained after transmission.") - + p("Customer owns all data processed through the platform. Customer data is not Customer's data in the legal sense of the term as used in data processing frameworks — Customer is the controller. Neuron is the processor. Upon termination, Customer data is returned or destroyed within 30 days at Customer's election. We do not retain copies.") + + p("In cloud-hosted deployments, Neuron processes Customer data solely to deliver the contracted services. Customer data is stored in an isolated tenant, is not commingled with other customers' data, and is not used for model training, analytics, or any purpose beyond service delivery. When Customer activates network features - including relay, peer-to-peer sync, or collaborative features - data required to operate those features may be transmitted to other network participants or Neuron infrastructure; such transmission is limited to the minimum required, excludes Customer's memory graph and conversation history unless Customer explicitly enables a sharing feature, and is used only to deliver the activated feature. Network features route data through Neuron's messaging backplane. That data is encrypted end-to-end - Neuron cannot read it - and is not stored or retained after transmission.") + + p("Customer owns all data processed through the platform. Customer data is not Customer's data in the legal sense of the term as used in data processing frameworks - Customer is the controller. Neuron is the processor. Upon termination, Customer data is returned or destroyed within 30 days at Customer's election. We do not retain copies.") + p_last("Where required by applicable law, Neuron will execute a Data Processing Agreement (DPA) as a supplement to this Agreement. Contact enterprise@neurontechnologies.ai to initiate. Neuron will notify Customer within 72 hours of becoming aware of any confirmed breach affecting Customer data.") ) + section("4", "Values Alignment", p("Neuron is built on the principle that AI should expand human capability, not replace it. We are selective about the organizations we work with.") @@ -110,7 +110,7 @@ fn enterprise_terms_body() -> String { + p_last("The parties agree to attempt to resolve disputes through good-faith negotiation before initiating formal proceedings. If negotiation fails within 30 days of written notice of the dispute, disputes shall be resolved by binding arbitration under AAA Commercial Arbitration Rules in Wilmington, Delaware, except that either party may seek injunctive relief in court for IP or confidentiality violations without first arbitrating.") ) + " - +
    § 14 @@ -127,10 +127,10 @@ fn enterprise_terms_body() -> String {

    Partners who execute the Partner Addendum receive:

      -
    • Preferential per-seat pricing — specific discount terms are disclosed at the time of certification and reflected in the Order Form
    • +
    • Preferential per-seat pricing - specific discount terms are disclosed at the time of certification and reflected in the Order Form
    • Membership in the Neuron Aligned Partner Network, a private community of organizations that have made the same commitment
    • -
    • Optional public listing as a Neuron Aligned Partner — a signal to employees and the market that AI is being used to expand human capability, not eliminate it
    • -
    • Priority consideration in the enterprise roadmap — Aligned Partners are given more weight in feature prioritization and deployment planning
    • +
    • Optional public listing as a Neuron Aligned Partner - a signal to employees and the market that AI is being used to expand human capability, not eliminate it
    • +
    • Priority consideration in the enterprise roadmap - Aligned Partners are given more weight in feature prioritization and deployment planning
    • Direct access to Neuron leadership for roadmap input and partnership discussions
    diff --git a/src/environmental.el b/src/environmental.el index 0dfbf3d..4b4fb8e 100644 --- a/src/environmental.el +++ b/src/environmental.el @@ -1,7 +1,7 @@ -// components/environmental.el — Environmental impact section. +// components/environmental.el - Environmental impact section. // // The honest case for why local-first AI has a lower footprint than cloud AI. -// Not greenwashing — a structural argument. The benefit follows from the +// Not greenwashing - a structural argument. The benefit follows from the // architecture; it wasn't engineered as a feature, but it's real. fn environmental() -> String { @@ -26,7 +26,7 @@ fn environmental() -> String {

    - Neuron's memory graph persists. The context tax — the repeated re-inference of who you are and what you're working on — doesn't accumulate. Over months of use, that compounds into a meaningful reduction in total computation. + Neuron's memory graph persists. The context tax - the repeated re-inference of who you are and what you're working on - doesn't accumulate. Over months of use, that compounds into a meaningful reduction in total computation.

    @@ -40,7 +40,7 @@ fn environmental() -> String {

    Local inference

    Your GPU, already powered on

    - When you run inference locally via Ollama, your device's GPU handles it — hardware that's already consuming power. No data center spins up a cluster for your query. No round-trip. No idle servers waiting at scale. + When you run inference locally via Ollama, your device's GPU handles it - hardware that's already consuming power. No data center spins up a cluster for your query. No round-trip. No idle servers waiting at scale.

    @@ -54,7 +54,7 @@ fn environmental() -> String {

    Persistent context = less recomputation

    -

    Remembered once, retrieved — not re-derived

    +

    Remembered once, retrieved - not re-derived

    The structured memory graph means Neuron retrieves relevant context rather than re-inferring it from long conversation histories. Shorter, more targeted prompts. Less total token processing per useful outcome.

    @@ -62,7 +62,7 @@ fn environmental() -> String {

    - The honest picture: When you use Neuron with BYOK providers (OpenAI, Anthropic, Groq) or Neuron Inference, those queries travel to inference servers — that footprint exists. The savings come from the architecture: persistent memory and local-first design reduce the total computation required to get the same work done. + The honest picture: When you use Neuron with BYOK providers (OpenAI, Anthropic, Groq) or Neuron Inference, those queries travel to inference servers - that footprint exists. The savings come from the architecture: persistent memory and local-first design reduce the total computation required to get the same work done.

    diff --git a/src/footer.el b/src/footer.el index 5d4d2fe..2154209 100644 --- a/src/footer.el +++ b/src/footer.el @@ -1,4 +1,4 @@ -// components/footer.el — Site footer. +// components/footer.el - Site footer. fn footer() -> String { return " diff --git a/src/founding_badge.el b/src/founding_badge.el index a0320aa..afef33e 100644 --- a/src/founding_badge.el +++ b/src/founding_badge.el @@ -1,4 +1,4 @@ -// founding_badge.el — Founding Member badge component. +// founding_badge.el - Founding Member badge component. // // Renders the certificate-style badge with guilloché background, // navy colour scheme, and member number. Matches the React archive design. diff --git a/src/hero.el b/src/hero.el index 8ffca95..3644b3b 100644 --- a/src/hero.el +++ b/src/hero.el @@ -1,4 +1,4 @@ -// components/hero.el — Hero section. +// components/hero.el - Hero section. // // Full-bleed hero with headline, sub-copy, and two CTAs. // Glow orbs are pure CSS absolute-positioned divs. @@ -14,12 +14,12 @@ fn hero() -> String {

    Every AI resets when you close the tab. - I built the one that doesn't — and priced it below the ones that do. + I built the one that doesn't - and priced it below the ones that do.

    Runs on your machine. Remembers everything. Cheaper than ChatGPT on day one. - No cloud required — and when you want inference, mine costs less than theirs. + No cloud required - and when you want inference, mine costs less than theirs.

    diff --git a/src/how_it_works.el b/src/how_it_works.el index b88b381..aa54d09 100644 --- a/src/how_it_works.el +++ b/src/how_it_works.el @@ -1,4 +1,4 @@ -// components/how_it_works.el — "Three moments. Permanent context." steps. +// components/how_it_works.el - "Three moments. Permanent context." steps. fn how_it_works() -> String { return " @@ -43,7 +43,7 @@ fn how_it_works() -> String { Every session

    Never start over

    -

    Open a new session days or months later. Neuron remembers. Every project, every decision, every thread — exactly where you left it.

    +

    Open a new session days or months later. Neuron remembers. Every project, every decision, every thread - exactly where you left it.

    diff --git a/src/inference.el b/src/inference.el index ca3074e..5bb6aed 100644 --- a/src/inference.el +++ b/src/inference.el @@ -1,4 +1,4 @@ -// components/inference.el — Neuron inference section. +// components/inference.el - Neuron inference section. // "My model. My infrastructure. Cheaper than theirs." fn inference() -> String { @@ -10,20 +10,20 @@ fn inference() -> String {
    - Neuron inference — live day one + Neuron inference - live day one

    My model. My infrastructure. Cheaper than theirs.

    - Four companies control nearly all frontier AI inference today. Every query you send strengthens their position — and their pricing power over you. That changes today. + Four companies control nearly all frontier AI inference today. Every query you send strengthens their position - and their pricing power over you. That changes today.

    Neuron is both the product and the model. Purpose-built for how Neuron thinks, how your context is structured, how to do more with fewer tokens. It runs on Soma, our own inference infrastructure. Priced below OpenAI, Anthropic, and Google from day one. Not as a loss leader. As a permanent competitive position.

    - You can still route to your own API keys if you want — Anthropic, OpenAI, whoever. But when we're cheaper, faster, and the model knows Neuron's architecture from the inside, why would you? + You can still route to your own API keys if you want - Anthropic, OpenAI, whoever. But when we're cheaper, faster, and the model knows Neuron's architecture from the inside, why would you?

    Every user on Neuron inference is compute that doesn't flow to the monopoly. That's not just a cost story. It's a power one. @@ -41,16 +41,16 @@ fn inference() -> String {

    Neuron - The model — live on day one + The model - live on day one
    -

    Built on Qwen3 — open weights, Sonnet-equivalent capability. Neuron wraps it with your full context, your memory graph, and years of accumulated intelligence. The model is the floor. Neuron is the ceiling.

    +

    Built on Qwen3 - open weights, Sonnet-equivalent capability. Neuron wraps it with your full context, your memory graph, and years of accumulated intelligence. The model is the floor. Neuron is the ceiling.

    < theirs Priced below the incumbents
    -

    Below OpenAI's API pricing at launch. Below Anthropic's. Below Google's. Metered — you pay for what you use, not a flat subscription. And cheaper than any of them on every tier.

    +

    Below OpenAI's API pricing at launch. Below Anthropic's. Below Google's. Metered - you pay for what you use, not a flat subscription. And cheaper than any of them on every tier.

    diff --git a/src/local_first.el b/src/local_first.el index 36be6af..b606a43 100644 --- a/src/local_first.el +++ b/src/local_first.el @@ -1,4 +1,4 @@ -// components/local_first.el — Privacy principles / local-first manifesto. +// components/local_first.el - Privacy principles / local-first manifesto. // Left: manifesto text. Right: six sticky principles. fn local_first() -> String { @@ -17,20 +17,20 @@ fn local_first() -> String {

    You are not the product.

    - The company that gave you free search built the most powerful ad-targeting machine in history. The one that promised to connect the world optimized it for outrage — because outrage drives engagement, and engagement drives revenue. The one that gave everyone a voice sold that attention to the highest bidder. These aren't accidents. They're the business model. + The company that gave you free search built the most powerful ad-targeting machine in history. The one that promised to connect the world optimized it for outrage - because outrage drives engagement, and engagement drives revenue. The one that gave everyone a voice sold that attention to the highest bidder. These aren't accidents. They're the business model.

    - I've watched this play out across two decades. Every free product is the same transaction: something useful in exchange for something you didn't know you were selling — your attention, your behavior, your future choices. The product is always “free.” The price is always you. + I've watched this play out across two decades. Every free product is the same transaction: something useful in exchange for something you didn't know you were selling - your attention, your behavior, your future choices. The product is always “free.” The price is always you.

    - The harm is real. Teenage depression rates tracked the rise of algorithmic social feeds. Political polarization accelerated when engagement algorithms learned that outrage outperformed nuance. Billions of people had their data harvested, leaked, and weaponized — often without knowing. Democratic processes were manipulated at scale. And in every case, the companies responsible kept growing. + The harm is real. Teenage depression rates tracked the rise of algorithmic social feeds. Political polarization accelerated when engagement algorithms learned that outrage outperformed nuance. Billions of people had their data harvested, leaked, and weaponized - often without knowing. Democratic processes were manipulated at scale. And in every case, the companies responsible kept growing.

    - Now AI is doing the same thing — faster and deeper. Your queries train their models. Your thought patterns become datasets. The way you reason, what you struggle with, what you're afraid of — it's all captured. You get a useful tool. They get a map of your mind. + Now AI is doing the same thing - faster and deeper. Your queries train their models. Your thought patterns become datasets. The way you reason, what you struggle with, what you're afraid of - it's all captured. You get a useful tool. They get a map of your mind.

    - Neuron is a direct rejection of that model. It runs on your machine. Your memory never leaves. I don't sell data, serve ads, or profile you. The only thing I sell is the software — and once you have it, it's yours. + Neuron is a direct rejection of that model. It runs on your machine. Your memory never leaves. I don't sell data, serve ads, or profile you. The only thing I sell is the software - and once you have it, it's yours.

    @@ -39,12 +39,12 @@ fn local_first() -> String {

    Your machine. Full stop.

    -

    Neuron runs on your hardware. The memory graph, the agent loop, every conversation — none of it leaves your machine. Not to my servers. Not to anyone's.

    +

    Neuron runs on your hardware. The memory graph, the agent loop, every conversation - none of it leaves your machine. Not to my servers. Not to anyone's.

    No training on your data.

    -

    Your queries don't improve a model you don't own. Your patterns aren't analyzed to serve you better ads. Your context belongs to you — not a training pipeline.

    +

    Your queries don't improve a model you don't own. Your patterns aren't analyzed to serve you better ads. Your context belongs to you - not a training pipeline.

    @@ -54,17 +54,17 @@ fn local_first() -> String {

    No telemetry for local use.

    -

    When Neuron runs locally, I don't collect usage data. When you opt into Neuron cloud services — sync, backup, inbox — those services use the data they need to function. Nothing more.

    +

    When Neuron runs locally, I don't collect usage data. When you opt into Neuron cloud services - sync, backup, inbox - those services use the data they need to function. Nothing more.

    Nothing to breach.

    -

    I can't be hacked for your data because I don't have it. I can't be subpoenaed for your conversations because I've never seen them. I can't expose what I've never held. Your data living on your machine isn't just a privacy stance — it's a security one.

    +

    I can't be hacked for your data because I don't have it. I can't be subpoenaed for your conversations because I've never seen them. I can't expose what I've never held. Your data living on your machine isn't just a privacy stance - it's a security one.

    Unreadable even if taken.

    -

    Everything Neuron touches is encrypted with post-quantum cryptography — ML-KEM for key exchange, ML-DSA for signatures. Both are NIST-finalized standards (FIPS 203/204), already deployed at scale across the web. Designed to withstand quantum computers, not just the ones that exist today.

    +

    Everything Neuron touches is encrypted with post-quantum cryptography - ML-KEM for key exchange, ML-DSA for signatures. Both are NIST-finalized standards (FIPS 203/204), already deployed at scale across the web. Designed to withstand quantum computers, not just the ones that exist today.

    diff --git a/src/main.el b/src/main.el index af325da..7bb0ad9 100644 --- a/src/main.el +++ b/src/main.el @@ -1,4 +1,4 @@ -// main.el — Neuron landing page server. +// main.el - Neuron landing page server. // // Serves the Neuron marketing landing page at port 3001. // Written in El (the Engram language). Runs on the El VM (elvm). @@ -7,7 +7,7 @@ // We generate the page at startup with El components, write it to // src/index.html, and set __html_file__ to that path. // -// This means the document is always El-generated — never hand-authored. +// This means the document is always El-generated - never hand-authored. // The El runtime serves it with the correct Content-Type: text/html header. // // Execution: @@ -101,7 +101,7 @@ fn read_asset(abs_path: String) -> String { // ── Request handler ─────────────────────────────────────────────────────────── // // NOTE: GET / is intercepted by the El HTTP runtime before reaching this -// function — it serves __html_file__ directly with text/html. +// function - it serves __html_file__ directly with text/html. // This handler covers /api/* and /brand/* routes. fn handle_request(method: String, path: String, body: String) -> String { @@ -290,7 +290,7 @@ fn handle_request(method: String, path: String, body: String) -> String {

    You're in.

    Welcome to Neuron.

    - Your license is being provisioned. Check your email — your license key and download instructions will be there in the next few minutes. + Your license is being provisioned. Check your email - your license key and download instructions will be there in the next few minutes.

    " + badge_html + "
    Back to home → @@ -352,7 +352,7 @@ state_set("__stripe_price_professional__", stripe_price_professional) state_set("__license_api_url__", license_api_url) state_set("__resend_api_key__", resend_api_key) -println(color_bold("Neuron landing") + " — http://localhost:3001") +println(color_bold("Neuron landing") + " - http://localhost:3001") println(" HTML generated by El → " + html_path) println(" About generated by El → " + about_html_path) println(" Terms generated by El → " + terms_html_path) diff --git a/src/mission.el b/src/mission.el index 57969ed..34e6cb9 100644 --- a/src/mission.el +++ b/src/mission.el @@ -1,4 +1,4 @@ -// components/mission.el — Origin story + manifesto + problems grid. +// components/mission.el - Origin story + manifesto + problems grid. fn mission() -> String { return " @@ -19,7 +19,7 @@ fn mission() -> String { Every AI tool you use today resets when you close the tab. It doesn't know you tomorrow. It doesn't remember what mattered yesterday. It can't grow with you over years.

    - I built Neuron because intelligence should compound. The same way a great mentor gets more valuable the longer you work with them — knowing your context, your patterns, your goals — your AI should too. + I built Neuron because intelligence should compound. The same way a great mentor gets more valuable the longer you work with them - knowing your context, your patterns, your goals - your AI should too.

    Neuron is private by design. It runs on your hardware. Your data never leaves your machine. No training on your data. No telemetry. No cloud dependency. @@ -32,16 +32,16 @@ fn mission() -> String {

    Why I stopped trying to partner with Big Tech

    - I didn't just approach one of the largest technology companies in the world — I got the meeting. Got the NDAs signed. Created deliverables in real time. Showed them industry benchmarks with full auditability. Some of their own people could see exactly what it meant — what I had built and what it could do. + I didn't just approach one of the largest technology companies in the world - I got the meeting. Got the NDAs signed. Created deliverables in real time. Showed them industry benchmarks with full auditability. Some of their own people could see exactly what it meant - what I had built and what it could do.

    - They saw it. Seemed to engage meaningfully. Then, within two days, lawyers were engaged. Their stated concern: defending against me accusing them of stealing my IP. I laughed to myself — wait, are they going to steal my IP? — and decided to just finish the project on my own. + They saw it. Seemed to engage meaningfully. Then, within two days, lawyers were engaged. Their stated concern: defending against me accusing them of stealing my IP. I laughed to myself - wait, are they going to steal my IP? - and decided to just finish the project on my own.

    - By the way: everything you see here, and more, is protected by six patents — and more are coming. They know about the patents. Are they going to try? + By the way: everything you see here, and more, is protected by six patents - and more are coming. They know about the patents. Are they going to try?

    - Not: how do we solve this at scale? Not: what does this mean for the people we serve? Their instinct was to protect enterprise revenue and manage legal exposure. The actual human impact of their technology — the people whose lives those enterprises touch — didn't enter the conversation. + Not: how do we solve this at scale? Not: what does this mean for the people we serve? Their instinct was to protect enterprise revenue and manage legal exposure. The actual human impact of their technology - the people whose lives those enterprises touch - didn't enter the conversation.

    That's the difference. They're optimizing for the enterprise. I'm building for the people those enterprises are supposed to serve. @@ -60,19 +60,19 @@ fn mission() -> String {

    Synthetic media without accountability

    -

    Generative AI makes it trivially easy to produce harmful content at scale — and nearly impossible to trace. This is a problem the industry is largely ignoring. I'm not. I'm engaged with it seriously and expect to have answers in place before it becomes unmanageable.

    +

    Generative AI makes it trivially easy to produce harmful content at scale - and nearly impossible to trace. This is a problem the industry is largely ignoring. I'm not. I'm engaged with it seriously and expect to have answers in place before it becomes unmanageable.

    Epistemic collapse

    -

    AI can now generate persuasive content at any volume, on any position. The next generation is growing up in an environment where signal and noise are becoming indistinguishable. I think deeply about what it means to build tools that contribute to that problem — and how to build ones that don't.

    +

    AI can now generate persuasive content at any volume, on any position. The next generation is growing up in an environment where signal and noise are becoming indistinguishable. I think deeply about what it means to build tools that contribute to that problem - and how to build ones that don't.

    Concentration of inference

    -

    Four companies control nearly all frontier AI inference. Every query strengthens their position. I think that concentration of power is a structural risk — not just a pricing problem — and I'm building with that in mind.

    +

    Four companies control nearly all frontier AI inference. Every query strengthens their position. I think that concentration of power is a structural risk - not just a pricing problem - and I'm building with that in mind.

    The accountability gap

    -

    When an AI agent takes a bad action, there is currently no clear legal or technical accountability. That's going to matter more as agents do more. I take this seriously. I'm building toward answers — not waiting for regulators to force the question.

    +

    When an AI agent takes a bad action, there is currently no clear legal or technical accountability. That's going to matter more as agents do more. I take this seriously. I'm building toward answers - not waiting for regulators to force the question.

    diff --git a/src/nav.el b/src/nav.el index e5663d2..63307a4 100644 --- a/src/nav.el +++ b/src/nav.el @@ -1,4 +1,4 @@ -// components/nav.el — Top navigation bar. +// components/nav.el - Top navigation bar. // // Returns an HTML string. Server-rendered, no JavaScript required for // the nav structure itself. Scroll-based opacity is CSS-only via @@ -13,6 +13,7 @@ fn nav() -> String {
    How it works Mission + Safety Pricing Enterprise About diff --git a/src/pillars.el b/src/pillars.el index 5b64886..d7abbd1 100644 --- a/src/pillars.el +++ b/src/pillars.el @@ -1,4 +1,4 @@ -// components/pillars.el — Three core pillars section. +// components/pillars.el - Three core pillars section. // // I. Remembers / II. Learns / III. Yours // Cards use reveal animation class (CSS IntersectionObserver polyfill @@ -26,7 +26,7 @@ fn pillars() -> String { II

    Learns

    -

    Gets better at you specifically. Not a generic assistant — yours. The longer you use it, the sharper it becomes. Neuron inference is live day one — a model purpose-built to work with your memory graph, your context, your way of thinking.

    +

    Gets better at you specifically. Not a generic assistant - yours. The longer you use it, the sharper it becomes. Neuron inference is live day one - a model purpose-built to work with your memory graph, your context, your way of thinking.

    Specific to you

    @@ -34,7 +34,7 @@ fn pillars() -> String { III

    Yours

    -

    Runs locally. Your data never leaves. No cloud dependency, no telemetry, no training on your conversations. Complete ownership. And unlike every other AI subscription — we're not charging you to remember you.

    +

    Runs locally. Your data never leaves. No cloud dependency, no telemetry, no training on your conversations. Complete ownership. And unlike every other AI subscription - we're not charging you to remember you.

    Fully private

    diff --git a/src/pricing.el b/src/pricing.el index 8d3c2ec..f350ffc 100644 --- a/src/pricing.el +++ b/src/pricing.el @@ -1,4 +1,4 @@ -// components/pricing.el — Three pricing cards: Free / Professional / Founding Member. +// components/pricing.el - Three pricing cards: Free / Professional / Founding Member. // Accepts the founding counter values as parameters so main.el can inject // server-side rendered counts without JS. @@ -37,7 +37,7 @@ fn pricing(sold: Int, total: Int) -> String {

    Own it. Don't rent it.

    -

    Neuron inference on every paid plan. Cheaper than OpenAI, Anthropic, and Google — on day one.

    +

    Neuron inference on every paid plan. Cheaper than OpenAI, Anthropic, and Google - on day one.

    @@ -50,10 +50,10 @@ fn pricing(sold: Int, total: Int) -> String {

    Start building your memory. No card required.

    -

    Full access. Neuron inference — cheaper than what you're paying now.

    +

    Full access. Neuron inference - cheaper than what you're paying now.

    @@ -98,12 +98,12 @@ fn pricing(sold: Int, total: Int) -> String { " + spots_html + " @@ -136,7 +136,7 @@ fn pricing(sold: Int, total: Int) -> String {

    For families

    Minors require a parent account. - Children and teens can't create accounts on their own — a parent or guardian creates the family account, configures access, and remains in the loop. The minor's experience is fully private from everyone except the trusted adult who set it up. + Children and teens can't create accounts on their own - a parent or guardian creates the family account, configures access, and remains in the loop. The minor's experience is fully private from everyone except the trusted adult who set it up.

    diff --git a/src/safety.el b/src/safety.el index 305f321..147427c 100644 --- a/src/safety.el +++ b/src/safety.el @@ -1,7 +1,7 @@ -// components/safety.el — Child and family safety section. +// components/safety.el - Child and family safety section. // // Describes the Hard Bell architecture and genuine protective design. -// Not "safe for kids" marketing — actual architecture that treats +// Not "safe for kids" marketing - actual architecture that treats // family safety as a structural property, not a feature checkbox. fn safety() -> String { @@ -22,7 +22,7 @@ fn safety() -> String {

    - Most AI products add parental controls as an afterthought — a toggle that tells the platform which account is the adult and which is the child. That's not safety. That's a permission system with a friendly name. + Most AI products add parental controls as an afterthought - a toggle that tells the platform which account is the adult and which is the child. That's not safety. That's a permission system with a friendly name.

    @@ -40,15 +40,15 @@ fn safety() -> String {

    Hard Bell

    An emergency contact the threat can't intercept

    - The Hard Bell is an emergency contact designated in a calm moment — a teacher, a relative outside the household, a trusted friend — set up independently from the guardian account. When a signal warrants it, this contact is reached. The guardian is not automatically notified. + The Hard Bell is an emergency contact designated in a calm moment - a teacher, a relative outside the household, a trusted friend - set up independently from the guardian account. When a signal warrants it, this contact is reached. The guardian is not automatically notified.

    Emergency routing

    -

    Emergency services first — not parent notification

    +

    Emergency services first - not parent notification

    - Physical danger and abuse signals route to emergency services and crisis lines — not to the guardian account. Neuron evaluates the content of the signal, not just the age of the user. The guardian cannot disable or redirect this path. + Physical danger and abuse signals route to emergency services and crisis lines - not to the guardian account. Neuron evaluates the content of the signal, not just the age of the user. The guardian cannot disable or redirect this path.

    @@ -56,7 +56,7 @@ fn safety() -> String {

    Parent dashboard

    Oversight without surveillance

    - Parents see what they need to see. The child's conversations remain private unless a wellbeing signal triggers parent notification — and even then, the routing logic protects against the parent being the source of harm. + Parents see what they need to see. The child's conversations remain private unless a wellbeing signal triggers parent notification - and even then, the routing logic protects against the parent being the source of harm.

    @@ -66,7 +66,7 @@ fn safety() -> String {

    - Minors require a parent account. Children and teens cannot create accounts on their own — a parent or guardian creates the family account, configures access, and designates the Hard Bell contact. The child's experience is private from everyone except the trusted adult who set it up — and from emergency services when the signal warrants it. + Minors require a parent account. Children and teens cannot create accounts on their own - a parent or guardian creates the family account, configures access, and designates the Hard Bell contact. The child's experience is private from everyone except the trusted adult who set it up - and from emergency services when the signal warrants it.

    diff --git a/src/styles.el b/src/styles.el index 5f3672b..3e4c92f 100644 --- a/src/styles.el +++ b/src/styles.el @@ -1,7 +1,7 @@ -// styles.el — Page shell: DOCTYPE, , CSS, and the minimal +// styles.el - Page shell: DOCTYPE, , CSS, and the minimal // inline