{"id":23406925,"url":"https://github.com/nevvyboi/snapsyncmediaviewer","last_synced_at":"2026-04-30T06:33:16.878Z","repository":{"id":269086078,"uuid":"906381202","full_name":"Nevvyboi/SnapSyncMediaViewer","owner":"Nevvyboi","description":"📸 SnapSync: Manage and enjoy your images 🎨 and videos 🎥 effortlessly!","archived":false,"fork":false,"pushed_at":"2024-12-20T20:17:58.000Z","size":244,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T00:07:13.250Z","etag":null,"topics":["customtkinter","imageprocessing","opencv","python","sqlite3","vlcintegration"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nevvyboi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-20T19:19:13.000Z","updated_at":"2025-03-31T10:11:40.000Z","dependencies_parsed_at":"2024-12-20T20:37:10.934Z","dependency_job_id":null,"html_url":"https://github.com/Nevvyboi/SnapSyncMediaViewer","commit_stats":null,"previous_names":["nevvyboi/snapsyncmediaviewer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nevvyboi%2FSnapSyncMediaViewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nevvyboi%2FSnapSyncMediaViewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nevvyboi%2FSnapSyncMediaViewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nevvyboi%2FSnapSyncMediaViewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nevvyboi","download_url":"https://codeload.github.com/Nevvyboi/SnapSyncMediaViewer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947860,"owners_count":21023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customtkinter","imageprocessing","opencv","python","sqlite3","vlcintegration"],"created_at":"2024-12-22T14:16:18.014Z","updated_at":"2026-04-30T06:33:16.837Z","avatar_url":"https://github.com/Nevvyboi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📸 SnapSync Media Viewer\n\nSnapSync is an elegant and user-friendly application designed to display images and videos in a customizable media viewer. Built with Python and CustomTkinter, this application ensures a seamless experience for managing and viewing your favorite media files.\n\n---\n\n## ✨ Features\n\n- 📂 **Folder Integration**: Select a folder to add all images and videos automatically to the viewer.\n- 🛠️ **Settings Button**: Reset the database with a single click to start fresh.\n- 📁 **Folder Page**: View all images and videos currently accessed by the app\n- 🌗 **Light and Dark Modes**: Switch seamlessly between light and dark themes for a personalized experience.\n- 🎞️ **Video Playback**: Effortlessly play videos with synchronized audio using VLC.\n- 🖼️ **Image Display**: Showcase images in a responsive frame with adaptive resizing.\n- 💖 **Like Button**: Mark your favorite media with a single click.\n- 📂 **File Explorer Integration**: Open files directly in your system's file explorer.\n- 🎛️ **Customizable UI**: Enjoy a sleek and modern interface powered by CustomTkinter.\n\n---\n\n## 📂 Folder Structure\n\n```\nSnapSync/\n├── Src/\n│   ├── Utility/\n│   │   ├── mediaProcesser.py\n│   │   ├── mediaViewer.py  # Media viewer implementation\n│   │   ├── iconLoader.py   # Loads all the icons for the application\n│   │   ├── /database.py\n│   ├── Database/\n│   │   ├── media.db        # SQLite database for liked media\n│   ├── Icons/\n│   │   ├── **.png*.jpg       All icons\n│   ├── main.py             # Entry point\n└── README.md               # Project documentation\n```\n\n---\n\n## 🛠️ Usage\n\n1. Launch the application by running `main.py`.\n2. Choose an image or video file to view in the media viewer.\n3. Interact with the media viewer:\n   - 🖱️ Click on the like button to mark media as favorite.\n   - 📂 Use the file explorer integration to locate media on your system.\n\n---\n\n## 📸 Screenshots\n\n### Home Screen:\n![{1B4E06E6-3174-48C5-83D4-CB60EF11A613}](https://github.com/user-attachments/assets/fcef9f3b-fe42-4676-b8d8-982f33f6d707)\n\n\n### Media Viewer:\n![{C16570D5-9506-4C51-AF71-EEEFEBA2F3B7}](https://github.com/user-attachments/assets/167e1ee1-5b4c-4a39-b87f-2c97230d39f2)\n\n\n\n\n---\n\n\n## 🐞 Known Issues\n\n- 🔇 No sound on video playback when VLC dependencies are missing.\n- 🖼️ Some images may not resize properly for extremely small window sizes.\n\n---\n\n## 🎉 Acknowledgments\n\nSpecial thanks to the open-source community and the developers of the libraries used in this project:\n\n- [CustomTkinter](https://github.com/TomSchimansky/CustomTkinter)\n- [Pillow](https://python-pillow.org/)\n- [VLC Python Bindings](https://wiki.videolan.org/Python_bindings/)\n- [CTkToolTip](https://github.com/TomSchimansky/CTkToolTip)\n\n---\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnevvyboi%2Fsnapsyncmediaviewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnevvyboi%2Fsnapsyncmediaviewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnevvyboi%2Fsnapsyncmediaviewer/lists"}