{% set page_title = 'GSM Dashboard' %} {% set page_specific_css = 'stats.css' %} {% set include_kanji_grid_css = true %} {% include 'components/html-head.html' %}

GSM - Statistics

{% include 'components/navigation.html' %} {% include 'components/date-range.html' %} {% include 'components/popups.html' %}

🏆 Peak Statistics

- Most Chars/Day
- Most Hours/Day
- Longest Session
- Most Chars/Session

Lines Received Over Time

Characters Read Over Time

Reading Chars Quantity

Reading Time Quantity

Reading Speed Improvement

Time of Day Activity Pattern

Hourly Reading Speed

Kanji Grid

Unique Kanji Seen: 0
Rarely Seen
Frequently Seen
{% include 'components/settings-modal.html' %}
{% set afk_timer = stats_config.afk_timer_seconds | default(120) %} {% set session_gap = stats_config.session_gap_seconds | default(3600) %} {% set streak_req = config.advanced.streak_requirement_hours | default(1.0) %} {% set hours_target = stats_config.reading_hours_target | default(1500) %} {% set chars_target = stats_config.character_count_target | default(25000000) %} {% set games_target = stats_config.games_target | default(100) %} {% set heatmap_year = 'all' %} {% set stats_config_vars = { 'afkTimerSeconds': afk_timer, 'sessionGapSeconds': session_gap, 'streakRequirementHours': streak_req, 'readingHoursTarget': hours_target, 'characterCountTarget': chars_target, 'gamesTarget': games_target, 'heatmapDisplayYear': heatmap_year } %} {% set config_vars = stats_config_vars %} {% set config_object_name = 'statsConfig' %} {% set include_kanji_grid_js = true %} {% set page_specific_js = 'stats.js' %} {% include 'components/js-config.html' %}