CloudwerxLaboratories · Descent protocol

Selected work

CloudwerxLaboratories

Software grown in the dark.

A portfolio grown inside a living network. Fourteen specimens are held in containment below the surface. Scroll to descend.

Specimens
14
Depth · m
4,200
Original tracks
14
Rendered
Live
Specimen 01 / 14In development

Depth 0524 m · Chamber α

X-Tracks

Your music archive, on hardware you own.

A self-hosted music archival platform. Archive Spotify and YouTube Music share links, import the files you already have, and record internet radio into one Library with real metadata and a proper player. Still in development and not available to download yet.

  • Archive Spotify and YouTube Music Save tracks, albums and playlists as MP3, FLAC, Opus or M4A. No Spotify login or developer key.
  • DJ X, the AI agent One simple prompt and it researches the web, searches YouTube Music and Spotify, downloads, builds a playlist with generated artwork and starts playing it. It can also write new visualizers or remix the current ones.
  • 29 visualizers, 20 audio-reactive Go fullscreen, or write your own GLSL shaders in Visualization Studio.
  • Import what you already own MP3, FLAC, M4A, AAC, OGG, Opus, WAV, AIFF and WMA. Tags and artwork are read locally.
  • Record internet radio Search Radio Browser and let Track Ripper split live broadcasts into Library tracks.
  • Fix metadata field by field Apply only the Spotify and MusicBrainz proposals you approve.
  • A proper player Queue, ratings and a 10-band equalizer.
  • Runs on your hardware Docker for amd64, arm64 and armv7. Media and SQLite data stay on your storage.
Status
In development
Targets
amd64 · arm64 · armv7
Hosting
Self-hosted
Visit x-tracks.app → Docker Hub →
Specimen 02 / 14Linux desktop

Depth 0779 m · Chamber β

CLOUDWERX OS

Digital Food For The Analog Soul.

A totally custom OS experience that finally offers everything you wish you had in an OS. Keyboard-first, touch-aware and agent-aware, built on CachyOS, niri and Quickshell, and driven by one CLI: cloudwerx. It started on the ThinkPad X1 Titanium. Now it runs on any machine.

  • One shell process Bar, launcher, control center, notifications, OSD, lock screen, polkit and idle all live in one Quickshell process.
  • One CLI: cloudwerx Written in Rust, with --json on every command. It drives the shell over qs ipc.
  • Agent-aware Coding agents, Herdr and Zellij terminals are part of the desktop, not bolted on.
  • Keyboard-first, touch-aware niri scrollable tiling, the wvkbd on-screen keyboard and iio auto-rotation.
  • Themes and wallpapers matugen builds the palette, awww handles wallpapers, cliphist keeps the clipboard.
  • Capture built in Screenshots with satty annotation and gpu-screen-recorder for video.
  • Safe to tinker Snapper snapshots, with PipeWire, NetworkManager, BlueZ and UPower wired in.
Base
CachyOS
Compositor
niri
CLI
cloudwerx · Rust

Project link pending

Specimen 03 / 14Web · Electron

Depth 1034 m · Chamber γ

Terminaut

Mission control for every server you run.

A web-based terminal automation and server management platform. Add your local and remote servers once, start and stop them in batches, watch their output stream live over WebSockets, and drop into a real interactive shell whenever you need one.

  • Multi-server control Start, stop, force-kill and auto-restart processes, with per-server environment variables, working directories and startup scripts.
  • Live output over WebSockets Every server's terminal streams in real time, in Grid, List, Dashboard or Tabs view.
  • DirectShell A real PTY in the browser through xterm.js, with multiple sessions in bash, zsh, fish, sh, PowerShell or cmd.
  • Remote backends Connect to Terminaut backends on other machines, discover them on your network automatically, and watch their latency.
  • Secured end to end ws:// and wss:// side by side, self-signed or Let's Encrypt certificates, and a frontend login the backend can never lock you out of.
  • AI assists Generate server icons, environment variables and startup scripts from a prompt, free through Pollinations.ai.
  • Batch and search Start All and Stop All, server tags, search, and a full keyboard shortcut system.
Version
1.14.4
Stack
React 19 · Node.js
Runs as
Web app · Electron
Visit terminaut.app →
Specimen 04 / 14Linux · AppImage

Depth 1290 m · Chamber δ

Noteism

Blessed are the notetakers, for they shall inherit the repo.

The Markdown, notes and code editor of CLOUDWERX OS, now also an AppImage for almost any Linux. Typora and Obsidian for writing, VS Code for code, in one fast window. Your notes stay ordinary files in an ordinary folder.

  • Four views of every note Live preview that shows Markdown only where your cursor is, plus source, reading and a scroll-synced split.
  • A real knowledge base Wiki links, backlinks, unlinked mentions, tags, properties, daily notes and a graph view. The link helper links to any heading or paragraph.
  • Diagrams and math Mermaid charts and diagrams and MathJax formulas redraw as you type.
  • A code editor too CodeMirror 6 with 100+ languages, multi-cursor, a minimap, Vim and Emacs keymaps and Prettier formatting.
  • Git and GitHub built in A source control panel with a commit graph, plus pull requests, issues, Actions and gists through the GitHub CLI.
  • Encrypted notes Argon2id and AES-256-GCM with auto-lock, and no plaintext left behind in history, search or backups.
  • Quiet help, real safety nets Grey inline suggestions you accept with Tab, autosave that never moves your cursor, hot exit and local history.
  • 57 color schemes 33 dark and 24 light, from Catppuccin and Tokyo Night to Gruvbox and Nord, each checked for readable contrast.
Version
1.3.1
Built with
Electron · CodeMirror 6
Display
Wayland · X11
Visit noteism.app →
Specimen 05 / 14Private · self-hosted

Depth 1545 m · Chamber ε

JONAS

Joint Operations & NAS Administration System.

The resident admin agent for the lab's Synology NAS. One charter, one memory and one set of skills, shared by three interchangeable AI engines (Claude Code, Codex CLI and Antigravity CLI) and reachable through SSH, Telegram, a web UI, a scheduler and code-server.

  • One rule set, no drift Every engine reads one charter file through links, never copies. jonas doctor runs 31 checks to keep the wiring true.
  • A homepage for the NAS Dashboard, service launcher, system health, RAID, containers and logs, chat, tasks and docs behind a single sign-in.
  • The NAS in your pocket Chat with JONAS on Telegram, run tasks, check health and switch engines or models. Scheduled results arrive there.
  • Scheduled work Cron tasks such as a health check every three hours and a morning brief, read-only unless a task is allowed to write.
  • Image Studio Put a screenshot on the NAS and edit it in the browser, with WebGPU background removal and 58 upscalers.
  • Notes, terminal, memory A Markdown workspace of real files, a real TTY in the browser, and ranked search across everything JONAS remembers.
  • A zero-dependency daemon jonasd is a single Node 22 process with no runtime dependencies, on purpose: every dependency is a supply-chain path.
Version
1.16.0
Engines
Claude · Codex · Antigravity
Host
Synology DS1621+

Private lab infrastructure

Specimen 06 / 14Early beta

Depth 1800 m · Chamber ζ

SugarStem

Local AI stem separation.

A desktop app for producers, remixers, sample flippers and audio editors. Pull the vocals, drums, bass and everything else apart with the open models the scene relies on, entirely on your own machine. Your audio never leaves your computer.

  • Four model families Demucs, MDX-Net, RoFormer and SCNet, run by a Python sidecar with Demucs, audio-separator and MSST runners.
  • Model Library Manager A curated registry of 35 models in 7 packs, with search, resumable downloads, progress and your own custom models.
  • Waveform preview Zoom in, play a selection, and drag or nudge the start and end markers before you separate.
  • Job queue Status, progress, cancellation, logs and playback of every stem that comes out.
  • CPU or GPU Auto, CPU or GPU processing, with diagnostics that confirm CUDA-capable PyTorch or ONNX Runtime before a job starts.
  • Engine setup inside the app Python environment checks and virtualenv setup without opening a terminal.
Version
0.1.30
Stack
Electron · Python sidecar
Platform
Linux first

Source release pending

Specimen 07 / 14v1.0.0 · Docker

Depth 2055 m · Chamber η

Pretty Hooker

Your webhooks, dressed up as desktop notifications.

A self-hosted webhook notification manager for homelabs: one server on your NAS, a tiny CLI on every machine you want notified. Point Uptime Kuma, Grafana, GitHub, Sonarr, Home Assistant, a cron job or plain curl at it, and native notifications pop up on the right machines. A machine that is off gets them when it comes back.

  • Understands common senders Uptime Kuma, Grafana and Alertmanager, GitHub, Gitea, Forgejo, GitLab, the *arr apps, Discord and Slack payloads, Gotify and ntfy-style headers.
  • Routing per webhook Every client, hand-picked clients or a tag, with custom templates and a live preview.
  • Native on every desktop notify-send, dunstify, kdialog, macOS Notification Center, Windows toasts or your own command, with priorities and quiet hours.
  • Secure by default Bearer secrets or HMAC-SHA256 signatures per webhook, rate limits, scrypt password hashes and a strict CSP.
  • Searchable history SQLite full-text search with filters, raw payloads, resend, and CSV or JSON export.
  • Gotify-compatible Anything that can notify Gotify can notify Pretty Hooker.
Version
1.0.0
Stack
Fastify 5 · SQLite · React 19
Image
amd64 · arm64
Get it on Docker Hub →
Specimen 08 / 14Free · in-browser

Depth 2311 m · Chamber θ

R2Up

Upload past the 300 MB limit.

A browser-based uploader for Cloudflare R2. The Cloudflare dashboard stops at 300 MB a file; R2Up splits files into chunks and sends them as S3 multipart uploads, so file size stops mattering. Your credentials stay in your browser, and there is no server in the middle.

  • Chunked multipart uploads Real S3 multipart transfers with a chunk size you choose, retries, and clean aborts.
  • A concurrent queue Several files at once with live progress for each, plus pause and resume.
  • File manager List, small-grid and large-grid views, with sharp thumbnails that survive a page refresh.
  • Private by design Credentials stay in your browser's storage, and requests go straight from your browser to R2.
  • CORS help built in A step-by-step guide to setting up your bucket for browser uploads.
  • Works everywhere Responsive on phones and tablets, in every modern browser.
Version
1.6.31
Stack
React 19 · AWS SDK v3
Storage
Cloudflare R2
Open r2up.cloudwerxlab.com →
Specimen 09 / 14Archived

Depth 2566 m · Chamber ι

CapGen

AI-powered image dataset suite for LoRA training.

Build, clean and caption image datasets for LoRA training. A web app and installable PWA, plus a Bash CLI, that captions every image with the vision model of your choice, then helps you crop, remove backgrounds, upscale, rename and export the set.

  • Ten AI providers Gemini, OpenAI, Anthropic, Mistral, xAI, OpenRouter, DeepSeek, Ollama, LM Studio or any OpenAI-compatible endpoint.
  • Prompts per LoRA type Templates for character, style and concept LoRAs, with trigger words and ${triggerWord} variables.
  • A dataset workflow Drag-and-drop images, inline caption editing, renaming, reordering, batch operations, and ZIP import and export.
  • Background removal RMBG-2.0 in the browser through Transformers.js and WebGPU, IMG.LY, MediaPipe and BodyPix, or Remove.bg, Clipdrop and Cloudinary.
  • Crop and upscale Aspect-ratio presets with a live preview, and upscaling through Clipdrop or Cloudinary.
  • Works offline An installable PWA with caching, and capgen.sh for captioning whole folders from the command line.
Version
1.6.5
Stack
React 18 · TypeScript · Vite
Platform
Web · PWA · CLI
Open capgen.cloudwerxlab.com →
Specimen 10 / 14Rust · GPUI

Depth 2821 m · Chamber κ

TaskPass

TASK.md queues for herdr-handoff, written right.

A fast native editor for one job: writing long, careful TASK.md files for the herdr-handoff skill, where every task is worked by a brand-new agent session with its own engine, model, autonomy and effort. TaskPass makes the structure impossible to get wrong.

  • Every setting is a control Engine, model, autonomy and effort are picked from cards and bars, never typed, and an engine never gets an effort level it rejects.
  • It knows what stalls a run A live check flags anything that would make an agent misread a task or sit waiting for a human.
  • Live model discovery Reads the models Codex lists for your account and Antigravity's catalogue, instead of hard-coding names that go stale.
  • Exactly the file you'll get The preview is the real text that will be saved, and a file TaskPass didn't write survives untouched.
  • Bulk editing and Switches Copy one task's setup to a section or to everything, with one-click setups for unattended or reviewed runs.
  • Safe by design Atomic saves, undo and redo, unsaved-change guards and crash recovery, with a Ctrl+K command palette.
Version
0.1.0
Built with
Rust · GPUI Kit
Platform
Linux · AppImage

Source release pending

Specimen 11 / 14Linux Mint · Cinnamon

Depth 3076 m · Chamber λ

Cinnaroll

See every Cinnamon theme you own. Then click it and it's on.

A theme browser for Linux Mint and the Cinnamon desktop, made for people whose ~/.themes folder got out of hand. Every application, desktop, icon and pointer theme becomes a card in one searchable grid, and every card shows what the theme really looks like.

  • Real previews, not mock-ups Application cards are real GTK 3 windows rendered with that theme by GTK itself, in worker processes a broken theme can't crash.
  • Desktop themes, faithfully Each theme's own stylesheet is translated and applied to a copy of the Cinnamon 6.6 panel and menu, on your wallpaper.
  • Icons and pointers Ten real icons found the way your desktop finds them, and pointers decoded straight from their Xcursor files.
  • Fast with hundreds of themes Built against 804 application themes on one machine. Every card is one cached picture, so scrolling stays smooth.
  • One-click apply, and undo Double-click, Enter or Apply, then Ctrl+Z if you hate it. Profiles switch your whole look at once.
  • Honest labels, live sync Dark and light are measured from the rendered preview, and the app follows every theme you install or change.
Version
0.1.0
Built with
Tauri 2 · Rust · React
Desktop
Cinnamon 6.6

Source release pending

Specimen 12 / 1418+ · GPL-3.0

Depth 3332 m · Chamber μ

SauceBox

Your sauce. Your box. Your rules.

A private, locally hosted downloader and media library for adult content. It pairs the raw power of yt-dlp with a fast desktop interface, so your collection lives on your own machine, free from cloud subscriptions and tracking.

  • Multi-threaded downloads Paste single URLs or whole lists and fetch up to 4K from over 1,000 sites supported through yt-dlp.
  • Native player, lossless trimmer GPU-accelerated playback and a visual timeline that cuts clips in milliseconds without re-encoding.
  • Playlists Curate collections, play them in sequence, or hand the whole queue to VLC or mpv.
  • Vault and stealth mode A PIN lock on startup and a global panic key (Ctrl+Shift+H) that hides the app, pauses downloads and mutes audio.
  • Media server and VR Stream to smart TVs and VR headsets with M3U playlists, cover art and HLS casting.
  • Zero setup SauceBox downloads and updates its own yt-dlp and ffmpeg, and a browser extension sends pages straight to the queue.
  • Desktop or server Windows and Linux installers, or a Docker image with a full web UI for a NAS or Raspberry Pi.
Version
1.7.8
Stack
Electron · React Native Web
Platform
Windows · Linux · Docker
Visit saucebox.app → Docker Hub →
Specimen 13 / 14Rust · Iced

Depth 3587 m · Chamber ν

TaskPunk

A markdown-first task manager for AI-heavy work.

A desktop app for people who run their active work out of Tasks.md files and need a faster way to organize, edit, reorder and copy tasks while working with AI tools. Markdown task files are first-class project assets, frontmatter and all.

  • Reads real task files Titled tasks, plain checklists, numbered checklists and bare checkboxes, the way people actually write them.
  • A task-aware editor Syntax highlighting, line numbers, undo and redo, docked find and replace, and middle-click paste on Linux.
  • Reorder fast Send a task to the top, the bottom, up, down or to any number, then copy it straight into your agent.
  • Workspaces Index a project folder, pin documents, and keep workspace files, outside files and drafts clearly apart.
  • Frontmatter editing Author, URL, date, description and note, edited in a metadata panel and kept with the document.
  • Session restore, 16 themes Open documents, unsaved edits and your selection come back on launch, in themes from GitHub to Catppuccin and Synthwave '84.
Version
0.1.0
Built with
Rust · Iced
Platform
Linux · macOS · Windows

Source release pending

Specimen 14 / 14Live · in-browser

Depth 3842 m · Chamber ξ

CLOUDWERX Desktop

A whole desktop, running in a browser tab.

The digital home of CLOUDWERX LAB, built as a desktop you can actually use. Drag, resize, maximize and minimize windows, launch apps from the dock, read the docs, browse the art, and chat with a tiny AI unicorn who can redecorate the place for you. Nothing to install.

  • Real window management Drag, resize, maximize and focus like a native desktop. Windows minimize into the dock and remember where they were.
  • Tiny Unicorn A pixel-art AI guide, powered by Pollinations, who chats, explains the site, and can switch your wallpaper or generate a new one from a prompt.
  • Noteism built in A Markdown viewer with ten themes, a table of contents, search, Mermaid diagrams and math.
  • Ten background effects Particles, rain, snow, bubbles, matrix, glow, nebula, an aquarium, raining cats and the flying toasters.
  • Make it yours Seven dock styles and sixteen wallpapers, plus any you generate, all picked from the menu bar.
  • Apps in the dock News, Documents, Images, Projects, About Us and Bookmarks, with Discord and Mail one click away.
  • A guided tour A step-by-step walkthrough on your first visit and a help button to replay it, while the CLOUDWERX LAB playlist plays in the Spotify player.
Version
0.9.6
Stack
React 18 · TypeScript · Vite
Hosting
Cloudflare Pages
Visit desktop.cloudwerxlab.com →

Terminus · 4200 m

You made it
to the bottom.

Fourteen specimens are behind you and every one of them was made with love. The lights are on down here. Come and meet the person who grew all of it.

Ty, founder of Cloudwerx Laboratories, and his wife Sizzlebop, sitting side by side in front of a purple curtain.
Subject 001 · 002Ty + Sizzlebop

Founder file · Cloudwerx Laboratories

Hi, I'm Ty.

Founder. Full-stack developer. Techno weinie.

My first real home on a computer was a bulletin board system. I was 12, it was the early 90s, and I ran my own BBS before most people had heard of the web. That's where I figured out that a computer is somewhere you can build things, not just use them. I'm still chasing that feeling.

That feeling turned into a career. I've spent the last two decades working professionally in IT as an IT Analyst, a break/fix tech and a cloud migrations specialist. I've been the one who finds out why it broke and gets it running again, and the one who moves a whole business's systems into the cloud without the business noticing. Every app in this tunnel is built on what that work taught me.

I build software for the fun of it. I started Cloudwerx Laboratories to build the stuff I'd want to use myself: desktop apps, open source tools, creative toys, and the occasional strange experiment like the tunnel you just fell down.

I'm from New Hampshire. Away from the keyboard I'm a turntablist and vinyl collector, a music producer, a cigar fanatic and an unrepentant data hoarder. I'm also a father of two super smart boys and a cat dad to Loki and Kiki. My wife, Sizzlebop, is the other half of this whole operation, and she has her own corner of the internet at pinkpixel.dev.

I'm a proud Linux user. Arch, btw.

Home state
NH
Specimens
14
Age
44
Spinning
Vinyl
Boys
2
Cats
2

What I'm obsessed with

If it's technical, I want to take it apart. If it's well designed, I want to know why it feels so good. I love a hard problem, and I love learning something new more.

Build and break

  • Full-stack development
  • Agentic AI
  • Open source software
  • Reverse engineering and disassembly
  • Security and privacy
  • Beautiful design and smart UX
  • Data hoarding

Hardware and history

  • Analog electronics
  • Open hardware
  • UAVs and robotics
  • Classic computing
  • Retro gaming and emulation

Sound

  • Turntablism
  • Vinyl collecting
  • Music production
  • IDM
  • Electronica
  • Hardcore punk

Light and life

  • Photography
  • Cigars
  • Nature
  • Challenges
  • Learning new things

Send a signal

Got a project, a question, or a weird idea? Write to the lab.

mail@cloudwerxlab.com Send mail

Cloudwerx Laboratories · rendered live in WebGL · no frames were pre-baked · written on Arch, btw