awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
m4xshen avatar

m4xshen/hardtime.nvim

0
View on GitHub↗
3,807 stars·48 forks·Lua·MIT·19 views

Hardtime.nvim

Hardtime.nvim is a Neovim plugin designed to improve editing proficiency by monitoring keystrokes and enforcing constraints on inefficient navigation patterns. It functions as a training tool that intercepts input to identify suboptimal workflows, helping users transition from repetitive manual cursor movements to more advanced text manipulation commands.

The plugin distinguishes itself by combining real-time feedback with active input restriction. It employs stateful rate limiting and blocks excessive identical keystrokes to discourage reliance on inefficient sequences. When suboptimal patterns are detected, the tool provides immediate educational prompts and suggestions, guiding users toward more effective motion commands and helping them build muscle memory for professional editing techniques.

Beyond immediate correction, the tool includes analytical capabilities to track long-term progress. It logs input data to generate reports on keystroke frequency and habit patterns, allowing users to visualize their development and identify areas where their editing workflow can be further optimized. The plugin is installed as a standard Neovim extension and operates by hooking directly into the editor's input stream.

Features

  • Neovim Plugins - Optimizes Neovim workflows by identifying and correcting suboptimal typing patterns.
  • Editor Input Interceptors - Hooks into the editor input stream to intercept and evaluate keystrokes before they are processed.
  • Workflow Habit Correctors - Encourages the use of powerful editing commands by restricting manual cursor movement.
  • Key Sequence Patterns - Matches user keystrokes against defined sequences to identify inefficient navigation.
  • Navigation Motions - Monitors keystrokes to discourage inefficient navigation and suggest powerful commands.
  • Command Suggestion Tools - Suggests more efficient commands when detecting suboptimal editing sequences.
  • Vim Habit Trainers - Throttles repetitive key presses to force the adoption of advanced motion commands.
  • Editing Proficiency Trainers - Helps build muscle memory for professional editing techniques through real-time feedback.
  • Motion Mastery Tools - Guides users toward advanced navigation commands to replace inefficient keystrokes.
  • Keystroke Blockers - Blocks excessive identical keystrokes to discourage inefficient navigation.
  • Input Frequency Limiters - Throttles input speed by tracking the frequency and repetition of specific key presses.

Star history

Star history chart for m4xshen/hardtime.nvimStar history chart for m4xshen/hardtime.nvim

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Hardtime.nvim

These projects share indexed features with Hardtime.nvim. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ggandor/leap.nvimggandor avatar

    ggandor/leap.nvim

    5,031View on GitHub↗

    leap.nvim is a Neovim motion plugin and text navigation tool designed for keyboard-driven cursor positioning. It enables users to move the cursor to any specific character visible on the screen using short keystroke sequences. The plugin identifies target characters within the current viewport and assigns disambiguating labels to multiple matches, allowing for precise cursor relocation without the use of a mouse.

    Fennel
    View on GitHub↗5,031
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • folke/noice.nvimfolke avatar

    folke/noice.nvim

    5,612View on GitHub↗

    noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and popup-menu interfaces with a modern, customizable floating-window system. It provides a command-line popup menu, an LSP progress viewer, a message routing framework, and a notification display system with configurable layouts and severity-based styling. The plugin routes Neovim messages to different visual containers based on event type, kind, or content, and displays notifications with customizable layouts, icons, and severity-based styling in floating windows. It visualizes ongoin

    Luaneovimneovim-lua-pluginneovim-plugin
    View on GitHub↗5,612
  • akinsho/toggleterm.nvimakinsho avatar

    akinsho/toggleterm.nvim

    5,530View on GitHub↗

    toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening, hiding, and organizing multiple persistent terminal windows, allowing shell sessions to be integrated directly within the text editor. The plugin distinguishes itself by offering a floating terminal interface and the ability to define custom terminal classes. These classes allow for specialized instances with dedicated commands and environment variables, while named terminal selection enables users to focus specific sessions using descriptive labels rather than numeric identi

    Lua
    View on GitHub↗5,530
Compare all 30 related projects→

Frequently asked questions

What does m4xshen/hardtime.nvim do?

Hardtime.nvim is a Neovim plugin designed to improve editing proficiency by monitoring keystrokes and enforcing constraints on inefficient navigation patterns. It functions as a training tool that intercepts input to identify suboptimal workflows, helping users transition from repetitive manual cursor movements to more advanced text manipulation commands.

What are the main features of m4xshen/hardtime.nvim?

The main features of m4xshen/hardtime.nvim are: Neovim Plugins, Editor Input Interceptors, Workflow Habit Correctors, Key Sequence Patterns, Navigation Motions, Command Suggestion Tools, Vim Habit Trainers, Editing Proficiency Trainers.

Which projects share features with m4xshen/hardtime.nvim?

Projects with overlapping indexed features include: ggandor/leap.nvim — leap.nvim is a Neovim motion plugin and text navigation tool designed for keyboard-driven cursor positioning. It… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… folke/noice.nvim — noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and… exafunction/windsurf.vim — windsurf.vim is an AI-driven development tool for Vim and Neovim that integrates AI-powered code completion, a… akinsho/toggleterm.nvim — toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening,…