- Implement packaging and install scripts:
- Systemd unit file for running
speedplaneas a service (Linux). - LaunchAgent/LaunchDaemon plist file for running
speedplaneas a service (macOS). - Windows Service configuration for running
speedplaneas a service (Windows). - Default config file (e.g.,
/etc/speedplane/speedplane.config). - Create data dir
/var/lib/speedplanewith correct permissions.
- Systemd unit file for running
- Add authentication for API/UI (optional).
- Add CSV/JSON export of history.
- Add percentile/median charts and more advanced stats.
- Improve scheduler UI (edit/delete schedules from frontend).
- move results to the BE side
- add flag/config to set the results path
- add a way to delete results
- sidebar when contracted should not expand when clicking on a menu link unless the user hovers over the menu link for more than 2 seconds
- sidebar unless the toggle is clicked should auto collapse
- manual run should not store results in the database by default, add a preference for this, if the user enables it then the results are stored in the database
- Fix memory leak: Create fresh speedtest client for each run instead of reusing (prevents 7GB+ memory accumulation)
- Refactor
--data-dirto--configflag (works like--db: accepts directory or file path) - add a release checker to check for updates and notify the user