# chocolate-media-manager **Repository Path**: mirrors/chocolate-media-manager ## Basic Information - **Project Name**: chocolate-media-manager - **Description**: The future of media manager - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/chocolate-media-manager - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-17 - **Last Updated**: 2025-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

![wakatime](https://wakatime.com/badge/user/4cf4132a-4ced-411d-b714-67bdbdc84527/project/ecce3f45-dba9-4e4b-8f78-693c6d237d1c.svg) [![PyPI version](https://badge.fury.io/py/chocolate-app.svg)](https://badge.fury.io/py/chocolate-app) [![GitHub release](https://img.shields.io/github/release/ChocolateApp/Chocolate?include_prereleases=&sort=semver&color=blue)](https://github.com/ChocolateApp/Chocolate/releases/) [![GitHub stars](https://img.shields.io/github/stars/ChocolateApp/Chocolate?style=social&label=Stars&color=blue)](https://github.com/ChocolateApp/Chocolate) [![GitHub watchers](https://img.shields.io/github/watchers/ChocolateApp/Chocolate?style=social&label=Watchers&color=blue)](https://github.com/ChocolateApp/Chocolate) [![License](https://img.shields.io/badge/License-MIT-blue)](#license) [![issues - Chocolate](https://img.shields.io/github/issues/ChocolateApp/Chocolate)](https://github.com/ChocolateApp/Chocolate/issues)
**Thanks everyone for the support, I'm still working on Chocolate, way less due to my studies, but I'm still here !**
**I'm currently working on the 7.2.0 version, which will include the docker image, for all the GPU/CPU users.**
**I have a lot of ideas for the future, I'm looking at how to make a plugin system, and a watchtogether system, and I'm working on an intro detection system.**
## About The Project Chocolate is a free and Open Source media manager.
It allows you to manage your media collection and organize it in a way that is easy to use and easy to search.
Pair your popcorn with Chocolate and enjoy your favorite movie!
It's a free software.

This product uses the TMDB API but is not endorsed or certified by TMDB |


## GitAds Sponsored ### By clicking on this ad, you support the project, for free. [![Sponsored by GitAds](https://gitads.dev/v1/ad-serve?source=chocolateapp/chocolate@github)](https://gitads.dev/v1/ad-track?source=chocolateapp/chocolate@github) ### Built With Chocolate is actually made with this technologies: * HTML5 * CSS3 * Javascript * Python * Flask ## Getting Started This is what you have to do to get started with Chocolate : ## Prerequisites ### Installation #### For Windows/Linux/Mac * Make sure you have at least python 3.10 and pip installed * Execute ```pip install chocolate_app``` * To run chocolate, simply execute ```python -m chocolate_app``` or ```python3 -m chocolate_app``` #### For QNAP * Go here: [https://www.myqnap.org/product/chocolate81/](https://www.myqnap.org/product/chocolate81/) * Enjoy ! #### For Docker * WIP (Release soon) ### Files organizations #### For Movies : * Create a directory * Put all your movies in (directly the files or in a subfolder) * Create a new library and select the directory you created with the specific type * It's done #### For Shows : * Create a directory where you will put all your shows * Choose between two ways to organize your shows : * One directory per show, with directories for each season, and files for each episode * All files in one directory, for all shows, with a good name that can be analyzed * Create a new library and select the directory you created with the specific type * It's done #### For Games : * Create a directory * Create a directory for each consoles * For each directory put games for this console * Some consoles need a bios, go to /static/bios/ * Create a directory named by the console * Put in the bios file * It's done #### For Books : * Create a directory * Put all your books in with the name that you want * It's done ### List of supported console : * Gameboy * Gameboy Color * Gameboy Advance * Nintendo DS * Nintendo 64 * Nintendo Entertainment System * Super Nintendo Entertainment System * Sega Master System * Sega Mega Drive * Sega Saturn * Sony Playstation 1 (for .cue and .bin you have to .zip all files) (need a bios) ### Start Chocolate #### For Linux & Windows * execute 'python3 -m chocolate_app' in your terminal #### For Docker /!\ The docker image has some problems, it's not working for now /!\ * Execute : * CMD : `docker run -d -v %cd%:/chocolate imprevisible/chocolate` * Powershell : `docker run -d -v ${PWD}:/chocolate imprevisible/chocolate` * Linux : `docker run -d -v $(pwd):/chocolate imprevisible/chocolate` ### Important Informations * The port of Chocolate is 8888. ## Usage ![screencapture-localhost-8500-2022-08-18-18_03_30](https://user-images.githubusercontent.com/69050895/185441919-61db8093-8aa7-49d1-aa58-d04520b9a250.png) ![screencapture-localhost-8500-films-2022-08-18-18_04_53](https://user-images.githubusercontent.com/69050895/185442124-ecf72fe9-344f-4836-b21b-597c4c36c1d0.png) ## Contributing Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again! 1. Fork the Project 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) 4. Push to the Branch (`git push origin feature/AmazingFeature`) 5. Open a Pull Request ## TO-DO for Chocolate Server - [ ] A docker image **URGENT** - [X] Allow library fusion (for example, if you have two libraries for movies, you can merge them, so only one library will be displayed) - [X] Create a plugin system - [ ] Add the mobile ui of the video player - [ ] Add a watchtogether system - [ ] Multiple interface - [ ] Allow custom css - [ ] Statistics - [ ] Custom intro - [ ] Add a system to search for subtitles (By using OpenSubtitles API [here](https://opensubtitles.stoplight.io/docs/opensubtitles-api/b1eb44d4c8502-open-subtitles-api) ) (with the plugin system) - [ ] Send issues directly from the website - [ ] Add watched movies, and series to TRAKT (with the plugin system) - [ ] Add support to trakt (with the plugin system) - [X] Use the GPU to encode videos if possible - [ ] Change season with the buttons - [X] Add logs - [ ] Design a UI for the path selection instead of a string - [ ] Use two pages for books on horizontal screen - [ ] NFO support - [ ] Allow support of PosgreSQL/MySQL ### Work in progress - [ ] Detect series intro and skip them - [ ] Dev a mobile/TV app with chromecasting, and download - [ ] Add all audio tracks ## Contact Official Discord Server - [https://discord.gg/qbWdzuPhZ4](https://discord.gg/qbWdzuPhZ4)
Project Link: [https://github.com/ChocolateApp/Chocolate](https://github.com/ChocolateApp/Chocolate)
Impre'visible#2576 - [@romeo_chevrier](https://twitter.com/romeo_chevrier) - impr.visible@gmail.com
## Acknowledgments If you like this project, please consider giving me a star ⭐ to support my work and the futures update of this project. [![stars - Chocolate](https://img.shields.io/github/stars/ChocolateApp/Chocolate?style=social)](https://github.com/ChocolateApp/Chocolate) This tool was made by Impre-visible, some features needed the help of several volunteers, that I thank, you can contact them on this server : [Dev'Area](https://discord.gg/hTmbFePH) Original website design from [Mart](https://www.figma.com/@Martbrady) on [figma](https://www.figma.com/community/file/970595453636409922)
A special thanks to Mathias08 who made it possible to release v1 of Chocolate and MONSTA CARDO !! who made the animated logo ! The consoles images are in part from [Jude Coram](https://www.judecoram.com/pixel-art-game-consoles/) the rest are made by me. This tool was made with ❤ and ☕ by Impre-visible. ## License
This work is licensed under a GNU GENERAL PUBLIC LICENSE