Desktop-Utils is a multi-tool desktop application built using PyQt5. It provides a dashboard to access several utility tools such as file organizing, JSON formatting, URL encoding/decoding, and more.
- File Organizer: Organize files into folders by file extension.
- JSON Formatter: Format and prettify JSON strings.
- URL Encoder / Decoder: Easily encode or decode URL parameters.
- Query Params to JSON Converter: Convert URL query parameters to JSON.
- Format Converter: Generic file conversion tool.
- Image to Base64 Encoder: Convert images to Base64 strings.
- Number Base Changer: Convert numbers between different bases.
- Color Picker and Converter: Pick colors and get their different formats.
Desktop-Utils
├── apps
│ ├── file_organizer.py
│ ├── json_formatter.py
│ ├── url_encoder_decoder.py
│ ├── query_params.py
│ ├── converters.py
│ ├── image_to_base64_encoder.py
│ ├── number_base_changer.py
│ └── color_picker_converter.py
|
├── icons
│ ├── back.png
│ ├── file_organizer.png
│ ├── json_formatter.png
│ ├── number_base_changer.png
│ ├── query_params.png
│ ├── url_encoder.png
│ ├── format_converter.png
│ ├── color_picker.png
│ └── image_to_base64.png
|
├── main.py
└── README.md
- Python 3.x
- PyQt5
You can install PyQt5 using pip:
pip install PyQt5
- Clone the repository:
git clone https://github.com/bPavan16/desktop-utils.git
Navigate to the project directory:
cd desktop-utils
- Install the requirements (if you have a requirements.txt, otherwise just PyQt5):
pip install -r requirements.txt
Run the main application using Python:
python main.py
- This will launch the dashboard where you can select any of the available tools by clicking on their corresponding icons.
- Icons: Custom icons are available under the icons directory. To change any icon, simply replace the existing file, or update the icon paths in the source code.
- Styling: The UI styling is handled using PyQt5’s
setStyleSheet
method. You can adjust the CSS values to match your desired look. - Extending Tools: To add or modify a tool, update the
TOOLS
list inmain.py
and create or modify the corresponding Python file under theapps
directory.
Contributions are welcome! Please fork the repository and submit a pull request with any improvements or bug fixes.
- Fork the Repository: Click on the "Fork" button at the top right of the repository page.
- Clone the Forked Repository: Clone your forked repository to your local machine.
git clone https://github.com/bPavan16/desktop-utils.git
- Create a New Branch: Create a new branch for your feature or bug fix.
git checkout -b feature-or-bugfix-name
- Make Changes: Make your changes to the codebase.
- Commit Changes: Commit your changes with a descriptive commit message.
git commit -m "Description of the feature or bug fix"
- Push Changes: Push your changes to your forked repository.
git push origin feature-or-bugfix-name
- Submit a Pull Request: Go to the original repository and submit a pull request from your forked repository.
Please adhere to the Code of Conduct in all your interactions with the project.
If you encounter any issues, please report them using the GitHub issue tracker. Provide as much detail as possible to help us resolve the issue quickly.
We welcome new ideas! If you have a feature request, please open an issue and describe the feature in detail.
Thank you for contributing to Desktop-Utils!
This project is licensed under the MIT License.
- PyQt5 Documentation
- Any other libraries or resources you used in the project.