Readme
Hariku: Your Accessible, Keyboard-Driven Personal Organizer
"Because your time deserves more than a screen."
Hariku is a minimalist, keyboard-driven calendar application designed for simplicity, power, and clarity. It offers a clean, distraction-free interface that works seamlessly with keyboard navigation and screen readers—helping you organize your schedule, track personal cycles, manage private notes, and automate your digital life with an incredibly powerful routine system.
It is built on a foundation of accessibility, ensuring that every feature is 100% usable without a mouse and provides a rich, intuitive experience for all users.
Who Is This For?
Hariku is designed for:
- Blind or visually impaired users seeking a comprehensive, screen-reader-first digital planner.
- Keyboard enthusiasts and power users who prefer a fast, efficient, and mouse-free interface.
- Anyone who values privacy and desires a quiet, focused, and powerful companion for daily organization and personal well-being.
Core Features: A Detailed Guide
Hariku is more than just a calendar. It is a suite of integrated tools designed to manage المختلفة aspects of your life privately and efficiently.
Calendar & Event Management
-
Full Keyboard Navigation (
Arrow Keys,PgUp/Dn,Home/End)- Navigate with unparalleled speed. Move day-by-day (
Left/Right), month-by-month (Up/Down), or year-by-year (PageUp/PageDown). Instantly jump to the start or end of the current week (Ctrl+Left/Right) or month (Home/End) to review your schedule without ever leaving the keyboard.
- Navigate with unparalleled speed. Move day-by-day (
-
Task Manager & Reminders (Keys:
A,Shift+A)- Press
Aon any date to add a task with a specific time. Tasks can be set as non-repetitive, or to repeat weekly, monthly, or yearly. Manage all your tasks—view, edit, or delete them—by pressingShift+Ato open the task management window.
- Press
-
Personal Events (Keys:
E,Shift+E)- Your calendar, your events. Press
Eon any date to create a personal event, such as a birthday, anniversary, or a one-time appointment. You can mark events as recurring annually and even designate them as a personal "red-letter day." All your personal events can be managed by pressingShift+E.
- Your calendar, your events. Press
Personal Well-being & Journaling
-
Intelligent Period Tracker (Keys:
P,Shift+P)- A private, insightful, and fully integrated tool to understand your menstrual cycle. Simply navigate to your period's start and end dates and press
Pto log them. Hariku's analysis engine automatically processes this data to provide a "Narrative Table" with: - Cycle & Period Length: A clear summary of your historical data.
- Status Analysis: An intelligent comparison of each cycle against your personal average. The app will inform you if your cycle was "On schedule," "Late by 5 days," or "Early by 4 days." It even provides a gentle suggestion to consult a doctor for significant, persistent irregularities.
- Fertile Window & Predictions: View your estimated fertile window for each cycle. By pressing
Tab, you can switch to a predictive view that forecasts your estimated period dates and fertile windows for the next 12 months.
- A private, insightful, and fully integrated tool to understand your menstrual cycle. Simply navigate to your period's start and end dates and press
-
Encrypted Diary with Mood Tracking (Keys:
N,Shift+N)- Your private space for reflection. Press
Nto write a diary entry for the selected date and associate it with your current mood. All entries are encrypted with a password you set and are stored securely on your local device. PressShift+Nto open the full diary view, where you can browse all past entries organized by year, month, day, and mood.
- Your private space for reflection. Press
Information & Utilities
-
Daily Insights (Keys:
Y,I)- Press
Yto get a dose of inspiration with a unique, motivational quote for the day. PressIto learn something new by viewing significant historical events that occurred on the currently selected date.
- Press
-
Date & Time Tools (Keys:
M,T)- Press
Mto open the date calculator, a handy tool to quickly measure the time between any two dates. PressTto check the current time based on the country you have selected in the settings.
- Press
-
Customization & System Management (Keys:
S,F5/F6,Ctrl+Shift+Win+H)- Press
Sto open the settings panel, where you can change your username, language, and country calendar. Adjust the application's sound volume withF5andF6. Instantly show or hide the application window from anywhere in your OS with the globalCtrl+Shift+Win+Hhotkey.
- Press
-
Updates & Feedback (Keys:
U,V,B)- Press
Uto manually check for updates,Vto read news from the development team, andBto send feedback directly from the app.
- Press
Routines: Your Personal Automation Assistant
Routines is the powerful automation engine built into Hariku, designed to handle your daily, repetitive tasks. It allows you to create custom workflows that are triggered by specific conditions to perform one or more actions, running reliably in the background to make your digital life smarter and more efficient.
How to Access
To open the Routines management window, press Shift+M from the Hariku main window.
How Routines Work
Every routine consists of Conditions (the "if") and Actions (the "then"). You can combine multiple conditions using AND/OR Logic:
- Match ALL (AND): The routine runs only if every single condition is true.
- Match ANY (OR): The routine runs if at least one of the conditions is true.
Available Conditions
| Condition | Description |
|---|---|
| Time of Day | Triggers at, before, or after a specific time. |
| An Event Occurs | Triggers based on calendar events (e.g., "1 day before any event named 'Birthday'"). |
| Battery Level | Triggers based on the battery level (Is below, Is above, Is equal to). |
| Charging Status | Triggers based on whether the device Is charging or Is not charging. |
| System Usage | Triggers based on CPU or RAM usage (Is above or Is below a percentage). |
| Active Window Title | Triggers based on the title of the currently active window (Contains, Starts with, etc.). |
| Application is Running | Triggers if a specific application process (e.g., spotify.exe) Is running or Is not running. |
| User is Idle | Triggers when you've been idle for a specified duration. |
| Adapter Status | Triggers when the WiFi or Bluetooth adapter is enabled or disabled. |
| Specific WiFi Network | Triggers when you connect to or disconnect from a specific WiFi SSID. |
| Day of the Week | A flexible scheduler that triggers on selected days, each with its own custom time range. |
| Run Every (Recurring) | Creates a recurring trigger that runs every X minutes or hours, optionally limited to a specific time window. |
| Monitor Clipboard | An event-based trigger that runs when your clipboard content changes and matches a criteria. |
| Global Keypress | Triggers when a specific key combination is pressed anywhere in the OS. |
| Variable Matches | Triggers a routine based on the current value of a custom variable. |
Available Actions
| Action | Description |
|---|---|
| Enable/Disable Routine | (Meta) Activates or deactivates other routines, allowing you to build "Modes." |
| Speak a Text | Makes NVDA speak custom text. Supports placeholders like {{clipboard}}. |
| Show Notification | Displays a standard Windows notification with a custom title and message. |
| Set Power Plan | Changes the active Windows Power Plan (e.g., to 'High Performance' or 'Power Saver'). |
| Control App Volume | Sets the volume for a specific application (e.g., spotify.exe) or the Master Volume. |
| Set/Modify Variable | Create, overwrite, or perform operations (Increment, Decrement, Append) on custom variables. |
| Open Application/Command | Opens an application, file, or executes a command-line script. |
| Control Window | Performs window management actions (Minimize, Maximize, Restore, Close). |
| Close Application | Closes a running application by its process name (e.g., slack.exe). |
| Open Website URL | Opens a URL in the default web browser. Supports placeholders. |
| Type Text | Simulates typing text into the active window. Useful for automating form-filling. |
| Play Sound (.wav) | Plays a .wav sound file from a local path. |
| Lock Screen | Locks your computer's screen. |
| Add Delay | Pauses the routine for a set time (in seconds) before executing the next action. |
| Send Keystrokes | (Advanced) Sends keyboard shortcuts to a specific application, even if it is in the background. |
Advanced Features & Scenarios
By combining Variables, Placeholders, and Logic, you can create powerful, context-aware automations.
Scenario 1: The "Smart Work Mode"
- Goal: Create a "Work Mode" that changes system settings and blocks distracting websites.
- Routine 1 ("Activate Work Mode"): Triggered by a hotkey (
Ctrl+F1). It sets a variableWorkModetoON, changes the power plan, and enables the "Distraction Blocker" routine. - Routine 2 ("Distraction Blocker"): This routine is triggered when the
WorkModevariable isONAND the active window title contains "Twitter" or "Facebook". Its action is to close the distracting window.
Scenario 2: The "Pomodoro-like" Timer with a Counter
- Goal: Create a work timer that tracks completed focus cycles.
- Routine ("Start Work Cycle"): Triggered by a hotkey (
Ctrl+Alt+P).- Action 1: Shows a notification: "Work cycle started. Focus for 25 minutes!".
- Action 2: Adds a delay of
1500seconds. - Action 3: Increments a variable named
PomodoroCycles. - Action 4: Plays a completion sound.
- Action 5: Speaks: "Cycle
{{variable:PomodoroCycles}}complete. Time for a short break!".
Privacy & Accessibility First
- Built for Screen Readers: Fully tested and compatible with NVDA.
- 100% Keyboard Navigable: No mouse required, ever.
- Local & Private: Your data stays on your device.
- Global Hide/Show Hotkey: Instantly toggle the application's visibility with
Ctrl+Shift+Win+H.
Getting Started
- Download: Get the latest version from the official website.
- Install: Run the downloaded setup file.
- Explore: Press
Shift+Hanytime in the app to open the complete help dialog and view all keyboard shortcuts.
Full Command Keys Reference
Main Window Navigation
| Key(s) | Action |
|---|---|
Arrow Left/Right |
Go to the previous/next day. |
Arrow Up/Down |
Go to the previous/next month. |
Page Up/Down |
Go to the previous/next year. |
Ctrl+Arrow Left/Right |
Jump to the start/end of the current week. |
Home/End |
Jump to the start/end of the current month. |
1...= (Top row) |
Jump to a specific month (1 for Jan, 2 for Feb, etc.). |
D |
Reset the calendar to today's date. |
G |
Open "Go to Date" dialog to jump to a specific date. |
F |
Filter calendar view (e.g., show red dates only). |
Space |
Announce detailed information about the selected date. |
Enter |
Perform an online search for the selected holiday. |
Core Feature Actions
| Key(s) | Action |
|---|---|
A / Shift+A |
Add / Manage Tasks. |
N / Shift+N |
Add / Manage Diary Notes. |
P / Shift+P |
Log / View Period Tracker. |
E / Shift+E |
Add / Manage Personal Events. |
Shift+M |
Open Routines management window. |
Information & Utilities
| Key(s) | Action |
|---|---|
Y |
Show the quote of the day. |
I |
Show historical events for the selected date. |
T |
Show the current time for the selected country. |
M |
Open the date calculator. |
F5 / F6 |
Decrease / Increase sound effect volume. |
Application Management
| Key(s) | Action |
|---|---|
S |
Open the settings panel. |
L |
Change language. |
C |
Change country for holiday calendar. |
H / Shift+H |
Show partial / full help guide. |
R |
Reload all calendar data. |
U |
check for application updates. |
V |
Show news and announcements from the developer. |
B |
Send feedback to the developer. |
Ctrl+Shift+Win+H |
Globally show or hide the main application window. |
Supported Locales
- Countries (Calendars & Time): Indonesia, Philippines, Singapore, South Korea, Japan, United States, United Kingdom.
- Languages: Bahasa Indonesia, English.