Building a web server in assembly to give my life (a lack of) meaning
This is ymawky, a static file web server for MacOS written entirely in ARM64 assembly. It supports GET, PUT, DELETE, HEAD, and OPTIONS requests, and supports Range: bytes=X-Y headers (which allows scrubbing for video streaming). It decodes percent-encoded URLs, strictly enforces docroot, serves custom error pages for any HTTP error response, supports directory listing, and has (some) mitigations against slowloris-like attacks. I’ve also written a more detailed writeup here: https://imtomt.github.io/ymawky/
Building a web server in assembly to give my life (a lack of) meaning launched on May 10, 2026 with 430 votes, #30 of 20,538 launches that month and more than 99% of that year's launches.
In plain words
Ymawky is a static file web server for macOS written entirely in ARM64 assembly. It handles GET, PUT, DELETE, HEAD, and OPTIONS requests, with support for byte-range headers enabling video streaming scrubbing. The server decodes percent-encoded URLs, enforces document root restrictions, serves custom error pages, provides directory listing, and includes defenses against slowloris-style attacks. It is designed for developers interested in low-level systems programming and assembly language implementation.
written from the facts on this page · September 2026
From the sources
MacOS Web Server written entirely in ARM64 assembly - imtomt/ymawky
This is ymawky (yuh maw kee), a web server written entirely in ARM64 assembly. ymawky is a syscall-only, no libc, fork-per-connection web server written by hand for MacOS and Linux (see the Linux branch ). Requires Xcode Command Line Tools. Install with xcode-select --install . ymawky only runs on apple silicon (arm64). Ensure there is a www/ directory next to the ymawky executable. That's the document root where ymawky searches for files. GET with an empty filename ( GET / ) will search for www/index.html , so you might want to make sure there's an index.html as well. ymawky will try to serve static error pages when a client's request results in error, eg 404. The pages it searches for in…from github.com
Does a similar job
all alternatives →
A pure ARM64 Assembly web server, now on Linux with CGI for no reasonJun 2026 · github.com · ▲51This is ymawky, a now-dynamic web server written entirely in ARM64 Assembly. I've previously posted about ymawky here: https://news.ycombinator.com/item?id=48080587 In the past month and a half, I've made some pretty major improvements: I've added CGI scripting support, so the server now supports query strings and dynamic content; and I've fully ported ymawky to run on Linux, rather than macOS-only. In addition to GET/PUT/HEAD/DELETE/OPTIONS requests, because of CGI support ymawky also accepts POST requests (only to CGI resources for now). I've also updated…
ServBay2024 · servbay.com · ▲399Hello HN, I’m one of the creators of ServBay. I built this because I got tired of the cognitive load required just to start coding. On my Mac, it was a fragile mix of Homebrew services and asdf conflicts. On Windows, managing PATH variables and fighting with Docker Desktop's resource usage was equally frustrating. I missed the simplicity of the MAMP/XAMPP era, but I needed to support modern stacks (Go, Rust, Node, etc.). What it is: ServBay is a native local development environment for both macOS and Windows. It is not a wrapper around Docker or VMs. It bundles everything you need into…
Kakehashi – Experimental userspace to run macOS binaries on Linux ARMAug 2026 · github.com · ▲255Userspace macOS translation layer for Linux ARM64. Contribute to wie-project/kakehashi development by creating an account on GitHub.
Hosting my website using my C web server2024 · github.com · ▲303Custom web server for my blog. Contribute to cozis/BlogTech development by creating an account on GitHub.
Distributed JMAP and IMAP Servers in Rust2022 · github.com · ▲190I am happy to announce Stalwart JMAP [1], an open-source JSON Meta Application Protocol server that aims to be scalable, robust and secure. Some of its key features are: - JMAP Core, JMAP Mail and JMAP over WebSocket full compliance. - IMAP4 rev2/1 support via Stalwart IMAP, an imap-to-jmap proxy [2]. - Scalable and fault tolerant: consensus over Raft, node autodiscovery over gossip and read-only replicas. - RocksDB backend with full-text search support in 17 languages. - OAuth 2.0 authorization code and device authorization flows. - Domain Keys Identified Mail (DKIM) message signing. -…
DecoyMar 2026 · decoy-app.com · ▲99Decoy lets developers create mock services locally on macOS. Test webhooks, API wrappers, scrapers and more. No Docker, no Electron, just a beautiful 10 MB native app.
More dev tools this month
the category →
Contribute to oosexgang/hackios-xnu-kernel development by creating an account on GitHub.
Dev tools · 2d ago · github.com


open-source IDE for thoughtful software design. Contribute to devdotfast/whiteboard development by creating an account on GitHub.
Dev tools · 29d ago · github.com

Contribute to reladraw/reladraw development by creating an account on GitHub.
Dev tools · 27d ago · github.com
OpenBot▲362Grok Bot alternative: free, local, open-source, multiplayer
Dev tools · 25d ago · openbot.run
Talanoa▲346Hi HN, I’m a fullstack developer, and honestly, I’ve lost count of how many side projects I’ve worked on over the years. But one idea kept coming back to me: a different kind of email client. It first came to me in 2014: “What if we could handle emails more like conversations?” Every year, I’d revisit this concept in my “Build Notes.” Ten years later, no one had built exactly what I had in mind — so I finally decided to do it myself. That’s how Talanoa was born. I wanted something focused on people, not timelines. I was tired of marking messages as unread just to remember to reply later, or…
Dev tools · 22d ago · talanoa.email
Source: Show HN post ↗
Launched alongside, May 2026
the whole month →

Parallel agents, diff reviewer, and multi-model comparisons
Dev tools · May 2026 · kilo.ai



Hey HN, Henry here from Cactus. We open-sourced Needle, a 26M parameter function-calling (tool use) model. It runs at 6000 tok/s prefill and 1200 tok/s decode on consumer devices. We were always frustrated by the little effort made towards building agentic models that run on budget phones, so we conducted investigations that led to an observation: agentic experiences are built upon tool calling, and massive models are overkill for it. Tool calling is fundamentally retrieval-and-assembly (match query to tool name, extract argument values, emit JSON), not reasoning. Cross-attention…
Life & fun · May 2026 · github.com

🌱 Private, quiet space for thinking. Simple app for .md files. - zakirullin/files.md
Dev tools · May 2026 · github.com