Back to browse
GitHub Repository

MacOS Web Server written entirely in ARM64 assembly

543 starsAssembly

A pure ARM64 Assembly web server, now on Linux with CGI for no reason

by imtomt·Jun 23, 2026·2 points·0 comments

AI Analysis

●●●●GemWizardryBig BrainZero to One

Pure ARM64 assembly web server with CGI — demoscene craft meets real HTTP.

Strengths
  • Syscall-only, no libc means complete control over every instruction executed.
  • Smart path traversal detection blocks '..' while allowing legitimate double periods.
  • Linux port expands from macOS-only, showing active maintenance and growth.
Weaknesses
  • ARM64-only limits adoption to Apple Silicon and modern ARM Linux systems.
  • 127.0.0.1 only for now; custom bind addresses not yet implemented.
Target Audience

Systems programmers and assembly enthusiasts

Post Description

This 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 the more detailed writeup to reflect CGI support and the Linux port: https://imtomt.github.io/ymawky/

Similar Projects