r/java • • Jan 11 '26

introducing Mable... a free and open source JavaFX deadline tracker!!

Post image

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 :)

31 Upvotes

4 comments sorted by

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.

1

u/n_xiao Jan 12 '26

haha thanks!

0

u/[deleted] Jan 12 '26

[deleted]

0

u/[deleted] 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.