Skip to content

Releases: Trez-zerT/TUI-timer

v1.2.1 - Overlap Highlighting, Web Start Time & Touch Inputs

Choose a tag to compare

@Trez-zerT Trez-zerT released this 02 Jun 21:00

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

Choose a tag to compare

@Trez-zerT Trez-zerT released this 30 May 13:57

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 --web flag needed. The --web flag 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 w in the Settings screen to view web server URLs (local, LAN IPs, Tailscale IPs). Press w again 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 --help exit.
  • Report Sort Toggle: Press s in 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 --help to 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 tuitime now starts both the TUI and web server. Use tuitime --web for headless web-only mode.

v1.1.0 - Mobile-Friendly Web UI

Choose a tag to compare

@Trez-zerT Trez-zerT released this 27 May 16:31

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 --web to 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 tuitime for the terminal app or tuitime --web for 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

Choose a tag to compare

@Trez-zerT Trez-zerT released this 20 May 22:33

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

Choose a tag to compare

@Trez-zerT Trez-zerT released this 20 May 21:52

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 range panic 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.4 in the Setup view.
  • Repository Reorganization: Release binaries are now organized in a structured binaries/ directory.
  • Documentation: Added a detailed CHANGELOG.md to 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

Choose a tag to compare

@Trez-zerT Trez-zerT released this 19 May 21:40

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

Choose a tag to compare

@Trez-zerT Trez-zerT released this 18 May 21:55

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 u key.
  • Validation: Robust immediate validation for time formats and negative durations.
  • Task Switching: Switch activities on the fly with the t key.
  • Polished UI: Clean terminal startup and intuitive navigation hints.

Initial public release

Choose a tag to compare

@Trez-zerT Trez-zerT released this 17 May 19:37