Releases: Trez-zerT/TUI-timer
Release list
v1.2.1 - Overlap Highlighting, Web Start Time & Touch Inputs
Release Notes - v1.2.1
This patch release adds overlap detection in the Day View, a past start time option for the web UI, and improved touch-friendliness.
New Features
- Overlap Highlighting: Entries with overlapping time ranges in the Day View are now highlighted in red (TUI: red-tinted background, Web: red border and background). Makes accidental double-bookings immediately visible.
- Web Start Time: The "Start Timer" dialog in the web UI now includes an optional start time field. Enter a past time to start the timer retroactively.
Fixed
- TUI Past Start Time: Entering an earlier start time (e.g., "09:00" at 15:00) no longer overrides the entered time with the current time.
Changed
- Touch-Friendly Inputs: All text inputs in the web UI now have a minimum height of 48px (Apple's recommended touch target), with increased padding (14px) and larger font size (1.05rem). Suggestion chips are also larger for easier tapping.
v1.2.0 - Concurrent TUI+Web, Shared Timer & QoL
Release Notes - v1.2.0
This release brings the TUI and web UI together as concurrent interfaces sharing timer state, plus quality-of-life improvements across both.
New Features
- Concurrent TUI + Web UI: Both now run simultaneously. The web server starts automatically on port 9999 alongside the TUI — no
--webflag needed. The--webflag is still supported for headless/server-only mode. - Shared Timer State: Start a timer from the web UI and it appears in the TUI within a second, and vice versa. Pause, stop, and task switch are synchronized between both interfaces.
- Web Server Info in TUI: Press
win the Settings screen to view web server URLs (local, LAN IPs, Tailscale IPs). Presswagain to hide details. - Instance Lock: A lock file prevents running multiple copies of tuitime simultaneously, protecting your log files from corruption. Stale locks (older than 5 minutes) are automatically cleaned up. Lock is properly cleaned on both Ctrl+C and
--helpexit. - Report Sort Toggle: Press
sin TUI reports or click the⇅button in web reports to cycle through three sort modes: alphabetical, by hours spent (descending), or by most recently used. - Day Total: Both TUI and web Day View now display a running total of all hours logged for the selected day.
- Today's Total on Timer: The timer screen now shows "Today: Xh Ym" below the clock, combining already-logged entries with the currently running session.
- Week Date Range: Weekly report entries now show the Monday–Sunday date range (e.g. "2026-W22 (May 25-31)") for clarity.
- HHMM Time Format: Time inputs now accept four digits without a colon (e.g. "0900") in addition to "09:00". The web UI automatically inserts a colon as you type.
- --help Flag: Run
tuitime --helpto see usage syntax.
Fixed
- Report Page Overflow: The page number display no longer exceeds the actual number of available pages when navigating reports.
- Daily Totals Sort Order: Now consistently sorted newest-to-oldest across all report sections.
- Ctrl+C Cleanup: The lock file is now reliably removed on Ctrl+C in both TUI and headless web modes.
Changed
- Version bumped to v1.2.0.
- Default port changed from 8080 to 9999 to avoid conflicts with common services.
- Default behavior: running
tuitimenow starts both the TUI and web server. Usetuitime --webfor headless web-only mode.
v1.1.0 - Mobile-Friendly Web UI
Release Notes - v1.1.0
This release adds a mobile-friendly web UI on top of the existing terminal application. The TUI and web UI share the same data files, so you can switch freely between them.
New Features
- Web UI Mode: Run
tuitime --webto start an HTTP server with a touch-optimized interface for phones and tablets. The startup output shows your LAN and Tailscale IPs for easy mobile access. - Timer Screen: Large Start/Pause/Stop buttons, inline task switching with comment autocomplete suggestions displayed as tappable chips.
- Day View: Swipeable date navigation, tap-to-edit entries, inline comment suggestions, add/delete entry support.
- Reports: Collapsible daily/weekly/monthly/yearly sections with color-coded progress bars and per-comment breakdowns.
- Settings: Toggle report visibility, adjust weekly/yearly/vacation targets, disable goals.
- PWA Manifest: "Add to Home Screen" support for native-app-like experience.
Changed
- Single Binary: Both TUI and Web UI are now in a single binary. Run
tuitimefor the terminal app ortuitime --webfor the web server. - Version Bump: Application version updated to
v1.1.0. - Build Command: Updated to
go build -o tuitime .to include all Go source files and embedded static assets.
Distribution
Binaries for all supported platforms are included in this release under the binaries/ directory.
v1.0.5 - Progress Bar Alignment & Yearly Totals Layout
Release Notes - v1.0.5
This release focuses on UI/UX improvements, specifically addressing layout inconsistencies in the Report View.
Bug Fixes
- Progress Bar Alignment: Fixed issues where progress bars in the Report View were vertically misaligned.
- Yearly Totals Layout: Resolved an issue where long time values in "Yearly Totals" caused line wrapping, breaking the progress bar alignment. The layout now utilizes fixed-width columns to handle large values gracefully.
Changed
- Version Bump: Application version updated to
v1.0.5.
Distribution
Binaries for all supported platforms are included in this release under the binaries/ directory.
v1.0.4 - Report View Fix & Distribution Update
Summary
This release addresses a critical stability issue in the Report View and improves the repository structure for better distribution.
Bug Fixes
- Resolved Report View Crash: Fixed a
runtime error: slice bounds out of rangepanic that occurred when toggling report visibility while scrolled down. - Improved UI Stability: The report view now robustly handles content changes by automatically clamping the scroll position.
- Navigation UX: Returning from Settings to Reports now resets the scroll position to the top for a consistent experience.
Improvements
- In-App Versioning: The application now displays
v1.0.4in the Setup view. - Repository Reorganization: Release binaries are now organized in a structured
binaries/directory. - Documentation: Added a detailed
CHANGELOG.mdto the project.
Supported Platforms
Binaries are attached for Linux (amd64, arm64, armv7), macOS (arm64, amd64), Windows (amd64, arm64), and FreeBSD (amd64).
v1.0.3 - The Streamlined Release
Version 1.0.3 consolidates the application into a single executable and introduces historical management features.
Changes:
- Unified Application: Tracker and Reporter merged into one executable.
- Day View: Edit, delete, and add logs for any date with Undo support.
- Goal Synchronization: Bidirectional Weekly/Yearly target sync.
- Vacation Adjustments: Targets are adjusted based on vacation days.
- Report Sections: Toggle report sections visibility.
- Navigation: New menu-based navigation hub.
- Validation: Improved time format validation and negative duration warnings.
- Builds: Added support for Raspberry Pi (ARM64) and Intel Macs.
v1.0.2 - Unified Hub & Historical Management
Version 1.0.2 unifies the tracker and reporter into a single executable and introduces powerful new historical management features.
Key Improvements:
- Unified Hub: All features now accessible from a single navigation menu.
- Day View: Full CRUD support for historical logs (Edit/Delete/Add) with in-place editing.
- Undo Support: Revert Day View changes instantly with the
ukey. - Validation: Robust immediate validation for time formats and negative durations.
- Task Switching: Switch activities on the fly with the
tkey. - Polished UI: Clean terminal startup and intuitive navigation hints.
Initial public release
Full Changelog: https://github.com/Trez-zerT/TUI-timer/commits/v1.0.1