🍺 BREW Explorer

← all formulae

harsh

brew install harsh v0.14.5 MIT

Habit tracking for geeks

48
30-day installs · #4772
108
90-day · #5427
505
365-day · #5093
242
★ GitHub stars · updated 2mo ago

Build dependencies

go

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "go"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Habit tracking for geeks",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:33+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "harsh",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-06-04T18:03:36Z",
  "github_readme_excerpt": "# Harsh Taskmaster\n\nA minimalist, command-line tool for tracking, understanding, and forging habits.\nSimple text files, informative graphs, zero friction. Habit tracking for geeks.\n\nTrack habits with just 3 commands: `ask`, `log`, `todo`.\n\nYour data stays in human-readable text files you can edit, back up, and own\nforever.\n\nHarsh lets you see your habits in a consistency graph (aka Seinfeld chart) based\non your logging of the habit over time.\n\nMy hope is that it helps you get done what you\u0027re trying to get done in\nyour life and live a better one.\n\nMore info in the [launch\npost](https://daryl.wakatara.com/harsh-a-minimalist-cli-habit-tracker) and the\n[better habit\ntracking](https://daryl.wakatara.com/better-habit-tracking-in-harsh) post.\n\n## Quick Start\n\n```sh\nbrew install harsh    # macOS/Linux\n# or: yay -S harsh-bin (Arch), snap install harsh (Linux)\n```\n\nRun `harsh ask` to create your config files, then edit `~/.config/harsh/habits`:\n\n```sh\n# Habits file format: Name: frequency\n# Frequency: 1 = daily, 7 (or 1w) = weekly, 3/7 = 3x per week\n\n! Morning\nMeditated: 1\nJournaled: 1\n\n! Weekly\nGym: 3/7\nCalled Mom: 1w\nCleaned house: 7\n\n! Tracking only (no warnings)\nCoffee: 0\n```\n\n## Commands\n\n| Command           | Description                              |\n| ----------------- | ---------------------------------------- |\n| `harsh ask`       | Prompt for today\u0027s unrecorded habits     |\n| `harsh log`       | Show consistency graph (last 100 days)   |\n| `harsh log --json`| Machine-readable JSON output for agents  |\n| `harsh todo`      | List today\u0027s pending habits with urgency |\n| `harsh log stats` | Summary statistics for all habits        |\n\n### Filtering\n\nAll commands accept optional filters:\n\n```sh\nharsh ask gym          # Ask only habits matching \"gym\"\nharsh log sleep        # Show only sleep-related graphs\nharsh ask yday         # Ask about yesterday only (also: yd, yesterday)\nharsh ask 2025-01-15   # Ask about specific date\nharsh ask week         # Ask about last 7 days ",
  "github_repo": "wakatara/harsh",
  "github_stars": 242,
  "github_topics": [],
  "homepage": "https://github.com/wakatara/harsh",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 48,
  "installs_365d": 505,
  "installs_90d": 108,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "harsh",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 4772,
  "rank_365d": 5093,
  "rank_90d": 5427,
  "raw_hash": "6e7a755e4e820599",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/h/harsh.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "0.14.5",
  "versioned_formulae": [],
  "why_use_this": null
}