We Rebuilt Our Website in Assembly

We rebuilt clixhouse.com from scratch. Not in React. Not in Next.js. In x86-64 assembly.

The entire website — the page you're reading right now — is served by a single statically-linked Linux binary with zero dependencies. No Node.js runtime. No npm packages. No Docker container. Just an executable talking directly to the kernel.

Why?

Because we build software for clients and tell them to trust us with their business. If we can't run our own site on our own stack, why should they?

The previous version ran on Vercel with Next.js — 50MB of node_modules, a React runtime, Tailwind CSS build pipeline, Supabase database, and Upstash Redis for rate limiting. It worked fine. It also cost money, had 1,500+ dependencies, and could break any time one of them pushed a bad update.

The new version has zero dependencies. The binary we compiled today will work the same way in ten years. The Linux syscall ABI doesn't break.

What We Built

The CLIXHOUSE framework is a general-purpose web application framework written entirely in NASM assembly. It includes:

HTTP server with poll-based connection multiplexing. Router with exact match, parameter extraction, and wildcard patterns. Template engine with variable substitution, conditionals, and loops. Database with custom binary file format, CRUD operations, and hash indexing. Auth system with PBKDF2 password hashing, random session tokens, and route guards. Crypto — SHA-256, HMAC, ChaCha20-Poly1305, X25519, AES-GCM, HKDF. Reverse proxy with domain-based routing for multi-tenant hosting.

The landing page you see — hero section, service cards, the portfolio, process steps, about section, contact info, bilingual support — is a single HTML template rendered by the assembly template engine with 60+ variables injected at request time.

The Numbers

Tiny binary. Sub-millisecond response time. Single statically-linked executable, no runtime, no dependency tree, no garbage collector pauses. One cheap VPS comfortably hosts the whole CLIXHOUSE fleet alongside it.

For comparison, the Next.js version: ~200MB deployed, ~150MB RAM idle, 2-5 second cold start, $20/month Vercel Pro plan.

Drinking Our Own Medicine

Every client app we build runs on this framework. The boutique storefront. The point-of-sale system for an event-catering crew. The retail POS we shipped for a Mexican mini-market. The bilingual landing pages for a moving company and a residential planner. All assembly, all zero-dependency, all running on the same cheap VPS.

This isn't a stunt. It's the foundation.

← Back to blog