A simple USB/network photo browser with support for caching thumbnails and favourites to local drive
The main reason why this program was created was to satify the following two needs:
There are already some tools that make the first point possible, but I haven't found a single tool that would satisfy these both needs.
This program uses a local database (photos.db
), located in root program directory) to store thumbnails of browsed photos (to improve browsing experience next time you visit the same folder). When browsing, photo can be marked as favourite (use F
key) and this information is stored in local database along with the thumbnail.
Finally, it is possible to export (copy to clipboard) paths of all photos marked as favourite in currently opened folder.
Shift
or Control
for different zoom levels, even combined)F
or click a button; icon will appearcopy paths
and paths of all files marked as favourite in current folder will be copied to clipboardNote: thumbnials and favourite markings arte stored in DB, so no worry - next time you start the progeam and open the same folder, they will be already there.
Program is implemented in C# / .Net 6 with UI implemnted in Avalonia. This means it should work on many platforms, including:
So far I have only tested Windows, looking for feedback of testing it on other platforms.
Current version is an early alpha / MVP version, with basic UI but with both main features (browsing and marking favourites) already working. Binaries can be downloaded for Windows only - see releases page. Mac OS/ Linux packages coming soon.
On Windows the easiest way is to use Visual Studio 2022 Community Edition which can be downloaded for free from Microsoft.
On Mac or Linux one may use JetBrains Rider (paid software). Please note that on Mac one may need to install the mono-libgdiplus
package (brew install mono-libgdiplus
)
cd "sources/Favourite Photo Browser"
dontnet build
./bin/Debug/net6.0/Favourite\ Photo\ Browser
If you would like to help to make the program better (and especailly if you have experience with C# programming), please contact me!