index · MMXXVI

dev.lastra.us

Shaun Lastra·Builds operations and commerce tools for the liquidation industry, Linux desktop and CLI utilities, and Nuxt and Svelte apps.

30 public projects · synced October 14, 2026

01 / 30

hyprglaze

Wayland shader wallpaper daemon for Hyprland with modular effects, color schemes, and AI desktop buddy

Zig 41 1 2w ago
code
02 / 30

tabctl

Control Firefox, Chrome, and friends from the command line. List, switch, close, and open tabs across browsers via D-Bus.

Go 18 2 1mo ago
code
03 / 30

printrow

Browser label designer for KNAON Y50P and NIIMBOT B1 thermal printers. Bind {{vars}} to CSV columns and batch-print over Web Bluetooth. No drivers, no installs, no print server.

Svelte 5 1mo ago
code live
04 / 30

hoja

GPU-accelerated file manager for Linux, built with GPUI

Rust 3 4w ago
code
05 / 30

angelo-sketches

Personal hand-drawn sketch gallery + admin dashboard. Nuxt 4, bun, SQLite. Deploys via Coolify.

Vue 1 1mo ago
code live
06 / 30

yplib

The YPL thermal label printer protocol in TypeScript. Framing, CRC, 1-bit raster and Web Bluetooth for KNAON / FlashToy printers. Reverse-engineered and verified against hardware captures.

Python 1 1 2mo ago
code live
07 / 30

bgen

Generate wallpapers from terminal color palettes. 365+ Gogh themes, 11 pattern generators, 13 glitch effects, slot machine randomizer.

Rust 1 6mo ago
code
08 / 30

quietsmart

ESP32 PWM fan controller with SHT31 temp/humidity sensing and a GTK4 dashboard for live RPM and graphs.

C 1 1y ago
code
09 / 30

dots

Hyprland desktop config: lastshell (Quickshell), hyprglaze, kitty. Rosé Pine.

QML 2d ago
code
10 / 30

lastshell

A Quickshell desktop shell for Hyprland. Two bars, eight modals, a notification server. Rosé Pine everywhere.

QML 2d ago
code
11 / 30

deskpresence

mmWave desk presence: an LD2410C on a USB UART turns the TV off when nobody is at the desk and back on when someone is

Go 2d ago
code
12 / 30

downlink

ESP32-S3 Icecast Ogg Opus player → PCM5102A I2S DAC (ESP-IDF v6)

C 1w ago
code
13 / 30

rump

Icecast streaming client with GTK4 UI, DJ mic mixing, and auto-ducking

Rust 1w ago
code
14 / 30

tabstrip

Browser tab strip for waybar, fed by tabctl over D-Bus

Go 2w ago
code
15 / 30

portfolio

Source for dev.lastra.us — a live index of public projects pulled from GitHub. SvelteKit + Tailwind + Rosé Pine.

Svelte 3w ago
code live
16 / 30

scanbridge

ESP32/ESP-IDF firmware bridging a ScanAvenger SA1100 barcode scanner from BLE to MQTT — scan out, accept/reject verdict back. Documents the vendor's undocumented GATT protocol and the quirks that make this scanner hard to talk to.

C 4w ago
code
17 / 30

emotune

Send a feeling, hear a melody. Generative chiptune mood daemon in Rust.

Rust 1mo ago
code
18 / 30

nblib

The NIIMBOT B1 label printer protocol in TypeScript. Packet framing, 1-bit raster, print-job orchestration and Web Bluetooth. A dependency-free ESM port of niimbluelib, verified byte for byte against it.

TypeScript 1mo ago
code
19 / 30

lookit

Collaborative brand lockup builder for designers and clients

Vue 1mo ago
code
20 / 30

frentunes

Icecast radio station web app. SvelteKit + Tailwind.

Svelte 2mo ago
code live
21 / 30

pyku

GTK4 desktop remote for Roku devices. Python + libadwaita.

Python 2mo ago
code
22 / 30

ramble

Real-time chat with WebRTC video/audio/screen-share, file uploads, and AI bots. Nuxt 4 + LiveKit.

TypeScript 2mo ago
code live
23 / 30

census-dashboard

TOML-driven charts and choropleth maps of U.S. Census data — SvelteKit, LayerChart, Rosé Pine.

TypeScript 2mo ago
code live
24 / 30

openspace

Multiplayer top-down space arena — Colyseus + Rapier2D + Pixi.js. Demo: https://space.lastra.us

TypeScript 5mo ago
code live
25 / 30

shopify-taxonomy-mapper

Amazon to Shopify category mapper using Amazon Nova LLM with hierarchical navigation

TypeScript 5mo ago
code
26 / 30

news-alert

Stop doomscrolling. Get notified when it actually matters. LLM-scored news + natural hazard monitoring with push notifications.

TypeScript 5mo ago
code
27 / 30

pointer

Hand-tracking mouse controller — index-finger cursor, thumb-pinch click. Python + MediaPipe + OpenCV.

Python 5mo ago
code
28 / 30

adaptive-zoom

Firefox extension that automatically adjusts zoom based on window width for optimal readability

JavaScript 1y ago
code
29 / 30

ramble-daemon

Native Linux desktop-notification daemon for Ramble. Rust + D-Bus.

Rust 1y ago
code
30 / 30

c6-touch-starter

Production-ready ESP32-C6-Touch-LCD-1.47 starter — modular tile UI, OTA, MQTT, sensor charts.

C 1y ago
code
dev.lastra.us · pulled live from github © MMXXVI · shaun lastra