Project
UCSM — Universal Clipboard & Snippet Manager
UCSM is a privacy-first desktop productivity tool for capturing, organizing, searching, and reusing clipboard content efficiently.
The project is being developed as a structured .NET desktop application with strong emphasis on usability, responsiveness, privacy, and long-term maintainability.
Main window showing search, filtering, and pinned items.
Latest update
Consolidated feedback and mailing infrastructure
2026.05.22 — Feature
Continued preparation of UCSM for external testing by consolidating the feedback and communication infrastructure around a shared mailing library. The feedback flow was refined so structured JSON submissions can be created consistently by the application, while debug builds can still use a local mailto-based workflow for easier development testing. This work improves the separation between application logic, feedback formatting, and delivery mechanisms, and provides a cleaner foundation for future tester support and product communication.
Why I am building it
Clipboard history is often treated as a small utility problem, but in practice it touches several non-trivial concerns: multiple data formats, search, filtering, deduplication, privacy, retention, keyboard workflows, and reuse of information across different contexts.
UCSM is therefore both a useful application and an engineering exercise in designing software that remains understandable, adaptable, and robust as it evolves.
Product direction
The long-term direction is a focused clipboard and snippet manager for developers, architects, consultants, writers, and other power users who repeatedly work with text, code, links, files, images, and structured information.
- Fast search-first access to clipboard history and reusable snippets
- Support for multiple content types such as text, files, images, HTML, and RTF
- Privacy-first local storage and local processing
- Keyboard-friendly workflows for professional users
- Deliberate retention, pinning, rating, and reuse behavior
Engineering approach
UCSM is built with a layered architecture that separates Domain, Application, Infrastructure, and UI concerns. The intention is to keep core behavior independent of presentation and storage details, making the system easier to reason about, test, and refine over time.
- C#, .NET, WPF, and XAML
- SQLite-based local persistence
- Clear separation of concerns across architectural layers
- Test-driven implementation of core behavior
- Focus on responsiveness, usability, and maintainability
What this project demonstrates
- Ability to design and implement a non-trivial desktop application from the ground up
- Architectural thinking applied in practice, not only in theory
- Strong focus on maintainability, refactoring, and long-term code quality
- A product mindset that balances technical quality with practical usability
- Careful attention to privacy, local-first behavior, and focused work
Recent UCSM progress
Added structured feedback reporting for tester support
2026.05.08 — Feature
Continued productization of UCSM by adding a more structured feedback reporting flow for testers. Feedback categories and rating scales were refined in the application, with default rating selections and improved UI layout in the feedback window. Release builds now submit structured feedback JSON to a configured HTTPS API endpoint, while debug builds continue to use the local mail client for easier development testing. This gives testers a simple way to report issues and experiences while keeping the feedback payload consistent and suitable for automated processing later.
Continued productization and licensing integration
2026.04.25 — Feature
Continued refinement of UCSM as a distributable product by extending licensing-related integration, application readiness, and internal structure. Improved coordination between entitlement handling, startup behavior, and feature gating, while simplifying supporting code paths to make future expansion easier to maintain. Additional verification and cleanup were carried out to strengthen reliability ahead of broader testing and release preparation.
Expanded licensing workflow and application integration
2026.04.17 — Feature
Continued development of the licensing system by extending validation, application integration, and supporting tooling. License state handling was refined to improve how entitlement information is surfaced within the application, including settings-related presentation and startup behavior. Supporting generator functionality and automated tests were also expanded, helping establish a more reliable foundation for controlled distribution and future commercial release.
Introduced licensing foundation and continued core refinements
2026.04.14 — Feature
Introduced an initial licensing foundation for UCSM, including support for loading and validating licenses and integrating the mechanism into the application startup flow. This establishes the groundwork for controlled distribution and future productization. In parallel, continued refinement of highlighting and match processing logic, simplifying how match data flows between search, preview rendering, and UI layers to improve consistency, readability, and maintainability.
Consolidated highlighting and preview consistency
2026.04.12 — Quality
Continued consolidation of highlighting and preview behavior following earlier unification work. Refined how match information flows between search, preview rendering, and UI presentation to ensure consistent results across both collapsed rows and expanded previews. Simplified parts of the supporting logic to reduce edge cases and improve readability, with additional tests added to verify consistent behavior across different input scenarios.
Interested in this project?
Send a short message if you have feedback, questions, or would like to follow the direction of this project more closely.
Want occasional updates?
Subscribe to receive occasional practical notes on .NET architecture, maintainable software, project progress, and new articles.