Projects

A mix of Java desktop tools, developer utilities and the occasional Rust/Node detour. Click a card to read more.

All:Allclidiscordjavajavafxnoderusttoolingtypescript

JavaVisualizer

Stable

Live preview & hot reload for JavaFX FXML and CSSFX.

A desktop tool that reloads your JavaFX FXML and CSS files on save, without recompiling. Built with JavaFX itself, packaged as MSI/EXE for Windows, DMG for macOS and .deb/.rpm for Linux.

javajavafxtoolingJavaJavaFXGradle

CSSFX

Stable

IntelliSense for JavaFX CSS in VS Code.

A VS Code extension that gives proper autocomplete, hover docs and validation for the 155+ -fx-* CSS properties used by JavaFX, with smart value suggestions, color decorators and formatting.

typescriptjavafxtoolingTypeScriptVS Code API

FXCompleter

Beta

FXML autocomplete, auto-imports and validation for VS Code.

Companion to CSSFX: full FXML IntelliSense with auto-import insertion, unused import detection, controller support and CSS property completions inside style attributes.

typescriptjavafxtoolingTypeScriptVS Code API

SourisDW

Stable

Cross-platform CLI/TUI downloader for YouTube & Spotify.

A Rust CLI + TUI that downloads audio/video from YouTube and Spotify, embeds metadata and artwork, and ships with prebuilt binaries for Linux/macOS/Windows (musl, glibc, ARM64).

rustcliRust

SourisAlarm

Learning project

Minimalist JavaFX desktop alarm clock.

A small desktop alarm app with light/dark themes, system tray support, persistent alarms, custom wallpapers with blur and 12h/24h clock. Built to learn JavaFX layout and persistence.

javajavafxJavaJavaFXMaven

SourisTTSPlayer

Stable

High-quality TTS + music Discord bot.

Discord.js v14 bot that speaks with ElevenLabs neural voices, plays YouTube/Spotify tracks, and streams audio in RAM for low-latency playback.

nodediscordJavaScriptNode.jsDiscord.js

BotDealer

Work in progress

Spring Boot + JPA + JavaFX manager for a Discord bot.

A work-in-progress Java app: Spring Boot service layer + H2/JPA persistence, JDA bot integration, and a JavaFX/FXML desktop UI to manage users, wallets and tokens.

javajavafxdiscordJavaSpring BootJPAJavaFXJDA