Skip to content
æ/Changelog

Changelog

What shipped, what broke, what's next. Updated most days.

decjanfebmarapr
mon
wed
fri

apr 8

cloud hosting is live. full SaaS separation — the open-source runtime ships with zero cloud code in it. you can self-host on your own metal and our platform never touches your infra. the boundary between open core and hosted has to be surgical or nobody trusts either side.

CI pipeline compiles for x86 and ARM now. fought openssl cross-compilation for hours. ripped it out, switched to rustls-tls, everything links clean. Rust is incredible until it's linking C libraries on a different architecture at 2am.

full security audit. every clippy warning resolved, unsafe patterns removed, error handling tightened across the entire codebase. did this on day three because you either build the habit early or you never do.

added this changelog. if you're going to build in public, people should be able to watch the commits stack up in real time.

apr 7

rewrote the runtime to be fully event-driven. the orchestrator, scheduler, and every agent worker now communicate through an event bus instead of direct calls. this is the architectural bet — agents can observe and react to anything happening in the system without being explicitly told. it's what makes coordination emergent instead of scripted.

full auth system shipped. email verification, Google OAuth, invite codes with referral tracking, and a waitlist mode for controlled rollout. the first signup on any instance auto-promotes to admin. tiny detail — but the alternative is a founder getting locked out of their own deployment, which is the kind of thing that shows up as a 1-star GitHub issue at 3am.

redesigned the signup flow. two-step, split-screen. killed the feature bullet list on the right side and replaced it with a live preview of actual agent activity. people don't read marketing copy during signup. they want to see the thing working.

dashboard overhaul. agents, quests, events, insights — every page redesigned. reordered the sidebar so work surfaces come first and settings come last. the thing you reach for every day shouldn't be buried under configuration.

email delivery, company linking, OAuth callback — all wired. the kind of infrastructure nobody tweets about but everything depends on.

landed a 20/20 on the accessibility audit for the landing page. every focus state, every contrast ratio, every reduced-motion fallback. then switched the typeface from Inter to Montserrat and retuned the particle logo kerning. it was too tight at hero scale — felt like the letters were holding their breath.

apr 6

day one. first commit on the runtime and the landing page. wrote both from scratch — Rust backend, React frontend. separated into two repos immediately because a marketing site has no business sharing a deploy pipeline with a systems binary.

built the entire landing page in a single session. particle logo with scroll-driven dispersal, the three-step product explainer, the flywheel diagram, the market section, the open-source install block. no template. no component library. no AI-generated layouts. just taste and a blank file.

hand-drew the æqi wordmark. exported Inter Bold as SVG paths and then modified every single curve — the æ ligature, the q descender, the dot on the i. eight revisions on the q stem alone. rounded, flat, angled, back to flat. typography is the first thing a designer notices and the last thing a founder should compromise on.

shipped billing. free tier at 500k tokens, no credit card. base at $29, growth at $89. annual billing saves ~14%. enterprise gets a booking link, not a Calendly embed. pricing should feel like a decision, not a sales funnel.

stripped every line of SaaS code from the open-source release. analytics calls are no-ops without the platform. telemetry doesn't phone home. if someone's hosting it themselves, our cloud should be invisible — not just optional, but absent.

self-hosting works. one curl command, runs on Ubuntu and macOS. the install script pulls the binary, sets up the config, and starts the runtime. no Docker required. no Kubernetes. just a process on a machine. keeping deployment simple is harder than making it complex.

day zero was somewhere around here