m4xshen/hardtime.nvim

Break bad habits, master Vim motions

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 4 minutes ago
Type:Plugin / ExtensionCategory(s):Editors & IDEsDeveloper Tools
Added to GitGenius on September 18th, 2026
Created on April 24th, 2023
Open Issues & Pull Requests: 15 (+0)
GitHub issues: Enabled
Number of forks: 48
Total Stargazers: 3,846 (+0)
Total Subscribers: 9 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.8 hours
Mean response time: 48.5 days
90th percentile: 45.8 days
Tracked items: 45

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 429 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (12)
  • enhancement (8)
  • good first issue (4)
  • help wanted (2)

Most active issues this week

Detailed Description

hardtime.nvim is a Neovim plugin that helps users break inefficient Vim habits and develop better motion skills.

The plugin works by restricting or disabling certain keys and commands that users tend to rely on as crutches, forcing them to use more efficient Vim motions instead. When a restricted action is attempted, the plugin prevents execution and provides feedback to the user. This approach is based on the principle that breaking muscle memory of inefficient patterns requires active prevention rather than passive suggestion. The plugin allows customization of which keys or commands to restrict, enabling users to target their specific bad habits.

The tool suits developers who are committed to improving their Vim proficiency and are willing to embrace a strict learning environment. It works best for those who recognize they have developed inefficient habits and want to force themselves to change through constraint rather than willpower alone. Users should expect an adjustment period where restricted actions will feel frustrating, but this friction is intentional and designed to retrain muscle memory. The plugin is specifically built for Neovim rather than traditional Vim, so adoption requires using that editor.

The project shows active maintenance with regular updates addressing user feedback and expanding functionality. The codebase demonstrates responsiveness to feature requests and bug reports from the community. Development includes iterative refinement of the restriction mechanisms based on how users interact with the plugin. The project maintains clear documentation of configuration options to help users customize restrictions for their particular workflow.