You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 30, 2026. It is now read-only.
Version 1 was thrown together quite quickly for two separate subathons, it has come together quite nicely and from my experience is nicer to use compared to other options.
This being said, there are some major changes and feature additions that I would like to see that would make more sense being in a version 2.
Here are some of my ideas:
Timer Instances
Each timer instance would have it's own configs, probably changing to use some sort of json file.
Each timer could be accessed separately via different websocket ports.
There could be a global config file that is used to create new timers.
The ability to duplicate timers, and drag and drop a timer config to create a new timer with those settings.
A pop-out button to display the timer in it's own dialog, with the timer id in the title.
Plugins
You could load plugins into the timer via jars. (/plugins/plugin-x.x.x.jar)
Event System
This system could register event types allowing for plugins to make their own, and have vanilla events that plugins could hook into.
Events such as onTimerAdd, onTimerRemove, onTimerSet, onTimerUpdate, onLog, etc.
Twitch Integration would likely be moved out into a plugin
If I can work out how to do YouTube Integration, that would also be a plugin.
Version 2 would probably remove Dialog/Window option, and just launch as a window.
Once GL renderer can render to WebSocket we won't have the need for dialogs/prevent minimize anymore.
Similarly, the "Legacy Renderer" could be automatic and also have a toggle inside the app.
If launched with GL2, and GL2 isn't available open with a popup saying "GL2 wasn't supported on this device, using Legacy Renderer instead."
I'd also like to make everything be in ONE window, so the config dialog would have to be merged with the main window.
Exceptions for the timer popup, though users should use websockets where possible.
Disable start button if timer is 0 and count up is not enabled.
Increased timer resolution.
This could be customizable, and the panel could be shrunk down or scaled up to fit.
Headless Mode
If run with --no-gui argument, don't launch the gui.
Console Commands
These should be runnable via both the console, and the logs tab. ([] = optional, <> = required)
There should be some sort of system where you can register commands, subcommands and aliases.
Some commands may require a follow up input, so we should also account for that, including the ability to hide input from the console and log.
I would like to write up some kind of documentation, for how to use the timer, setup twitch integration, and how to create plugins.
I'm not likely to do this any time soon, but I would like to do it before February 2027.
In the meantime, I might release a couple more updates to Version 1 - There is a chance that some features from this list may be added, but no promises.
Version 1 was thrown together quite quickly for two separate subathons, it has come together quite nicely and from my experience is nicer to use compared to other options.
This being said, there are some major changes and feature additions that I would like to see that would make more sense being in a version 2.
Here are some of my ideas:
/plugins/plugin-x.x.x.jar)--no-guiargument, don't launch the gui.[]= optional,<>= required)timer <<<create|duplicate> <id>>|<id> <<add|remove|set> [hours:][minutes:]<seconds>[.milliseconds]|get>config <id> <<<count_up|show_millis> <boolean>>|color <text|background> <set <#colorcode|decimal color>|get>>websocket <id> <start [port]|stop|query>twitch <id> <<<add|remove> <twitch_channel_name>>|query|connect|disconnect|setup|config auto_connect <boolean>>licenseI'm not likely to do this any time soon, but I would like to do it before February 2027.
In the meantime, I might release a couple more updates to Version 1 - There is a chance that some features from this list may be added, but no promises.