~/projects

Projects

Things I’ve built and kept public on GitHub over the last five years. Some are research tools, some are daily drivers, and a few are experiments that taught me something. Each page explains what the project is, how it works, and where it stands.

6 projects·newest activity first
Pythonactive

ocpanel

A keyboard-first terminal panel for split tunnelling on macOS and Linux: decide what goes through your VPN and what goes around it, live.

2026
Pythonworking

Terminal waveform viewer

A GTKWave-style viewer for Verilog simulation waveforms (.vcd) that runs entirely in the terminal.

2025
C++research

gem5 cache research

My research fork of the gem5 simulator: experimental cache architectures, from split L2 partitions to temperature-aware replacement.

2023–2025
Pythonfinished

cache_sim

A small, readable set-associative cache simulator in Python, with pluggable replacement policies and prefetchers.

2023–2024
Shellfinished

SPEC CPU 2006 runner

Shell scripts that run the SPEC CPU 2006 benchmark suite on gem5, single-core and multi-core, with logs and a live timer.

2023
Pythonarchived

ip-scanner

A threaded ping sweeper with a colourful terminal dashboard. One of my oldest projects and still my most-starred.

2019–2022