# m4xshen/hardtime.nvim

Break bad habits, master Vim motions

Repository: https://github.com/m4xshen/hardtime.nvim
Canonical: https://ross.abutalabs.com/products/hardtimenvim
Language: Lua
License: MIT
License Family: permissive
Topics: neovim, vim, neovim-plugin, lua
Last push: 2026-07-20T04:31:41+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 93, release rhythm 40, longevity 87
- inputs: {"age_days": 1227, "days_push": 44, "days_rel": 442, "gap_med": 14.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3837, forks 49 (observed 2026-08-28T04:08:23.893030+00:00)

## What it is
A Neovim plugin written in Lua that helps users break bad editing habits by blocking repeated keys and suggesting faster Vim motions. It also generates reports of the user's most common inefficient habits.

## Use cases
- stop relying on hjkl and arrow keys in Neovim
- learn faster Vim motions with hints
- block repeated key presses within a short time
- get a report of my most common bad Vim habits
- train myself to use relative jumps and word motions
- improve my Vim editing efficiency

## When to choose
- you use Neovim (>= 0.10) and want to build better motion habits
- you want real-time hints and habit reports while editing
- you want a lightweight Lua plugin that integrates with lazy.nvim

## When to avoid
- you don't use Neovim or Vim-style editing
- you find key blocking disruptive to your workflow
- you need an editor-agnostic training tool

## Facets
- artifact type: plugin
- maturity: active
- function: developer-tools
- domain: developer-tools, text-editors
- platform: editor-plugin
- tags: neovim, vim-motions, habit-breaking, lua, keybinding-training, education

## Member repositories
- m4xshen/hardtime.nvim (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:23.893030+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:26:16.087562+00:00, confidence not recorded.
  - readme: https://github.com/m4xshen/hardtime.nvim (fetched 2026-08-28T04:08:23.893030+00:00, sha 690195ed1c94)
- Data as of 2026-08-30T08:39:29.467469+00:00.
