Engineering notes

Specola Blog

Guides, design decisions and release notes for Specola — rule-based traffic routing for developers.

Latest posts

Rule recipes for developer tools

How to find the process name a rule will see, and common patterns for routing git, ssh, Go, Cargo, Docker, Node.js and Python with Specola.

  • rules
  • guide
  • linux

DNS for transparent routing

Why domain rules break under transparent capture, how Specola's DNS module and Fake-IP keep them working with the Linux eBPF backend, and the pitfalls to avoid.

  • dns
  • ebpf
  • linux

Per-process routing without TUN

How Specola's Linux eBPF backend routes connections by process using cgroup socket hooks, and how that differs from a TUN device.

  • ebpf
  • linux
  • internals

Setting up Specola on Omarchy

Per-process routing for your dev tools on Omarchy, with a TOML profile, eBPF Enhanced Mode, a systemd service, a Hyprland keybinding and a Waybar status module.

  • omarchy
  • guide
  • ebpf
  • hyprland
  • waybar