Built in the open

Projects

A workspace, the tools around it, and a few things I wanted to explore.

Yazelix Nova with a Yazi sidebar, Rust code in Helix, and a shell pane.

A 63-second tour of my everyday workspace · silent demo

Yazelix Nova

A terminal workspace that brings Helix, Yazi, shells, and coding agents together. Project tabs, persistent popups, and a shared keyboard workflow, packaged with Nix.

RustNixDeveloper tools
Rust CLI
starcompass validate

valid: 21 protocols, 5 profiles

Versioned rules. Self-contained instructions.

Validation output from the Starcompass repository

Starcompass

Shared, versioned rules for coding agents. A Rust CLI assembles self-contained AGENTS.md files and checks for drift, keeping project instructions consistent without fetching rules from the network.

RustCoding agentsDeveloper tools
Ratconfig in Nova, showing searchable TOML settings, their effective values, and a details pane.
A configuration editor you can navigate from the keyboard

Ratconfig

A reusable Rust toolkit for terminal configuration editors, built with Ratatui. Provides searchable settings, typed controls, and comment-preserving TOML edits and migrations.

RustRatatuiTOML

Colorful Boids moving through an Anima terminal animation inside Nova.

Boids in an Anima popup · 12-second silent demo

Anima

Standalone terminal animations in Rust: Boids, Mandelbrot fractals, Matrix rain, and Game of Life. Available as the yzs command or a library, with no Yazelix installation required.

RustTerminal graphicsSimulation

Kinestra

A Rust library and CLI for repeatable recordings of real terminal applications. Manages an isolated display, application processes, FFmpeg capture, and media exports, with reproducible Nix recipes.

RustNixDeveloper tools

Unsupervised species-level segmentation using DINOv3 Vision Transformers for biodiversity estimation. Achieved 52% of supervised performance with zero labels. Final undergraduate thesis at UnB.

PythonDINOv3PyTorch

If these tools help you, sponsor my open source work.