Because your time deserves more than a screen.

Why not login? Login Register

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:

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

Personal Well-being & Journaling

Information & Utilities


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:

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"

Scenario 2: The "Pomodoro-like" Timer with a Counter

Privacy & Accessibility First

Getting Started

  1. Download: Get the latest version from the official website.
  2. Install: Run the downloaded setup file.
  3. Explore: Press Shift+H anytime 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

← Back to Home