Added continuous full-window enter and exit motion to Daily App Flow, Monthly App Flow, and Usage Sunburst; panels, titles, charts, and app icons transition smoothly from their original positions, while Reduce Motion uses a quick fade.
Enhanced statistics hover details: Weekday Pattern and Monthly Hourly Heatmap outline the hovered cell with the accent color; Daily Usage shows the date and total duration; Daily App Flow and Monthly App Flow show the app name and its total duration within the selected range.
Renamed the default statistics category “Education” to “Learning”; automatically generated legacy names migrate, while manual names remain unchanged.
Updated the default module order for new installations and Reset to Defaults in daily statistics, monthly statistics, and per-app statistics; existing saved module visibility and order remain unchanged.
Fixes
Fixed pages potentially appearing blank after reopening the same main window, and the graph view and reminder orbs sometimes stopping their layout on the first frame.
Reduced the per-second display cost of the time and event count in Overview, and pause page display refreshes when another opaque window fully covers the main window; background recording, reminders, Calendar, and licensing are unaffected.
Refined statistics metric card and trial countdown layout: metric card titles now sit beside their icons, values are consistently right-aligned, the minimum window shows three cards per row, and icons follow the macOS accent color; the trial countdown now uses the same number-to-unit spacing as “Today’s Recorded Time.”
Widened the bars in Daily Usage, Time-of-Day Distribution, and Session Length; ongoing hours and dates now use a unified pixel texture, which remains continuous across the full height of multi-category stacked bars.
0.7.5
New Features
Renamed websites in the menu bar now show their original website address below the display name, making the actual website easier to identify; websites that have not been renamed do not repeat the address.
Improved chart hover clarity: bar charts retain the hovered bar and dim the others; Daily App Flow, Monthly App Flow, Usage Sunburst, Time-of-Day Distribution, Session Length, Daily Usage, Daily Start and End, and Daily Usage Trend use quick fades; Weekday Pattern and Monthly Hourly Heatmap emphasize both the hovered cell’s row and column and reveal its hour label.
Fixes
Increased the contrast of the “Current Recording Status,” “Reminder Progress,” and “Recent Events” section headings in the menu bar in both light and dark appearances, while preserving their section, read-only, and accessibility semantics.
Refined the information hierarchy in page app and website context menus: effective names and original Bundle IDs or website addresses use a consistent read-only style, while Category and Color appear consecutively in the first action group.
Simplified hover legends for Daily Usage and Time-of-Day Distribution by removing the extra plus signs, equals sign, and total duration while retaining each category’s duration.
Fixed Usage Sunburst flicker around the center total, shared ancestor segments, and gaps while hovering. Moving across ring layers and connecting gaps now continuously preserves emphasis for the corresponding item.
Reduced repeated current-day computation for recently completed item rules while preserving each rule’s completion window, candidate results, and Calendar write safeguards.
Current-day sessions and the relationship graph are now maintained incrementally as activity records are appended, reducing repeated reconstruction during statistics refreshes. Raw records remain available under memory pressure and can be derived again at any time.
Fixed a narrow race when quitting exactly as the logical day changes that could leave the closed day’s daily statistics projection not yet persisted.
0.7.4
New Features
The menu bar now shows up to three Recent Events with concise event names, times, and details. Recent Events, Today’s Recorded Time, and Events Recorded Today refresh every second while the menu is open. Times remain complete, and long names are truncated only when space is genuinely limited.
Settings → Data now separates rebuildable caches into Calendar, statistics, website icons, and external data sources, with each size shown separately; statistics and external data source caches can be cleared directly from their size rows. After statistics settings change, the old statistics cache is kept for 24 hours so it can be reused if you restore those settings, then its disk space is reclaimed automatically. Upgrades also clear retired caches and stop writing network response caches to disk, without affecting user data, settings, activation, or backups.
Fixes
Improved the first scroll in Settings → Categories by preparing app icons, primary colors, and layout data in the background, reducing pauses as later rows first appear.
Streamlined app and website object menus: merge, exclusion, and away-exception management now remain in Settings, while each classification and color control is consolidated into a single row in page context menus. The menu bar object section removes Rename, Change Icon, View Per-App Statistics, and Color, while retaining a compact classification entry for the current app or a separately counted website.
Improved the contrast of read-only menu bar information in light and dark appearances, with truncation only when space is genuinely limited. Numbers in menus and pending reminders now use monospaced digits, and symbols and text in the standing reminder submenu remain aligned.
Fixed hover highlighting drifting onto a read-only row when the open menu refreshes each second.
Day Start now offers only hourly choices from 0:00 through 12:00.
Clarified the two automatic reminder responses: single-action prompts show “Automatically Close After 10 Seconds”, while multi-action prompts show “Automatically Choose “Ignore” After 10 Seconds”. Existing countdown and response behavior is unchanged.
Unified monthly statistics and Per-App Statistics heatmaps: cells with zero usage, future time, or no complete sample use pure white in light appearance or the page background in dark appearance. Low usage now transitions continuously from the empty background and is no longer overemphasized.
Graph view no longer uses its own gradient and now follows the main window detail background directly; nodes, connections, and interactions are unchanged.
Adjusted Category Editor layout by removing the totals beside the heading, showing each category’s subcategory count in its own row, and moving Add Category and Reset Categories to the lower-left corner of the content area.
Improved statistics browsing: Daily Start and End now uses a vertical guide on hover instead of enlarging endpoints, while Per-App Statistics preserves the vertical reading position when changing range, period, or date.
Fixed Back Up Now, Export Archive, and Import Archive flashing or becoming incorrectly disabled while the external data source cache is cleared; cache-clear buttons keep a stable icon and position.
Fixed statistics pages continuing to consume resources after the main window closes. Closing the window now unloads page tasks and display timers; minimizing, fully obscuring, or deactivating it only pauses continuous rendering and does not affect activity recording, Calendar, reminders, or the menu bar.
0.7.3
New Features
Data import, export, and backups are now unified as “Hikage Archive”: `.hikagearchive` always includes user data and portable user settings, including app icon choices. During import or restore, you can choose user data only, user settings only, or both. Activation, Keychain items, system permissions, the backup location, and device identity remain on this Mac. New backups use a v4 repository; old `.hikagedata` files, separate settings files, and v3 repositories are not read or migrated, while the original files remain on disk.
“Statistics Items” combines the former Merge and Exclusions settings, providing one place to manage merged statistics items, custom exclusions, and developer-only system exclusions. Merge relationships now appear as named icon rows, where you can remove a secondary item or the entire relationship.
The menu bar now shows “Today’s Recorded Time” and “Events Recorded Today”. Open the menu to see data for the current logical day on this Mac; placeholders appear until the first load finishes, and an ongoing recording’s duration is updated using the time when the menu opens.
Fixes
When Daily App Flow contains less than four hours of content, ten-minute background cells now continue across the full timeline. The padded interval does not add usage time, heatmap values, or hit targets.
The four-day Calendar preview now uses different stripe widths to distinguish Hikage items from ordinary Apple Calendar events, without changing card positions, titles, or selection behavior.
Tightened card layouts in “Statistics Items” and category settings: section headings now sit outside cards, duplicate labels and the app-classification column header are removed, and spacing and dividers are consistent.
Standardized ellipses on commands that require further input, selection, or confirmation, and consolidated the backup entry in Settings into “Backup History” with a forward chevron.
Simplified the “Away Threshold” explanation so it describes the decision using user input, playback activity, and continuous inactivity; behavior is unchanged.
0.7.2
New Features
Backup repositories now use v3: calendar data is split into reusable, compressed page-aligned chunks, while raw events and incremental backups use more compact storage formats. This reduces local database usage and the amount of new data uploaded by later backups. Existing v2 backups are left untouched, but this version does not read or migrate them; the first backup creates a new v3 repository.
Backup history now shows the three most recent snapshots per device by default. You can use Command/Shift multi-selection for batch keep, unkeep, export, Show in Finder, and delete actions; snapshot details show both logical size and newly added size.
“Scheduled Reminders” with multiple actions, such as focus-complete and stand reminders, now have a default-off “Automatically ignore after 10 seconds” option, independent from the single-action “Automatically confirm after 10 seconds” option.
Fixes
Overview now always shows today’s recorded time and event count from this Mac; switching to another Mac data source only affects “Daily Statistics”, “Monthly Statistics”, “Per-App Statistics”, and “Graph View”.
While viewing another Mac’s data source, separately counted website icons can be completed from that source and stored in an isolated cache; clearing Other Mac Data cache no longer affects local website icons or shared backups.
Full-window “Usage Sunburst” now uses available space more effectively: narrow windows no longer shrink it early because of a reserved information area, and the legend and hover details stay anchored at the lower right.
Statistics hover summaries now appear in the title row with a stable background. “Per-App Statistics” shows that app’s daily time as a share of all-app time on the same logical day, and x-axis labels are clearer.
The unfinished tail of App Flow, along with the current hour, date, and heatmap cells that can still change, now uses a fine pixel texture to distinguish incomplete values. Historical ranges, statistics, hover behavior, and hit areas are unchanged.
The default color for the Neutral category is now purple; saved custom category colors are unchanged.
Reminder duration, leave-threshold, limit, and goal sliders now use one-minute steps consistently; pointer, arrow keys, and VoiceOver use the same step.
Fixed built-in category names and default Focus and Stand reminder names sometimes remaining in the old language after switching the interface language; names that the user has edited remain unchanged.
Settings → Data now uses simpler More Actions icons for data sources and backup snapshots, and “Clear Other Mac Data Cache” is placed alongside the cache size instead of on a separate row.
0.7.1
New Features
Overview now calculates Today’s Recorded Time from time that actually qualifies for recording within the current logical day; it no longer accumulates while the screen is locked, recording is paused, or the Mac is asleep. The cumulative total has been removed, while Events Recorded Today, an explanation of recording boundaries, and per-digit number transitions have been added.
Backup information in Settings → Data has been reorganized to bring together backup repository size, the latest successful backup, current progress, data awaiting upload, network waits, and the next automatic backup. Backup history can now distinguish snapshots that are in iCloud only, downloaded, downloading, uploading, or partially downloaded, and errors from another Mac’s data source appear beneath that source.
Daily, weekly, and monthly statistics have been streamlined by removing the standalone Session Count module. Existing custom layouts close the gap automatically, the order and visibility of other modules remain unchanged, and counts are still available in the Session Length Distribution.
Fixes
Fixed Today’s Recorded Time sometimes remaining at `--` or stopping its updates after switching between Overview and another statistics page.
Daily App Flow now shows valid usage shorter than one hour on a timeline of at least four hours, preserving its real proportions without extending bands into the future. Horizontal guides have also been removed from Daily and Monthly App Flow, and monthly date separators now align with day boundaries.
Improved the reliability of backups, restores, switching to another Mac’s data source, and reminder history. Automatic backups now wake on schedule; cancellation, retry, and cache clearing no longer leave a partially switched source; and reminder history is consistently included in user data snapshots.
Fixed historical app icons sometimes being missing while viewing another Mac’s data source. The Weekday Pattern explanation now also makes clear that today’s data is excluded.
0.7.0
New Features
Settings → Data now includes backups. Each Mac can save user data as incremental, immutable snapshots to a Hikage-managed iCloud location or a custom folder, run a backup immediately, choose the automatic backup frequency, browse backup history, and restore to this Mac.
A new Data Source selector lets you view the latest complete backup from another Mac as read-only data in daily statistics, monthly statistics, per-app statistics, and graph view. Switching sources does not change recording, calendar integration, scheduled reminders, settings, or permissions on this Mac.
Large backup downloads now show progress and support cancellation and retry, while cached data from other Macs can be cleared separately. Identity conflicts pause backups and provide a Rebuild Device Identity action. Each source’s More Actions menu groups renaming, identity rebuilding, restore, and history actions, and preparation progress appears only after a backup actually starts.
Fixes
Fixed daily statistics, monthly statistics, and graph view sometimes continuing to load on first entry. New events recorded during a live query no longer repeatedly interrupt the current-day result being prepared.
Improved recovery at startup and while saving recorded events. Recoverable SQLite failures while preparing the database or saving events now retry and resume automatically instead of allowing one temporary failure to leave recording stopped for the rest of the run.
Fixed expanded regions in the full-window Usage Sunburst scaling app icons along with the chart. Icons now remain a stable size, allowing larger windows to show more densely packed outer items.
0.6.8
New Features
Usage Sunburst in daily statistics and monthly statistics now has a full-window view. Dense outer segments can be expanded together from 1× to 4×, with the magnification shared between both pages and preserved across restarts.
Heatmaps in monthly statistics now use a stable 0%–100% scale, while those in per-app statistics remain adaptive to the current item; both now include legends. Weekday Pattern, Time-of-Day Distribution, and Session Length provide richer hover summaries with per-day details, average daily and total usage, share, and session count.
Fixes
Fixed an issue where recording might not start before the main window was first opened when “Launch Hikage at login” was enabled. The runtime now starts with the app process: it prepares the database and records without opening the main window, Settings, or the menu bar panel, and still drains pending events when quitting directly.
Improved “Automatically add recently completed items”: it rechecks the last 24 hours after a restart or temporary failure, retries candidates that had not yet stabilized during an earlier scan, merges returns within the maximum away time instead of ending an activity early, and continues to prevent duplicate Apple Calendar entries.
Fixed recently completed item scans that could continue consuming CPU after a successful scan, and reduced Usage Sunburst preparation work during scrolling, hit testing, and before opening context menus.
0.6.7
New Features
Daily statistics, monthly statistics, and per-app statistics details now use all available width in the detail pane. The overview and per-app statistics picker keep their existing content width.
Weekday pattern and monthly hourly heatmap in monthly statistics now use clearer color levels, making medium intensity easier to distinguish from high intensity.
Calendar integration now uses a fixed-width right pane, so resizing the window no longer changes the pane’s proportion.
Fixes
Rows in “Feature Toggles,” as well as the “Check for Updates,” “Changelog,” “Visit Website,” “Feedback & Support,” and “Acknowledgements” rows in “About,” are now clickable across their full width. Keyboard and accessibility behavior remains unchanged.
Improved the reliability of Automatically add just-completed items: it no longer depends on opening or refreshing the calendar page, continues after short restarts or temporary failures, and rechecks that the toggle and rule are still valid before writing.
Fixed merged apps across old and new bundle IDs showing a lowercase bundle ID in cross-day statistics, per-app statistics, renaming, or icon editing.
Fixed daily app flow and monthly app flow hover handling that could enter a high-CPU update loop.
Fixed calendar integration scans dropping the beginning of a continuous activity outside a narrow query range. Failed deletion of a synced item can now recover automatically, while today and historical backfills can recreate matching previously hidden candidates and always place them in “Pending” before anything is written to Apple Calendar.
0.6.6
New Features
Daily App Flow and Monthly App Flow now have full-window modes. The daily view reveals more short-lived apps within each half hour, while the monthly view can show up to 15 fixed apps. Press `Esc` to return.
Monthly statistics and per-app statistics now include Weekday Pattern, with a 7 × 24 heatmap for time-of-day distribution, average daily usage, and active counts by weekday. Monthly statistics also show the main-category composition.
The calendar confirmation page now includes “Automatically add just-completed items,” off by default. When enabled, it only adds items that naturally finish during uninterrupted live observation after their rule was already active. It does not backfill history, explicit backfills, or observation gaps, and background checks never request calendar permission on their own.
The category editor now uses an accordion that opens one main category at a time, with an icon picker and move menu. Default category icons have also been refreshed while upgrades preserve custom names, placement, ordering, and rules.
Input activity in the overview now distinguishes keyboard activity from mouse-button activity. Hikage retains only this coarse source category and never records specific keys, text, coordinates, clicked objects, or device identifiers.
Visual Assets and UI Export now produces both light and dark website statistics assets in one export.
Daily Usage, Time-of-Day Distribution, Weekday Pattern, Monthly Hourly Heatmap, and Session Length now include explanatory buttons beside their titles.
Fixes
Significantly reduced overview startup and loading time with large histories. Daily statistics also preload adjacent dates, making repeated date changes faster.
Monthly App Flow is now a fixed-app composition trend: up to nine apps in the standard view keep a stable layer order across the range and change thickness only with real usage. Its date axis now labels every day and includes the month on each first day.
Time-of-Day Distribution now uses a data-adaptive vertical scale, with average daily usage on the left and total usage for the range on the right. Monthly statistics no longer include “Typical Day.”
Daily statistics preserve the vertical position when changing dates, and monthly statistics preserve it when changing ranges. Shorter destination content settles at its actual bottom.
Scheduled reminders now show total minutes consistently, with compact paired progress such as “50 / 150 min.” Recent-record circles are compact again while the newest record in each group remains emphasized.
Per-app statistics now share the same content width as daily and monthly statistics. System symbols across main features, settings, reminders, licensing, statistics, calendar, and menus were also refreshed so actions such as hide, delete, disable, retry, and reset are easier to distinguish.
0.6.5
Fixes
Stand reminders now reset after five continuous minutes without activity. Brief away periods, display sleep, and longer-lived app away exceptions or playback activity no longer clear progress too early.
Improved app flow charts in daily and monthly statistics: activity bands transition more smoothly and stop cleanly across long unused periods; omitted real usage appears as a hatched area on hover, and the monthly view can show more leading apps.
Enlarged recent-record circles in scheduled reminders and highlighted the latest record in each group, making dates, times, and durations easier to read.
Fixed stand or focus break-completion notifications reverting to multiple buttons when delivered from the queue.
Fixed stand and focus reminder timers potentially resetting, accumulating incorrectly, or losing the current round during rapid app switching, repeated startup, away periods, and snoozing. Snoozed stand reminders now keep the current full-ring round until you respond.
Reduced CPU usage from per-second foreground updates on the scheduled reminders page.
Fixed daily statistics after first launch sometimes treating a live session shorter than one millisecond as an invalid projection.
0.6.4
Fixes
Fixed an issue where repeated settings-change notifications could leave Hikage using about 10% CPU continuously after the main window was closed.
0.6.3
New Features
Explanations across Settings, overview, graph view, and calendar rules are now consolidated into info buttons beside their headings, available by hover, click, keyboard, and VoiceOver. “App Appearance” has also been renamed “Hikage Appearance”, with added guidance for Feature Toggles, recorded app icons, and caches.
Activation-code fields now offer Paste in their context menu.
Activation status now distinguishes network, service, local-data, and terminal problems more clearly. Recoverable issues offer refresh or retry actions, with connection status shown during limited retries for transient errors.
Deleting a top-level category or subcategory now requires confirmation and explains the effect on child categories and app classification.
Fixes
Fixed an issue where the first update check after an automatic update could report that installation could not continue.
Reduced resource use in the background and after the main window closes: input activity, browser, and playback polling are less frequent; Data and calendar presentation refresh only while their pages are visible; and rebuildable presentation state is released 60 seconds after the window closes, while recording, reminders, and background sync continue.
Tightened browser-authorization revalidation, media-query scheduling, Data-page refresh, and calendar-source restoration to prevent reads under stale authorization, slow queries from compressing polling intervals, or scans from continuing after leaving a page.
Added short-lived system foreground agents used for authentication, disk images, and unmounting to the default system exclusion list so they are not counted in usage statistics. Existing customized system exclusion lists are unchanged.
App icons are now restored automatically by bundle identifier from a running instance or installation location, while transparent or invalid images are ignored. The manual icon-and-name refresh action has been removed; custom names and the last valid icon for uninstalled apps remain available.
0.6.2
New Features
Per-app statistics is now a free page in the main window, with recent and search-based selection, full context-menu actions, and remembered target, date, and range. Main navigation shortcuts now use ⌘4–⌘7, and the page can be disabled in “Feature Toggles”.
The Data page now includes “User Data Import & Export” and separate “User Settings Import & Export”. A `.hikagedata` package contains usage records, calendar integration data, reminder records, and recorded app icons; Hikage validates and previews it before replacing rather than merging current data, then waits for you to restart explicitly. Archives exclude activation information, system permissions, and user settings.
About now includes “Feedback & Support”, with separate email drafts for problem reports, suggestions, purchase and activation, and other feedback, plus a button to copy the support address.
Calendar integration now hides ongoing items in Pending by default and provides a toggle to show them; batch actions only affect visible items. When deleting a rule, you can keep or delete its managed Apple Calendar events, then retry a failed cleanup or keep the remaining events.
Recorded apps can retain their light and dark icons in daily statistics, monthly statistics, per-app statistics, and graph view even after the apps are uninstalled.
Automatic update checks and installation have moved to “About > Software Update”, and the version number can now be clicked to toggle the internal build number.
Fixes
Reworked calendar integration around a local managed-item ledger, improving title sync, external-deletion detection, duplicate-submission protection, and recovery after relaunch or restored permission, while fixing duplicate preview items after user-data import.
Improved loading and scrolling in daily statistics, monthly statistics, and per-app statistics: modules finish layout earlier, expensive hover hit testing is reduced during scrolling, and app flow uses more of the available vertical space.
Shared numeric sliders now use a nonlinear mapping that makes small values easier to fine-tune, with recalibrated graph view ranges; the classification settings page loads faster and marks manual selections in bold.
Made sidebar highlighting respond faster to ⌘-number shortcuts and eliminated the brief Help menu flash during date or focus changes.
Streamlined per-app statistics and common UI by removing usage streak and unnecessary hover help, fixing the brief bar shown while details loaded, and updating small statistics-module symbols.
0.6.1
New Features
For new installations or after Reset Away Settings, the regular away threshold changes from 2 minutes to 1 minute. The general away-exception threshold remains 30 minutes, and upgrading does not overwrite thresholds that an existing user explicitly saved.
Fixes
This release completes an underlying architecture refactor that separates runtime responsibilities for statistics, settings, licensing, calendar, and reminders, providing a clearer foundation for future performance and reliability work without rewriting raw records or user settings.
0.6.0
New Features
The licensing system has made a one-time hard switch to v2. After updating to 0.6.0, everyone who previously activated Hikage must enter their activation code once again; the licensing service’s activation-code reset page can issue a new code if the previous one is unavailable. Previous trial state is not migrated, so the update provides a fresh full 31-day trial, while older app versions can no longer refresh or activate. Activity records, the statistics database, and user settings are unaffected.
Added playback activity recording. When the frontmost app matches the currently playing system media session, Hikage records playback start, a continuation confirmation every 30 seconds, and playback end. Each start or confirmation keeps the playback activity valid for at most 30 seconds, and the activity contributes to away detection, statistics, calendar candidates, and reminders. Hikage does not save media titles, artists, or progress, and requests no new system permissions for this feature.
Recent Events now labels playback activity as “Playback Started,” “Playback Continued,” or “Playback Ended,” and the menu bar shows “Playing” for a frontmost app with a live match. Advanced settings add an on-by-default “Record playback activity timestamps” toggle. Turning it off immediately stops future recording and clears the live status without deleting or rewriting existing raw events.
The top-level “Plugins” tab has been removed, and “Feature Toggles” is now available under General > Interface. Existing toggles, preferences, and saved data are unchanged.
For new installations or after “Reset Away Settings,” the away threshold now defaults to 2 minutes and the away-exception threshold to 30 minutes. Only FaceTime and Zoom remain as default exceptions, with no default websites. Upgrading does not overwrite saved thresholds or exception lists.
The minimum interval between anonymous input activity timestamps increased from 5 to 15 seconds, reducing rows in the raw-record database. Hikage still checks for recent input once per second and does not rewrite existing raw events.
Fixes
Advance and limit-reached notifications for time limit reminders now consistently say “today’s usage time” instead of incorrectly calling category, app, or website targets “entertainment time.”
Free-feature notices shown when a trial ends, an activation period ends, or an activation is revoked now correctly list overview, daily statistics, and per-app statistics in the current interface language.
After a successful activation, Hikage no longer refreshes the device list a second time, preventing the confetti celebration from briefly freezing.
The session length chart in per-app statistics now uses the current app’s timeline color. Its bar width is also consistent with hourly rhythm across daily statistics, monthly statistics, and per-app statistics.
0.5.10
New Features
Away exceptions now use finite, configurable special thresholds. The regular away threshold defaults to 3 minutes for users who have never saved a choice, while existing settings remain unchanged. The common away-exception threshold defaults to 60 minutes and can be adjusted from 10 to 150 minutes; each app or website can inherit it or use its own value. Activity no longer continues indefinitely after the effective threshold. The settings area also adds a common slider and per-item fields, with the add button placed below the list.
Stand reminders in the menu bar can now run “Start Standing Now” and “Complete Standing Now” directly. The rule remains available after completion, an away reset, a naturally finished break, or before timing has started, so the actions stay within reach.
Menu bar reminder rules now include colored progress rings: work advances clockwise and rest counts back in the opposite direction. Expanding a rule shows its five most recent completion times or a clear empty state. Delayed hover help tags have been removed while full accessibility labels remain available.
Fixes
Fixed daily time limit and time goal reminders potentially accumulating several hours more than statistics. Reminders now use the same activity semantics as statistics for away periods, sleep, exclusions, separate website statistics, and app merging. An unconfirmed live tail can roll back when its away threshold expires, and notifications trigger only from activity confirmed by the latest real input.
Website icons now retain the correct presentation in separate website statistics, away exceptions, app and website pickers, merge settings, and reminders. Finished catalog icons and user overrides are no longer incorrectly placed on a website tile. Automatically derived icon colors also cap excessive saturation to avoid overly vivid statistics colors.
SF Symbols, app icons, website icons, color dots, and placeholders in the menu bar now share a 16×16-point canvas and consistent alignment metrics, fixing icon-column shifts caused by differing source image sizes.
0.5.9
New Features
Single-action reminders can now enable “Automatically Confirm After 10 Seconds.” Refreshing notification content does not restart the countdown; manually closing, ignoring all, clearing the checkbox, or stopping reminders cancels it immediately. Focus and stand reminders that require a choice do not offer this option.
Browser settings and the welcome screen now show only installed browsers by default. Enabling “Show Advanced Settings” reveals all eight supported browsers while keeping uninstalled choices disabled. The browser list on the welcome screen is also centered and remains scrollable when needed.
Fixes
Pressing the left or right arrow key while editing text, using a table or horizontal scroller, or viewing a popover, sheet, or other temporary interface no longer switches statistics periods unexpectedly. Period shortcuts remain available on the main pages.
Daily statistics, monthly statistics, per-app statistics, the graph view, and visible settings choices for current date ranges now refresh on a consistent cadence. Crossing a logical-day boundary or changing a date range also uses the correct data promptly.
Improved the session-length chart in per-app statistics: its vertical axis now adapts to the tallest bar and uses second-based ticks for sessions shorter than one minute, preventing compressed bars and out-of-range ticks.
A browser reinstalled while Hikage is running now rejoins web address recording as soon as authorization is restored, avoiding a state where its switch is on but no recording occurs.
Website icons request a favicon from the destination site only after you explicitly open the icon picker. Failure retries for Hikage’s public catalog and local cache, as well as saving and restoring light and dark icons, are also more reliable.
Fixed the graph view potentially mixing data from different points in time while records are changing. It keeps the existing result visible and retries after the data stabilizes, avoiding inconsistent caches and internal error messages.
0.5.8
New Features
The “Change Icon” window now lets you set light and dark appearances separately. Regular apps offer both native appearance variants, while websites offer choices from Hikage’s public catalog and their favicon. Mix either choice or add a local image; both selections are applied only when you choose “Save”.
Fixes
Removed duplicate default choices from the website icon picker and fixed its content shifting when first opened. Icons saved by earlier versions continue to display normally.
Daily, weekly, monthly, website, per-app statistics, and the graph view now reuse rebuildable logical-day caches. New records usually require recalculating only the current day, reducing delays over long date ranges while preserving correct calendar and daylight-saving boundaries.
Switching the graph view’s right settings panel no longer makes the graph canvas recalculate with it. Filtering, grouping, and sorting results are also reused to reduce stutter.
Browser settings no longer poll authorization every second while idle, cache website icons, keep lists compact and aligned, and preserve public-catalog icon artwork without an extra frame, improving initial display and scrolling.
0.5.7
New Features
Recorded apps and separately counted websites now offer “Change Icon” and “Restore Default Icon” in their context menus. Selected images have their metadata removed and are saved as standardized local PNGs. They only change what Hikage displays and are not included in settings exports or raw records.
General settings now includes “Recorded Icon Appearance”, with “Follow System”, “Prefer Light”, and “Prefer Dark”. Website icons adjust their background and border for the selected appearance. Some app icons may not update until macOS switches to that appearance.
Default icons for separately counted websites are now matched on-device against a shared public catalog. Hikage downloads and verifies light and dark artwork for matches, falls back to constrained favicon retrieval for misses, and no longer bundles a YouTube-specific icon.
Website context menus can now switch “Separate Website Statistics · On/Off” directly, with the same single checked state as the menu bar. Regular apps and primary browser identities do not show this control.
Fixes
Browser and website lists in Welcome and browser settings are now more compact, with icons, names, authorization states, and switches aligned. All eight supported browsers fit in the default Welcome window.
Current relative date ranges in “Scheduled Reminders”, “Graph View”, “Monthly Statistics”, and “Per-App Statistics” now advance automatically across logical-day or calendar-month boundaries. Manually selected past or future ranges remain fixed, and the last-seven-day candidates in category and browser settings refresh with the new range.
Fixed a crash that could occur when Firefox web address state changed during Accessibility polling. Each candidate is now resolved only once, and temporarily unavailable attributes safely skip the current poll.
0.5.6
New Features
Purchase links are now available in the activation step of Welcome and on the Overview trial card. They open the website pricing page in the current app language.
Browser web address recording now supports Brave, Opera, and Arc. Settings and Welcome list every browser directly in this order: Google Chrome, Safari, Firefox, Chromium, Microsoft Edge, Brave, Opera, and Arc.
When a browser is in the foreground, the menu bar now always retains the browser’s icon and identity. With browser web address recording enabled, the current website appears below it with “Rename” and “Separate Website Statistics” controls, and stale website state no longer follows when switching apps quickly.
General settings no longer offers app icon selection. Hikage now always uses its current default icon.
Fixes
Overview’s historical total recorded time now updates incrementally, processing only newly added records when launching or refreshing on a later day. Adding older records, switching databases, or changing settings that affect statistics triggers a full recalculation from the original records, improving refresh efficiency while keeping the result exact.
0.5.5
New Features
Hikage now includes the standard macOS menu commands for Find and Replace, Spelling and Grammar, text transformations, the sidebar, toolbar customization, and full screen. Page shortcuts now live under Navigation, with Previous Period, Return to Current Period, and Next Period commands for the main window and per-app statistics. Menu icons are aligned consistently, and the unused Help menu has been removed.
Trial, activation, license refresh, and device management now connect through Hikage’s own `license.hikage.app` domain instead of the previous activation service domain. The activation data sent and licensing behavior are unchanged.
Fixes
Calendar previews now reject stale background refreshes when rules or visible dates change, preventing older results from replacing newer state. Cached Apple Calendar items are restored only when the cache covers every selected calendar, preventing an incorrectly blank preview after changing the calendar selection and relaunching Hikage.
Action buttons in the same row of a menu bar reminder now share the height required by the longest label. Symbols and single- or multi-line labels stay vertically centered in every supported language.
0.5.4
New Features
The standard menu bar menu now mirrors page context actions for the current web address or foreground app, including rename, merge, exclusion from statistics, away exceptions, categories, and colors. Object icons, reminder-type symbols, and global-action symbols are aligned throughout; new calendar rules remain in the Rules page of calendar integration.
Fixes
Daily usage indicators in scheduled reminders now show the actual total for that day. They keep increasing when you continue using the matching app or website after passing a limit or goal, while past days are recalculated from the rule’s original scope instead of remaining at the reminder’s trigger snapshot.
The four-day calendar integration preview now combines a stable seven-day cache with Canvas rendering. Previously viewed ranges can appear from local cache before background validation, while dense days use fewer repeated reads, layouts, and resident views to keep continuous swiping and hover interactions lightweight.
Fixed automatic sync creating duplicate Apple Calendar items, losing pending candidates, or returning visible content to a loading state after repeated refreshes, cross-block activities, or canceled navigation. Visible dates now publish first, and candidate writes, hides, confirmations, and rule changes are processed in order.
Fixed calendar items switching renderers on hover and shifting their time, stripe, icon, or text placement. A single Canvas now draws the card continuously while the hover layer handles interaction only.
Fixed calendar and scheduled reminder rule summaries and editing previews retaining an old name after an app or website was renamed. Restoring the original name is reflected immediately as well.
Fixed menu bar reminder progress being truncated too early by a fixed character limit. Titles now use their measured glyph width, with the full text preserved in help and accessibility labels when truncation is genuinely needed.
Improved activation guidance for full device seats, repeated requests, signature failures, malformed responses, and temporary service failures. Revoked or expired licenses now clear stale local state immediately, and uncertain network results use fresh signing material so same-second confirmation is not mistaken for a replay.
Activation errors now float at the top-right of the status card without displacing its centered content. Calendar initialization after a successful activation waits until the confetti celebration ends, reducing work during the animation.
0.5.3
New Features
The four-day calendar integration preview adds vertical timeline zoom at 50%, 75%, 100%, 150%, and 200%. Changing levels smoothly preserves the center of the visible time range, scales the minimum event-card height, and respects Reduce Motion.
App and website context menus now include Rename. An alias changes only the name displayed in Hikage; it does not modify the app, website, original records, merge or exclusion rules, or calendar sources. Restoring the original name does not regenerate statistics.
With Show Advanced Settings enabled, General now includes Refresh App Icons and Names. Hikage reloads recorded-app names and icons from local Launch Services, running apps, and app bundles, choosing names from the current global macOS language. Results stay local, require no new network access or system permission, and do not store app paths or icon pixels.
Settings adds an always-visible Storage page. Database status and location, user-settings import and export, and original-record database import and export all move there. Cache capacity and statistics prewarming remain advanced controls and are reset separately from Storage.
The menu bar mark is rotated 30 degrees clockwise while retaining its monochrome template behavior and size.
Fixes
The welcome flow now states that app activity history is recorded automatically and locally, and that Hikage never uploads activity records. Its browser privacy summary now says that Hikage records only web addresses used for statistics—not full URLs, page titles, or page contents. Recording, storage, permissions, and network behavior are unchanged.
Fixed calendar rules with multiple app or website sources splitting continuous activity by source. All sources now share one logical timeline, so source changes, Maximum Interruption, and minimum activity duration are evaluated across the whole activity. Pending fragments left by older versions are reconciled safely to avoid duplicate calendar items.
Historical activity backfill now uses a clear two-step start/end date selection and closes only after candidates are written to the local ledger. Navigating beyond the backfill boundary enters adjacent normal four-day windows, and directly choosing a date clears the old boundary. Backfills of up to 90 days, candidate materialization, and bulk hiding are processed in batches so the full history does not block the preview.
The four-day calendar preview now supports continuous horizontal swiping and updates the date as each full day is crossed. It prefetches near data edges and keeps existing content visible until new results are complete. Fixed seven-day data blocks, shared in-flight work, and per-day rendering caches also reduce repeated reads and layout work.
Fixed calendar items briefly jumping columns when continuous swipes crossed a day or snapped after release. The date anchor and remaining offset now update atomically, while card hover and click animations pause during swipes to prevent pointer-driven position jitter.
Fixed refreshed system apps retaining names from the previous macOS language. Refresh now rereads the global preferred languages and parses the target app’s localized resources directly, so Safari, Photos, and other apps can receive their current names even while still running in the old language.
License write requests now carry a random nonce with a separate signature so the service can reject replayed signed requests. If a result is uncertain, Hikage confirms once with a newly signed envelope instead of resending the old one. The dual-signature protocol remains compatible with both older and newer license-service deployments, and deactivating another device no longer risks clearing the current device’s license state.
0.5.2
New Features
Settings now includes an About page for checking for updates, opening the changelog and website, contacting the developer, and reading acknowledgements and third-party licenses. The activation page also includes a Purchase link.
The first successful activation of the current device with a license key now launches silent confetti that settles along the activation card. You can sweep it away by region, with Reduce Motion and VoiceOver support.
Added daily Time Goal reminders. Set a desired daily duration for an activity category and receive one positive reminder when the goal is reached. Reminder rules are now grouped into Focus, Limits, and Goals.
Fixes
The relationship graph starts with its settings sidebar hidden. Reminder groups with no enabled rules are omitted, and the current-reminders canvas stays empty when every rule is disabled.
Fixed open windows not fully refreshing after switching from Dark or Light appearance to Follow System.
The physical installation path is now consistently `/Applications/Hikage.app`; Chinese systems still display the localized name “日影.” When upgrading from 0.5.0 or 0.5.1, first disable launch at login, quit Hikage, and remove the old `/Applications/日影.app`. Then install `/Applications/Hikage.app` from this version’s DMG, launch it, and re-enable the login item if desired.
The website DMG now opens with a cleaner installation layout: a light background, a single directional arrow, and only Hikage and Applications visible in the window.
0.5.0
New Features
Visual assets and UI export can now produce full daily statistics, monthly statistics, and per-app statistics pages as opaque 1× and 2× PNGs, controlled separately from transparent layered statistics assets. Full-page exports use fixed sample data and real statistics components without reading your database or layout preferences.
Per-app statistics now has a consistent feature name in Simplified Chinese, Traditional Chinese, English, Japanese, Korean, German, French, and Spanish. Window titles use “Per-App Statistics · App Name,” making the current subject easier to identify.
Hikage now uses the new permanent app identity `app.hikage.Hikage` and is installed from a signed, notarized DMG. macOS treats it as a new app: settings and Keychain items from the old bundle ID are not migrated, so you may need to configure preferences, activate your license, and grant Automation, Accessibility, Calendar, and Reminders permissions again. Existing raw records continue to use the same Hikage data directory.
Fixes
The main sidebar now gives titles all available space between their icon and trailing status, with a slightly wider minimum size. Longer names such as “Calendar Integration” and “Scheduled Reminders” no longer truncate early, while lock and Command-key indicators remain available.
Fixed background and interaction-bridge issues in offscreen full-page statistics exports. Daily, monthly, and per-app statistics exports no longer contain yellow placeholder areas and retain a fully opaque background.
The new app identity has a separate software-update channel. Check for Updates in the old identity only shows information about 0.5.0 and links to the website; it provides no update archive and cannot automatically download, replace, or install the app. Install the 0.5.0 DMG from the website for this transition. Later releases with the new identity can update in the app normally.
0.4.2
New Features
Enabling Show Advanced Settings in General now reveals Data Import & Export, with separate commands for user settings and the raw recording database. Imports explain exactly what will be replaced and restart safely after confirmation. Database exports include committed recordings in a validated standalone file, while importing user settings preserves the Mac’s storage location. Exported files no longer gain duplicate extensions or leave temporary SQLite files behind.
Changing the interface language now shows Restart to Apply only when the language actually displayed will change. Restarting waits for the current instance to drain recording and background work and exit completely; choosing Automatic or its equivalent explicit language does not request an unnecessary restart.
Fixes
Single-app statistics now appear sooner and remain accurate as the current period advances. Rapidly switching apps, ranges, or derived settings no longer attaches stale live data, preserves an old heatmap hover, or drops pending refreshes for monthly statistics and other pages. Hourly statistics also follow the true day length across daylight-saving transitions.
Revised feature names, body text, and missing copy across Simplified Chinese, Traditional Chinese, English, Japanese, Korean, German, French, and Spanish. Items that genuinely lack an identity now appear as a localized Unknown App in the menu bar, statistics, graph view, pickers, calendar, and reminders. Browser explanations now state more clearly that the current tab is read only after browser web address recording is enabled, and that Hikage does not save full URLs, paths, query parameters, page titles, or page contents. System app names in developer visual examples now follow the selected language as well.
Input activity in Recent Events now uses an I-beam cursor icon, making it easier to distinguish from a regular keyboard event.
0.4.1
New Features
The single-app statistics page now includes Daily Usage Trend and Session Length modules, with a dashed final segment for the unfinished current day. Monthly statistics adds Typical Day, while hourly heatmaps in monthly statistics and single-app windows show the hovered date, hour, and duration immediately in the module header instead of covering the chart with a tooltip. <!-- terminology: allow-old-name -->
Period pages including daily statistics, monthly statistics, graph view, scheduled reminders, and single-app statistics now support unmodified Left and Right Arrow navigation. Except in calendar integration, trackpad and horizontal-wheel gestures can also accumulate toward one period change, with a circular indicator that must fill before the completed gesture moves backward or forward. <!-- terminology: allow-old-name -->
Merge pickers for apps and websites now sort each section by usage across the latest seven logical days. Items already involved in a merge are excluded when choosing a new source, while an existing primary group remains available as a destination, preventing duplicate or chained relationships.
Fixes
Greatly reduced repeated database reads, session scans, and layout work across statistics pages and single-app windows. Shared aggregates and layered caches reuse results across pages, cached single-app content can appear before background validation, live refreshes only affect relevant ranges, and a single-canvas heatmap makes loading, switching, and hovering smoother with larger histories.
Fixed stale highlights in sunbursts and Daily or Monthly App Flow after the pointer leaves, a context menu closes, the window loses focus, or the macOS desktop changes. Moving between heatmap cells also no longer lets the old cell clear the newly displayed details.
Fixed arrow-key navigation failing on some period pages, the system alert sound after navigating a single-app window, and content shifting left in wide windows. Arrow keys used for text editing or with modifier keys still pass through to the system, and vertical scrolling remains native.
Streamlined statistics by removing the toolbar screenshot tool and the Switching Density modules from daily statistics and monthly statistics. Upgrading automatically clears the old screenshot username and composition preferences, and safely ignores legacy layout entries without changing raw activity data.
0.4.0
New Features
A dedicated Merge settings page can combine any app or website counted separately into one primary statistics item. Both apps and websites can be members or primary items, while context menus can start a merge, show every member, or open the settings page directly. Sessions, timelines, monthly statistics, graph view, single-app statistics, and scheduled reminders all use the unified identity; raw events remain unchanged, and merges can be removed at any time. <!-- terminology: allow-old-name -->
“Recent Events” in “Overview” now updates its latest 10 entries immediately after events are committed. It includes initial-loading and empty states, retains existing content after a read error, and offers retry when needed. Entries are ordered by effective time with millisecond timestamps and stable sequence numbers, and batch insertion animations respect Reduce Motion.
Reminder windows now stay visible until you act on a reminder, close one, ignore all, or stop the reminder runtime. Clicking outside, switching apps, or clicking Hikage's menu bar icon again no longer dismisses them. When the menu bar icon is unavailable, reminders appear at the top center of the current display, with more reliable multi-display placement.
Fixes
Fixed the release app's missing signed calendar entitlement. Packaging now verifies both calendar and browser automation entitlements so incomplete signing cannot silently break system calendar authorization.
Improved monthly statistics consistency, cancellation, and automatic retry while data is still being written. Existing content remains visible while awaiting a refresh, empty views retry lightly, and leaving the page stops unnecessary work. Graph view and monthly statistics also reuse unchanged results to avoid repeated loading and layout work.
The three data-filter sliders in graph view remain visible and interactive while loading and no longer change range, preventing the right-side controls from jumping. Numeric fields can still exceed the sliders' common ranges.
Reset controls and the links that reopen Accessibility or Automation system settings now appear only when both Advanced Settings and Developer Tools are enabled. Normal browser authorization controls and explicit permission guidance are unchanged.
0.3.6
New Features
The menu bar now uses a native menu for both left- and right-click. It shows the current app, website, separate website statistics status, and active reminder progress; clicking the current app opens its statistics, and updates can be checked from the same menu.
Daily statistics, monthly statistics, and graph view now include a screenshot tool. Crop a module or graph, adjust horizontal and vertical padding, appearance, top title, username, and Hikage branding, then save to Downloads or copy the image.
“Developer Tools” now includes “Visual Assets & UI Export.” It can batch-export transparent layered visual assets as well as statistics modules and full-page screenshots, together with a manifest and quality report, while reusing real app icons and automatic colors.
General settings now includes Automatically install updates. It appears while automatic checks are enabled and defaults to on; Hikage downloads and prepares updates in the background, then installs them silently when the app quits.
Fixes
The browser step in Welcome can now be skipped, and explanatory text wraps more reliably when Chinese text and URLs are mixed. System permission repair links remain available in Browser settings.
Welcome, Settings, and other app surfaces now consistently use the current main app icon, without the old preview icon or extra rounded clipping.
Icon loading for `www.` sites can safely use static-resource subdomains under the same registrable domain, improving icons for separately counted websites such as Zhihu.
Overview time counters use a stable monospaced presentation again. Screenshot and developer exports also use tighter sunburst canvases, omit duplicate module titles and legends, and exclude sample apps whose icons cannot be loaded.
0.3.5
New Features
Browser web address recording now supports Chromium and Firefox. Chromium has its own Automation permission and toggle; Firefox guides you through Accessibility permission and only reads the current web address or full URL after you enable it, then stores the normalized website identity.
Calendar integration and scheduled reminders rule summaries now highlight variable parts such as app, category, website, and duration names, making collapsed rule rows easier to scan.
Fixes
Firefox web address detection is more reliable across versions. If the address bar text is unavailable, Hikage can fall back to the page URL or document attributes from the current window without traversing page content.
Session Length now appears at the bottom of the default daily statistics and monthly statistics layouts, after Top Apps and the usage sunburst, while existing custom layouts stay unchanged.
Unsupported app or update-note languages now fall back to English instead of showing a mismatched fallback language.
0.3.4
New Features
Statistics now show a fuller Session Length histogram: 9 duration buckets use a left cumulative-time axis and a right percentage axis, with card height aligned to Daily Usage and Hour Rhythm.
The app context menu can now set or remove away exceptions for apps and websites counted separately, showing the matching action for the current item.
Advanced General settings now include page-level reset buttons for General, Browser, Categories, Exclusions, Away, and Plugins, without deleting raw events or statistics caches.
Release builds now use the Xcode wrapper and Icon Composer icon pipeline, with Dock, Finder, Launchpad icon resources and the embedded Sparkle framework checked as part of packaging.
Fixes
Statistics layout is tighter: Top Apps now shows the top 9, moves duration onto the app-name row, reduces legend truncation for long category names and hover durations, and removes leftover half-row chart layout behavior.
The monthly app stream keeps the first day of each month on the axis when viewing a rolling 30-day range across months, so month-start labels are no longer skipped by the regular step.
QuickTime Player, IINA, TV, Zoom, and Netflix are now default away exceptions, reducing false away time while watching video or joining meetings.
The Settings window starts taller and has a taller minimum height, giving low-frequency settings more room when expanded.
In single-app statistics, the current app’s “View App Statistics” context-menu item is disabled to avoid reopening the same page. <!-- terminology: allow-old-name -->
0.3.3
New Features
Daily statistics, monthly statistics, and single-app statistics windows can now customize module layout directly on the current statistics page; the toolbar enters edit mode, restores the default layout, hides modules, and moves modules without opening the old Settings module page. <!-- terminology: allow-old-name -->
Statistics module layout is steadier: small modules are grouped into one grid, wide shared modules such as session length now use full-width rows, and the category summary module is no longer shown.
When "Show in Dock" is off, the Dock icon now follows the main window: it stays visible while the main window is open and hides again after the window closes.
Fixes
Activation device management now hides deactivated devices, and its empty state is based on the remaining visible devices.
Reminder default rules and newly created rules that have not been renamed now follow the interface language; rule summaries localize categories, subcategories, and target lists, so English no longer falls back to Chinese category names.
The app name now follows the language consistently: Chinese shows "日影" and other languages show "Hikage" across window titles, sidebar labels, menu bar text, default calendar names, Finder, permission prompts, and Sparkle update windows.
The current-app icon in the menu bar Now panel keeps the right-click "View App Statistics" action and shared app context menu, but no longer opens statistics on left click, reducing accidental and unstable entry points.
0.3.2
New Features
The menu bar now uses Hikage's dedicated soft mark icon instead of a rotated system symbol.
Fixes
Daily statistics and monthly statistics scroll more smoothly: regular scroll position updates no longer refresh the page every frame, statistics modules load on demand, and app stream charts plus the monthly hourly heatmap reuse prepared drawing results.
Software update checks now derive the stable or beta channel from the feed bundled in the app and verify localized, historical dynamic appcasts, reducing the chance of missing feeds or wrong release notes during multi-version updates.
Reminder bubbles no longer keep refreshing at a high rate after hover or drag interactions settle, reducing idle resource use.
0.3.1
New Features
Reminder bubbles now show hover actions: delete recent small bubbles directly, and use the active large bubble to disable the rule, edit it, or fast-forward the current focus, standing, or rest stage.
The focus reminder rule editor now groups Pomodoro long-break and reset-timer settings more clearly, and delete confirmations better explain what will disappear.
Fixes
Completed 8-language localization across the menu bar, software update window, permission descriptions, activation page, calendar integration, category editor, and reminder screens, reducing Chinese fallback in non-Chinese interfaces.
Window titles, sidebar labels, menu bar tips, built-in category names, and Japanese release notes now follow the brand rule consistently: Chinese uses “日影”, while other languages use “Hikage”.
Built-in categories, automatic category labels, and automatic color labels now follow the interface language; custom category names keep the user's own text.
Calendar candidate previews and menu bar reminder popovers now generate status and detail text in the current interface language, avoiding mixed-language UI.
Reminder bubble hover hit testing now follows the actual circular shapes, and fixes flicker, inconsistent button color, and buttons animating in from the center.
0.3.0
New Features
Added Traditional Chinese, Korean, German, French, and Spanish interface languages, with consistency checks for language preferences and localized resources.
Calendar integration rules now support multiple sources. A single rule can include several apps or websites, remove any non-final source, and still record the actual app or website matched by each candidate.
Calendar rule summaries and expanded descriptions now show multi-source text, such as two sources or the first two sources plus a total count, instead of relying only on the rule title.
Calendar automatic add now runs as a periodic background check. When calendar permission already exists, the plugin is enabled, and a rule allows automatic writes, Hikage checks the normal four-day window every 5 minutes and writes ready candidates without prompting for new permission.
Software updates now choose the appcast from Hikage’s language setting and the current app version. The update window can show cumulative release notes in the matching language, while older clients still use the fixed `appcast.xml`.
Fixes
Fixed default calendar naming after adding more interface languages: Simplified and Traditional Chinese continue to use “日影”, while other explicit languages use “Hikage”.
Unified control styling across calendar rules, reminder rules, browser settings, plugin lists, module visibility, graph view parameters, and dropdown fields. Delete confirmations, collapsed summaries, slider-number controls, and object switches now feel more consistent.
Restored compact switch sizing in reminder editors, module visibility cards, browser settings, and expanded calendar rule rows, so these controls no longer look oversized.
Replaced the toolbar range selector with a native popup button that lists every range directly, avoiding secondary menus, hover tooltips, and truncation of longer localized labels.
Background update discoveries no longer appear over other apps immediately. Hikage waits until the main window becomes active before showing the Sparkle update window; manual checks still show it right away.
0.2.2
New Features
Added first-run introduction pages for calendar integration and scheduled reminders.
Added a “Show Developer Tools” toggle, grouping the welcome-page relaunch, “System Exclusion List,” plugin intro reset, and reminder debug entry under “Developer Tools” in advanced settings.
Fixes
Scheduled reminders now follow trial and activation state; when Hikage is not in trial or activated, the background reminder model and restored schedules no longer start.
Turning off a reminder rule now hides its related history nodes instead of attaching them to other placeholder nodes.
Improved reminder status and error wording, including snoozed reminders, reset progress, reminder window failures, and the pomodoro long-break description.
Browsers that are not installed now appear as Not Installed and disabled in browser web address recording permission rows, avoiding invalid Automation permission requests; their placeholder icon is now `app.dashed`.
Browser wording was clarified: recording uses “web address,” statistics use “website,” and privacy text calls out the “full URL” boundary.
Classification settings now use the last 7 days as the candidate range and hide unrelated date controls, duration headers, and row durations; websites no longer show a No Bundle Identifier placeholder.
Software update settings no longer show the startup-state diagnostic row and now keep only the automatic update check toggle.
Calendar rule creation now says “Add App or Website,” and calendar rule copy uses leave wording for activity gaps instead of generic inactivity wording.
Weekly statistics is consistently labeled “Weekly Statistics,” empty states use “Overview” instead of “cockpit,” and graph view wording now uses associations and lines consistently.
Reduced per-frame work in the graph view hover and grid-drawing paths, and adjusted the Top Apps duration column to avoid truncating long durations.
Updated the app icon to icon 41 and polished plugin intro pages, including subtitle wrapping, icon colors, feature spacing, and overall layout.
0.2.1
New Features
Scheduled reminders now appear in a Hikage menu bar popover instead of relying on macOS notification permission; if the menu bar icon is hidden, Hikage shows it temporarily as the popover anchor.
Left-clicking the menu bar icon now opens the Hikage Now panel with the current activity and today's recorded time; the right-click menu is simplified to open, settings, hide icon, and quit.
Reminder rules now support rule colors, including default, automatic, and preset colors; rule rows, active reminder nodes, recent record nodes, and the manual standing record button follow the selected color.
Manually created focus, standing, and time limit reminder rules now start enabled; built-in default rules remain off so first launch does not suddenly begin reminders.
Software updates are quieter and safer: the latest-version dialog uses Hikage wording, General settings only shows the automatic-check toggle, and the release chain now requires HTTPS, signed appcasts, and update verification.
Fixes
Fixed focus reminders starting a new round after Snooze; continued matching focus time during the snooze window is added to the same record and the next delivered reminder.
Focus progress now accumulates from real matched activity segments, so leaving the target, switching through a deactivated-app gap, or disabling reset conditions no longer inflates or loses progress.
Fixed delayed record-time updates after toggling foreground app recording: the timer stops immediately when disabled, resumes immediately when enabled, and is later reconciled by the recording boundary.
Reminder popovers now use a dedicated non-activating panel, so responding to a reminder no longer pulls focus back to Hikage's main window; positioning is also more stable when the menu bar icon is hidden.
Polished reminder popovers and rule editing, including action buttons, time limit wording, minute input, the sound list, color menus, sliders, and title fields.
0.2.0
New Features
Added the scheduled reminders plugin. Create focus, standing, and time-limit rules for all apps, categories, subcategories, selected apps, or websites counted separately. Current progress and recent records appear on a draggable orb canvas, while rules are edited together in the right-hand panel.
Focus reminders support automatic timing, a grace period for briefly leaving the activity, and short and long Pomodoro breaks; standing reminders can be logged manually; time limits can optionally warn in advance. macOS notification permission is requested only when you explicitly enable system notifications, and notification sounds can be controlled per rule.
Daily statistics and monthly statistics can now be toggled as plugins. Daily statistics, monthly statistics, graph view, calendar integration, and scheduled reminders are enabled by default on new or fully reset setups, without automatically requesting calendar or notification access.
Graph view gains a Minimum Usage Time filter. Categories settings now include Reset Categories with confirmation, while preserving compatible manual app classifications where possible.
Bands in App Flow and app segments in Usage Sunburst can now open the shared app context menu directly. The menu shows the target app name and Bundle ID at the top, making it easier to verify what you are about to classify, recolor, exclude, or use in a calendar rule.
Local, LAN, `.local`, and IP-based web services are now counted separately by non-default port, so `localhost:5173` and `localhost:8080` no longer merge into one item.
Added an optional eclipse-gradient app icon.
Added Sparkle software updates, with Check for Updates in the app menu and automatic update checks in General settings.
Fixes
Fixed the Launch Hikage at login toggle being unavailable in the welcome flow; failed registration attempts still show an error and refresh status.
Fixed Categories, Activation, and other settings cards remaining light in dark mode, and adjusted the Microsoft Edge icon size in browser authorization lists.
Daily statistics and monthly statistics now restore their previous scroll position after changes to categories, away handling, sleep exclusions, or module layout refresh the page.
Fixed incorrect category, subcategory, and app hover highlights and detail-panel selection after adding the Usage Sunburst context-menu entry.
Improved scheduled reminders reliability: time limits restore today's accumulated usage after relaunch and avoid duplicate notifications; one damaged rule or record no longer discards the whole collection; orb text updates and dragging are more stable; and duplicate time-limit nodes no longer pile up within the same logical day.