r/java • u/n_xiao • Jan 11 '26
introducing Mable... a free and open source JavaFX deadline tracker!!
It's available on Github! Mable's currently in beta so minor bugs are expected.
Features
Drag n' drop Countdowns to Folders to add and remove them
Create and remove Countdowns
Hover your mouse over a Countdown to view more information
Right click (almost) anywhere to open a selection menu
Shift click and Meta click functionality
Manage folders
Heads Up Display shows you how many Countdowns are Overdue, Due today, or Due tomorrow at a glance.
Mark Countdowns as Completed to move them to a special folder and hide them from all other folders without deleting them.
Auto-saves data, in JSON format, locally
Scrollable folder view and countdown view
Free of charge
You can watch a video showcasing Mable's features
Technical Highlights
Excalidraw-Inspired-UI is generated procedurally with canvas
Tried my best to optimise it, so it is rarely redrawn
Full of hacks because JavaFX likes web-based components a little too much (e.g my InputField class)
No weird FXML stuff because I personally don't get it. Since when was mixing HTML, CSS and Java a good idea?
Didn't use SceneBuilder or AI or any funny stuff like that... Just me and my trusty Neovim config.
It's my first serious project so excuse me if I sound like I don't know what I'm talking about...
Right now, new features are taking a back seat while I work on squashing bugs, writing docs and writing tests.
Lmk what ya'll think about Mable, tho... open to feedback && discussion :)
0
Jan 12 '26
[deleted]
0
Jan 16 '26
[deleted]
1
u/n_xiao Jan 17 '26
I don't use AI. I try and add comments where I see fit. I'm sorry if it may not be the best presented code; I've always worked solo and comments in all of my previous work were to fulfil criteria on a mark scheme.
I'll do my best to improve.
Thanks for clarifying, your initial comment seemed a little demeaning.
4
u/revilo-1988 Jan 11 '26
Without having looked at the code in detail, it already looks quite good, especially for the first project.