Skip to content

Commit 6627df5

Browse files
committed
Release v0.4.16: Timeline enhancements and dashboard reorganization
1 parent a9c6282 commit 6627df5

File tree

8 files changed

+348
-151
lines changed

8 files changed

+348
-151
lines changed

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11
# Changelog
22

3+
## v0.4.16 (2025-11-27)
4+
5+
- **Timeline Visualization**: Full-width colored activity timeline for day/week/month views
6+
- Each period (hour/day) colored by dominant activity category (Development=Yellow, Browsing=Blue, Communication=Green, Media=Magenta, Files=Cyan, etc.)
7+
- Adaptive hour/day labels based on terminal width (every hour for daily, every day for weekly/monthly)
8+
- Category legend showing top 5 active categories with their colors
9+
- Visual indicators: █ (full block) for active periods, ░ (light shade) for inactive periods
10+
11+
- **Dashboard Layout Reorganization**: Improved space utilization and information hierarchy
12+
- Sessions timeline moved to dedicated dialog (accessible via 's' key from dashboard)
13+
- Main dashboard now features colored timeline at bottom for better activity overview
14+
- Detailed stats and categories repositioned for improved layout flow
15+
- Better visual separation between dashboard sections
16+
17+
- **View Mode Synchronization**: Fixed timeline to respect Daily/Weekly/Monthly views
18+
- "Today's Activity Progress" now shows current view's data (Daily/Weekly/Monthly)
19+
- Weekly view correctly aggregates last 7 days from Sunday
20+
- Monthly view correctly aggregates full month from 1st
21+
- All activity percentages now match their respective pie charts
22+
23+
- **UI Improvements**: Enhanced visual clarity and information density
24+
- Full-width timeline display for better visual impact
25+
- Proper spacing and alignment for improved readability
26+
- Category colors consistent across all views
27+
328
## v0.4.15 (2025-11-25)
429

530
- **Build System Migration**: Replaced Make with Just-rs

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "neura_hustle_tracker"
3-
version = "0.4.15"
3+
version = "0.4.16"
44
edition = "2024"
55

66
[[bin]]

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,20 @@
1313
This app runs in your terminal and shows you exactly where your time goes during work sessions. Built with Ratatui.
1414

1515
![Demo](src/screenshots/hustler-tracker-demo-new.gif)
16+
![Demo](src/screenshots/hustler-tracker-demo.png)
17+
18+
## Download Pre-Built Binaries (Easiest!)
19+
20+
**No Rust installation needed!** Download ready-to-use binaries for your platform from [GitHub Releases](https://github.com/adolfousier/neura-hustle-tracker/releases):
21+
22+
- **Linux**: [neura_hustle_tracker-linux-x86_64](https://github.com/adolfousier/neura-hustle-tracker/releases)
23+
- **macOS (Intel)**: [neura_hustle_tracker-macos-x86_64](https://github.com/adolfousier/neura-hustle-tracker/releases)
24+
- **macOS (Apple Silicon)**: [neura_hustle_tracker-macos-aarch64](https://github.com/adolfousier/neura-hustle-tracker/releases)
25+
- **Windows**: [neura_hustle_tracker-windows-x86_64.exe](https://github.com/adolfousier/neura-hustle-tracker/releases)
26+
27+
Just download, make executable on Linux/macOS (`chmod +x neura_hustle_tracker-*`), and run!
28+
29+
**Note**: On macOS/Windows, you'll also need the daemon binary (`neura_hustle_daemon`) running in the background.
1630

1731
## What Does This Do?
1832

@@ -84,6 +98,12 @@ Once the app is running:
8498
- **Shift+C** - See all available commands
8599
- **q** - Quit
86100

101+
**Timeline Feature (v0.4.16+)**:
102+
- Daily view shows a 24-hour colored activity timeline at the bottom
103+
- Each hour is colored by your dominant activity category
104+
- Weekly and monthly views show daily activity patterns with matching data
105+
- See your category colors at a glance (Development=Yellow, Browsing=Blue, Communication=Green, Media=Magenta, Files=Cyan)
106+
87107
The app tracks automatically. Just switch between your programs normally and it records everything.
88108

89109
## Two Ways to Run (Important!)

src/screenshots/gui_demo_wip.png

76.2 KB
Loading
-313 KB
Loading
171 KB
Loading

src/ui/app.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -915,16 +915,12 @@ AppState::BreakdownDashboard { view_mode, selected_panel, panel_scrolls } => {
915915
crate::ui::render::draw_bar_chart(self, f, area, title, bar_data);
916916
}
917917

918-
pub fn draw_history(&self, f: &mut Frame, area: ratatui::layout::Rect) {
919-
crate::ui::render::draw_history(self, f, area);
920-
}
921-
922918
pub fn draw_pie_chart(&self, f: &mut Frame, area: ratatui::layout::Rect, data: &[HierarchicalDisplayItem]) {
923919
crate::ui::render::draw_pie_chart(self, f, area, data);
924920
}
925921

926-
pub fn draw_timeline(&self, f: &mut Frame, area: ratatui::layout::Rect) {
927-
crate::ui::render::draw_timeline(self, f, area);
922+
pub fn draw_timeline(&self, f: &mut Frame, area: ratatui::layout::Rect, view_mode: &ViewMode) {
923+
crate::ui::render::draw_timeline(self, f, area, view_mode);
928924
}
929925

930926
pub fn draw_afk(&self, f: &mut Frame, area: ratatui::layout::Rect) {

0 commit comments

Comments
 (0)