CTRLVC


CTRLVC — Free Download. Clipboard history manager (Portable)

CTRLVC is a Windows utility that maintains a local history of text copied to the clipboard, giving access to the last 200 entries through a quick-pick window invoked by a customizable hotkey. Pinned entries are protected from automatic cleanup, postponed items stay in a separate tab without being deleted, and the active clipboard content remains unchanged so standard paste operations continue to work as before. The application operates from the system tray, stores data in plain text files next to the executable, and performs no network requests or telemetry collection.

★★★★★
5.0(1 ratings)
File size: 154 MB
The latest version of CTRLVC is: 1.0.0
Operating system: Windows
Languages: English, Spanish, German, Chinese, French, Portuguese, Ukrainian, Arabic, Japanese, Korean
Price: $0.00 USD (Free product)
  • Clipboard history capture. CTRLVC monitors the Windows clipboard through the WM_CLIPBOARDUPDATE system notification and records every new text snippet as a separate entry in a local history file. The mechanism does not poll the clipboard at fixed intervals and does not intercept standard Ctrl+C or Ctrl+V keystrokes, so copying in any application continues to function without modification. Each captured entry is written to disk immediately, which means that an unexpected shutdown or power loss right after a copy operation does not erase the recorded data. The history holds up to 200 entries, and once that limit is reached the oldest entries that are not pinned are removed first, while pinned entries remain untouched by automatic cleanup routines.
  • Quick-pick window with global hotkey. A configurable keyboard combination, set to Ctrl+Shift+V by default, opens a compact window positioned at the current cursor location. This window displays the list of stored entries in a single scrolling feed without pagination, allowing navigation through the entire history in one view. Clicking an entry pastes its content into the window that was active before the quick-pick window appeared, and the window closes automatically when it loses focus. The hotkey combination can be changed in the settings panel among several predefined alternatives, including Ctrl+Alt+V, Ctrl+Win+V, Alt+Shift+V, Shift+Win+V, and Ctrl+Shift+Alt+V, without requiring any changes at the operating system level beyond the initial registration.
  • Pinning entries. Any entry in the history can be marked with a pin, which moves it into a protected block at the top of the recent copies list. Pinned entries are excluded from automatic deletion under all circumstances, even when the history reaches its full capacity of 200 items. The order of pinned entries is controlled manually through up and down arrow buttons, so frequently used phrases, addresses, or code fragments can be arranged in a sequence that matches the workflow. All pinned items are also collected in a dedicated Pinned tab for direct access without scrolling through the main feed.
  • Postponing entries. The postpone function hides a selected entry from the main history list without removing its content from storage. Postponed items are moved to a separate Postponed tab where they remain for as long as needed, and they do not appear among recent copies or interfere with current clipboard activity. A Return button restores a postponed entry to the main list, and if the entry had been pinned before being postponed, its pinned status is restored automatically. This mechanism differs from deletion because no data is discarded at any stage of the process.
  • Entry management controls. Each entry in the quick-pick window includes three inline controls: pin, postpone, and delete. These controls are available directly in the list, so there is no need to open a settings window or a separate management panel to organize the history. Deletion removes the entry from local storage permanently, while pinning and postponing change its placement and visibility without altering its content. The controls operate independently for each entry, which means different items in the same history can be handled in different ways within a single session.
  • Text-only storage model. CTRLVC records text snippets exclusively, including notes, code fragments, links, addresses, and quotations. Images and files are deliberately excluded from the history, which simplifies duplicate detection and avoids paste failures that occur when non-text formats are placed on the clipboard. Each entry is stored as a plain UTF-8 text line, with special characters and line breaks escaped so that multiline snippets remain intact when read back. This approach keeps the storage format readable and allows the history to be inspected or edited with any text editor if required.
  • Duplicate detection. When a new snippet is copied, CTRLVC compares it against every existing entry in the history rather than only against the most recent one. If an identical entry already exists, the new copy is not added as a separate record, which prevents the list from filling with repeated content over time. This comparison covers the full history, including pinned and postponed items, so a previously saved phrase does not reappear as a duplicate entry. The check runs on every capture and applies the same logic regardless of which application the text was copied from.
  • Persistent local storage. All data is kept in plain text files located in the same folder as the executable: history.txt for the main history, pinned.txt for pinned entries, postponed.txt for postponed entries, and config.ini for application settings. The application does not write to the Windows registry, the %AppData% folder, or any database, with the single exception of the optional autostart setting. Because storage is portable, the entire folder can be moved to another drive or computer and the history travels with it without export or import procedures.
  • Crash-resistant disk writes. Every change to the history is flushed to disk immediately instead of being held only in memory, so a sudden shutdown does not cause data loss for recently copied items. Files are written using a temporary file followed by an atomic replace operation, which prevents an interrupted write from leaving a corrupted file behind. If an external cause damages a single line in the history file, only that entry is skipped during loading while the remaining entries read back without errors.
  • Settings panel. The settings area groups options by purpose and includes controls for saving copied text, starting the application with Windows, showing the system tray icon, selecting the interface language, and clearing the entire history on demand. The quick-pick hotkey is configured in the same panel, with several predefined combinations available for selection. Changes take effect without reinstalling the application or editing configuration files manually, and the autostart option can be disabled at any time from the same interface.
  • Interface localization. The primary interface language is English, and nine additional languages are available: Spanish, German, Chinese, French, Portuguese, Ukrainian, Arabic, Japanese, and Korean. Arabic switches the interface to a mirrored right-to-left layout, adjusting the placement of controls and text direction throughout the application. Language selection is stored in the configuration file and applied on the next launch of the program.
  • Portable deployment. CTRLVC ships without an installer, and every file it needs is located next to the executable. The package consists of CTRLVC.exe along with the configuration and history files that are created on first run. There are no background services, scheduled tasks, or system-wide components, and removing the application consists of deleting its folder. This structure keeps the application independent of installation paths and system configuration changes.
  • Single instance enforcement. A session-scoped named Mutex prevents more than one copy of the process from running at the same time. Launching the executable again while an instance is already active does not create a second process or a duplicate tray icon. This behavior ensures that clipboard monitoring and hotkey registration remain under the control of a single running instance, avoiding conflicting writes to the history files.
  • No network activity. The application makes no network requests, does not use cloud synchronization, and does not collect telemetry or usage statistics. All processing takes place on the local machine, and clipboard contents never leave the computer. The absence of network communication applies to all functions, including history storage, settings management, and interface localization.

The development of CTRLVC was carried out by Babkin Vitalii, who serves as the sole developer of the project. The first release of the program dates to 2026. The application is written using .NET 8 with Windows Forms for the graphical interface, and it is distributed as a self-contained build that includes the runtime, so no separate .NET installation is required on the target machine. Clipboard monitoring relies on the WM_CLIPBOARDUPDATE notification through AddClipboardFormatListener, while the global hotkey is registered through the Win32 RegisterHotKey API. Storage uses plain UTF-8 text files, and single-instance behavior is enforced with a session-scoped named Mutex. The interface supports eleven languages, with Arabic configured for a right-to-left layout. Version 1.0 established the core feature set: history capture, pinning, postponing, hotkey invocation, and local text storage. Subsequent development focused on crash-resistant disk writes, duplicate detection across the full history, and expanding the localization coverage.

Alternatives to CTRLVC

Latest Programs