I'm working on a clipboard manager, because I'm not happy with any of the ones currently available. Here are my design goals: - The system should be able to efficiently store, manipulate, and search an unlimited number of clipboard entries with reasonable performance. - The software should be cross-platform, and should have implementations for major desktop platforms (Windows, X11, Wayland, macOS). - Non-text data (i…
- The system should be able to efficiently store, manipulate, and search an unlimited number of clipboard entries with reasonable performance.
- All functionality should continue to be available when offline (other than sync).
- The software should be cross-platform, and should have implementations for major desktop platforms (Windows, X11, Wayland, macOS).
- It should be safe and easy to simply copy the database file to another host, "pre-seeding" the clipboard history.
- It should be easy to write interoperable implementations of bridges/clients in most programming languages.
- Non-GUI functionality should be separated (or separatable) from GUI functionality, so that a GUI toolkit doesn't need to be loaded at all times.
But I'm not sure how to do this in SQLite as it probably does not fill deleted records with zero bits (but you could do that in your application):
- Deleted clips must not be trivially recoverable.