Frictionless
- 6 Devlogs
- 5 Total hours
Clipboard manager
Clipboard manager
This is probably my final update and I’m very proud of how this app ended.
This update was focused on polishing the app to look and work better. I finally added multi-language support and this was what took most of the time because I encoutered some bugs along the way(incorrect translations and displaced things) but now its working great.
Also added a tutorial(only appears the first time you use the app) that explains how to use the app and has a very important warning. You should read it very carefully.
I changed the app behaviour so that now it starts visble until you hit alt+v(before it started “closed).
Although individually small, these fixes significantly improved the application’s overall quality and reliability.
I really liked this update because, even though it took a long time, it basically makes the app look more professional and “modern”.
I focused on improving the user experience by making the interface cleaner, faster and easier to use(but had to fix some of bugs that were occuring for weird reasons).
With this update, managing tags became much more convenient and now, when you are adding a tag you can write a new one or choose between the ones that you already have.
I also improved the search/filtering system. Now you can view all clipboard entries(as always) but you can also show only favorite items or filter them by their tags(I really liked this one because now you can have a lot of items with a tag for a project and view them at once instead of looking for them).
And now what I would like to say that was the biggest improve(but everything on this update was awesome:)), the interface. I completly remade the interface because it was kinda ugly. Now it has a really nice dark theme, with much more recognizable widgets(items) layout, better spacement and aligment and so, a cleaner layout.
The only thing left to add is multilanguage support(for now its in Portuguese but I’ll add English), and I would also like to make a simple “Tutorial”.
FORGOT TO MENTION EARLIER, but I also changed the hotkey to alt+v because ctrl+shift+v would always paste something
In this update, I’ve added two things that, in my opinion, are the most important in this project:
I added a search bar that, as the user types, the clipboard history is filtered, searching both the clipboard content and any assigned tags. To support this, I refactored part of the interface by creating a single function responsible for drawing the clipboard list. This eliminated duplicate code and greatly facilitated future interface updates.
The biggest addition in this update was automatic content detection, whenever something is copied, the application now analyzes it and classifies it automatically. Currently, it can detect youtube links, github links, generic urls, email adresses, code, and, as always, normal text. Each detected type is stored in the database and displayed with its own icon(emojis), making the clipboard history much easier to identify.
During development I encountered an issue where copied code snippets were being detected as plain text instead of source code .After debugging the detection logic and verifying the values stored in the database, I identified and fixed the problem. The application now correctly classifies supported code snippets and displays the appropriate icon.
The code has already achieved its original objective of providing a persistent and more intelligent clipboard history than the default windows clipboard. The only thing left to do is to create a better interface.
I made it work more like a real background application and to achieve this I configured the application to launch when the computer turns on, run silently in the background and keep the shortcut always available.
I also added some simple organization features, Favorites and Tags. Now you can mark an item as favorite by selecting it and pressing “F”, favorite items are displayed with a ⭐ icon, and by pressing “T” you can also add a Tag that is displayed next to the item
I made a simple interface that lets you see what you have in the clipboard and select what you want to paste(pretty similar to the function that windows already has). Also made it so that you can open/close the windows with ctrl+shift+v and changed the code a bit so that now it can all work just by running main.py instead of running diferent files. For now, the interface is pretty basic but I want to update it latter
My goal for this project is to create a clipboard history application, using python, that permanently stores copied content, even after the computer is restarted.
The project is still in an early stage. At the moment it only supports text, basic duplicate prevention (consecutive duplicates only) and console output. It does not yet support(but it will at some point) images, search, favorites, graphical interface or running automatically in the background.
For now, the interface looks like this(just copied random things from the code and sorry but for now it only supports Portuguese):