1. Pick a systems project
Anything close to the metal: a tiny HTTP server, a binary parser, a toy shell, a steganography tool. If you'd be excited to talk about it, it counts.
Ship your first real systems project — and earn the hardware grant to build the next one.
Spend four weeks writing C or Zig.
Build something close to the metal — a tiny HTTP server, a binary parser, a toy shell, a steganography tool.
Ship it open-source.
Earn a hardware grant: a devboard, a debug probe, a multimeter, an oscilloscope. You pick what you build next.
Open to anyone 13 to 18, worldwide.
Track your hours in Hackatime.
Anything close to the metal: a tiny HTTP server, a binary parser, a toy shell, a steganography tool. If you'd be excited to talk about it, it counts.
Connect your editor to Hackatime so reviewers can see the hours behind the repo, not just the final commit.
Your project has to be open-source. Push it to a public repo on GitHub, GitLab, Codeberg, or wherever you host code.
Record a short demo video or write a README that walks someone through building and running it. If a reviewer can't try it, they can't approve it.
Once you're approved, we send a hardware grant. Devboards, debug probes, multimeters, oscilloscopes — what you order is up to you.
Approved Syscall projects show up in this feed with a link to the repo and the demo. Yours could be the first one this cohort.
Allocate, free, and reason about raw memory without leaking it.
Read and write bytes, manage file descriptors, handle real OS errors.
Open a TCP socket and send a request without a library doing it for you.
Parse a real file format byte by byte instead of relying on a wrapper.
Run work in parallel and learn what goes wrong when it shares state.
Talk to a board, read a sensor, drive a pin — get past the OS abstraction.
Drop into a debugger, read a stack trace, follow a crash to its source.
Write idiomatic C or Zig — not transliterated Python.
Get up to speed on Zig and the systems concepts you'll need.
+--------------------+ | SYSCALL v0.1 | | RESOURCE DB | | | | > HOVER A LINK | | > TO EXPLORE | | | | [READY] | +--------------------+
Anyone aged 13 to 18, from any country. Syscall is free to participate in.
No. You should be comfortable writing code in some language, but you don't need prior C or Zig — picking it up is the point.
Yes. Pick whichever feels closer to what you want to build. Other languages aren't eligible for this program.
A working systems project, open-sourced on a public repo, with hours tracked in Hackatime and either a short demo video or a README that explains how to build and run it.
Submit what you have. You still keep the code, the skills, and the feedback from reviewers, and you can come back next cohort.
No. Each Syscall project has to be new work — you can't reuse a project that's already been submitted to another Hack Club YSWS program.
Syscall is a Hack Club YSWS program run with TerminalCraft, by teenage hackers in the community. Hack Club is a global nonprofit supporting high school coders.