# sabrogden/ditto

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sabrogden-ditto).**

6,598 stars · 402 forks · C · GPL-3.0

## Links

- GitHub: https://github.com/sabrogden/Ditto
- Homepage: https://ditto-cp.sourceforge.io/
- awesome-repositories: https://awesome-repositories.com/repository/sabrogden-ditto.md

## Topics

`clipboard` `clipboard-manager`

## Description

Ditto is a Windows clipboard manager and extension that functions as a local history database. It records a sequence of copied text and images to prevent data loss when the clipboard is overwritten.

The tool allows for the retrieval and re-insertion of previously copied items and text snippets into active application windows. It monitors the operating system for clipboard change events to automatically capture and store new data.

The system utilizes a local database for persistence and indexing, enabling the storage of formatted text and binary image data across sessions.

## Tags

### Development Tools & Productivity

- [Clipboard Copying](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-copying.md) — A local storage system that records copied content to prevent data loss when the clipboard is overwritten.
- [Clipboard Managers](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-managers.md) — Functions as a clipboard manager that monitors, stores, and provides searchable access to historical clipboard content.
- [Clipboard Enhancements](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-managers/clipboard-enhancements.md) — Extends clipboard functionality by adding the ability to search and re-insert previous items into active windows.
- [Encrypted Clipboard Storage](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-managers/encrypted-clipboard-storage.md) — Provides storage for text and images in a database to retrieve previously copied items. ([source](https://github.com/sabrogden/ditto#readme))
- [Local Clipboard Pasting](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-managers/local-clipboard-pasting.md) — Inserts selected items from the stored history back into the currently active application window. ([source](https://github.com/sabrogden/ditto#readme))
- [Clipboard Event Listeners](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/system-clipboard-access/clipboard-event-listeners.md) — Implements background listeners that monitor operating system clipboard change events to capture new data.
- [Text Snippet Managers](https://awesome-repositories.com/f/development-tools-productivity/text-snippet-managers.md) — Allows saving and organizing recurring text snippets for fast insertion into active documents.

### Business & Productivity Software

- [Clipboard Managers](https://awesome-repositories.com/f/business-productivity-software/clipboard-managers.md) — Record copied content in a local database to recover items after they are replaced by new data. ([source](https://github.com/sabrogden/ditto#readme))
- [Windows Workflow Enhancements](https://awesome-repositories.com/f/business-productivity-software/windows-workflow-enhancements.md) — Increases efficiency on Windows by enabling quick access and reuse of copied data across different applications.

### Data & Databases

- [Local Database Persistence](https://awesome-repositories.com/f/data-databases/sqlite-drivers/sqlite-storage-adapters/local-database-persistence.md) — Employs an embedded SQLite database to ensure formatted text and images persist across system restarts.

### Software Engineering & Architecture

- [Database-Backed Persistence](https://awesome-repositories.com/f/software-engineering-architecture/job-processors/database-backed-persistence.md) — Uses a database to maintain a persistent, chronological record of copied items across user sessions.

### Operating Systems & Systems Programming

- [Active Window Tracking](https://awesome-repositories.com/f/operating-systems-systems-programming/active-window-tracking.md) — Identifies the currently focused application to determine the target for inserting retrieved clipboard content.
- [Win32 API Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/win32-api-integrations.md) — Uses system-level Win32 messages to send stored clipboard data back into the active application window.
