√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
∞∞∞∞∞∞∞∞∞∞∞√√√∞∞∞∞∞∞∞√√∞∞∞∞∞√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
∞∞∞≈≈∞∞∞∞∞∞∞≈≠≠≠≠≠≈≈≈≈≈≈∞∞∞√∞∞∞∞∞∞∞∞∞∞∞∞∞√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
∞∞∞≈≈≈≈≠≠==≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≈≈≈≈≈≈∞∞∞∞≈∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞≈≈≈≈≈≈≈∞≈≈≈∞≈≈≈∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞√√√√√√√√√√√
÷÷÷÷÷÷÷==≠≈≈≈≈≈≈∞∞≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞√√∞∞∞∞∞∞∞∞∞∞∞∞∞∞≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈∞∞∞∞∞∞∞∞∞∞√∞∞√√√√√√√
≈≈≈≈∞≈≈≈∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞√√∞∞√√∞∞∞√√√√√√√√√√√√√√√√√√√√√∞∞∞∞∞∞∞∞∞∞∞√√√√√√√√√√√√√√√√√√√√√√√√√√
≈≈≈∞∞∞∞∞∞∞∞∞∞√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√∞×----≈√√√√√√√
√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√∞×----≈√√√√√√√
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞≈∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞=∞∞∞∞∞√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√∞×----≈√√√√√√√
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞÷-×∞∞∞∞∞∞∞∞∞∞∞∞÷×--÷∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞≈××----÷∞∞∞∞∞∞∞
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞≠---≠∞∞∞∞∞∞∞∞∞∞∞×----∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞=-------÷∞∞∞∞∞∞≈
∞≈∞∞∞∞∞∞∞∞∞∞∞∞∞∞≈==≠∞∞∞∞∞∞∞=-------÷≈≈∞∞∞∞∞×----≈≈∞∞∞∞∞∞∞∞∞∞∞≈----÷∞∞∞∞∞×-----≠≈∞∞∞∞÷-------÷∞∞∞∞∞∞∞
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈=----×≈≈≈≈≈≈=----------≠≈≈≈≈-----≠≈≈≈≈≠≠≠≠≠≠≠≈≈----÷∞∞≠≠≠-------÷∞∞∞∞×-------÷∞∞∞∞∞∞∞
≈≈≈≈×---≈≈≈≈≈≈≈÷-----≈≈≈≈≈≈=-------×--≠≈≈≈≈-----≠≈≈×---×=≈≈≈≈-----÷≈≈×---------÷≈≈≈≈×-------×≈≈≈≈≈≈≈
≈≈≈≈----≈≠=-≠≈≈×-----≈≈≈≈≈≈=----------≠≈≈≈÷-----=-÷-----÷≈≈≈≈------------------÷≈≈≈≈×-------×≈≈≈≈≈≈≈
≈≈≠≈----÷---×≈≈×-----≈≈≈≈≈≈÷-×--------≠≈≠××-----=-------÷≈≈≈≠------------------÷÷--≠×-------×≈≈-----
≠≠≠×----×---×≠≠×------≠××=≠÷----------=≠--------------÷×--×≈÷------------------×÷-----------×≈≠-----
≠÷×-----------×------------×------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
------------------------------------------------------×---------------------------------------------
------×---------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------×----×------
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≠≈≈≈≈≈≈≈≈≈≈≠≠≠≠≈≈≈≈≈≈≈≈≈≈≈≈≠≠≠≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≠≠≠≠≠≠≠≠≠≈≈≈≈≈≈≈
≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≈≠≠≠≠≈≠≠≈≠≠≠≠≠≠≠≠≈≈≠≈≠≈≈≈≈≠≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≠≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≠≠≠≠≠≠≠≠≈≈≈≠≈≈
≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≈≠≠≠≈≠≠≠≠≠≠≠≠≠≠≠≠≠≈≈≈≈≠≠≠≠≈≈≈≠≠≈≈≠≈≈≠≠≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≠≠≠≠≠≠≠≈≈≈≈≈≈≈
≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠=≠≠=≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≈≠≈≠≈≠≠≠≈≠≠≠≠≠≠≈≈≈≠≠≈≈≈≠≈≈≈≈≈≈≈≠≈≠≠≠≈≠≈≈≈≈≈≈≈≈
=======÷÷÷÷==÷=÷=====≠===≠≠≠========÷===========≠=≠==========≠===≠=≠≠==≠=≠≠=≠≠≠==≠≠≠≠=≠≠≠≠=≠≠≠≠≠≠≠≠≠
==========≠=======≠==÷≠≠≠≠=≠≠≠≠≠≠=≠≠≠≠≠≠≠≠≠≠≠≠≠=≠≠≠≠≠≠≠≈==≠≠≠≠≠==≠≠====≠≠≠≠≠=≠=≠≠=≠≈≈≠≠≠≠≠≠≠≠≠≈≈≈≠≠≠

skyline · SkylineOS 9.0 · Hyprland · tty1

press any key to skip

~/projects
--:--:--
~/projectsprojects

casey@skylinels -la ~/projects

tide

active

A tiny reactive state machine for the terminal.

Zero-dependency TUI state library with time-travel debugging. Powers a handful of internal CLIs.

Rustratatui
↗ source 1,280

halyard

stable

Declarative deploy pipelines as code.

Define multi-stage deploys in TypeScript, get a typed DAG, dry-run plans, and automatic rollbacks.

TypeScriptNode.jsgRPC
↗ source 940

lumen

active

Self-hosted, privacy-first web analytics.

Cookieless analytics with a single 4kb script, a Postgres backend, and a snappy dashboard.

GoReactPostgres

dotfiles

stable

My SkylineOS + Hyprland rice.

The setup this site is themed after — Hyprland, waybar, kitty, and a Tokyo Night everything.

HyprlandLuaBash
↗ source 560
casey@skyline: ~/projects — casey-sh zsh

casey-sh — interactive resume shell. Tokyo Night loaded.

type help for commands, or neofetch to start.

casey@skyline ~/projects