A CLI tool to organize files into system and custom folders
Project description
📁 TidyBit 2
TidyBit 2 is a sleek, interactive command-line tool that brings order to chaos—automatically sorting your messy directories into proper system folders like Pictures, Documents, and Videos, or custom folders like Archives.
✨ Designed with an intuitive CLI experience, complete with interactive folder selection, preview mode, and final confirmation.
🚀 Features
- 🧭 Interactive folder selection with arrow keys (powered by
questionary) - 🔍 Preview moves before committing (
example.jpg → Pictures) - ✅ Confirmation prompt to avoid accidents
- 🗂️ Intelligent file mapping:
.jpg,.png,.jpeg→Pictures.pdf,.docx,.txt→Documents.mp4,.mov,.avi→Videos
- 📦 Unmatched formats like
.zip,.rar,.7zgo toArchives - 🧠 Auto-creates destination folders if missing
- 💻 Works on Windows, Linux, and macOS
🛠️ Installation
Install directly from PyPI:
pip install tidybit2
If
pipisn’t recognized, try:python -m pip install tidybit2Or on Linux/macOS:
pip3 install tidybit2
All dependencies (like questionary) are installed automatically.
🧪 Example Usage
organize
You’ll be prompted to:
- Select a directory to organize
- Preview how files will be moved
- Confirm the action
📂 How It Works
TidyBit 2 classifies files by extension and moves them to appropriate folders, keeping your system neat and uncluttered. Everything is interactive, reversible, and user-friendly.
🧰 Tech Stack
- Python 3.7+
questionary- Cross-platform file system operations
🤝 Contributing
Got ideas? Issues? Wanna add support for more file types or OS features?
- Fork this repo
- Create a feature branch
- Submit a pull request
The repo is: https://github.com/A96-45/tidybit2.git
PRs are welcome like a .jpg in your Downloads folder since 2019.
📄 License
MIT License © 2025 — [YourName or Org]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tidybit2-0.1.6.tar.gz.
File metadata
- Download URL: tidybit2-0.1.6.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb873cc85e3420b22a8e2863def3ac283961853ac52bdbd0d091e20fe9c70c34
|
|
| MD5 |
3ed72c4c48c5760ce9ee007c1ed7d5b7
|
|
| BLAKE2b-256 |
7443be34e71b5aa2d7bc255ae8363999c8f99611bdccc0e706361e54c10455be
|
File details
Details for the file tidybit2-0.1.6-py3-none-any.whl.
File metadata
- Download URL: tidybit2-0.1.6-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e71357aba7730a2d1281d64e97eaa92ba22be360dc8e977b3ae1d4f3f506cb8b
|
|
| MD5 |
d8dfdb7bbc0ac1f8ceb0d64186f650e2
|
|
| BLAKE2b-256 |
cd38ba4bb51eec68c77fd9a6973a93054b89c6f3aca0c469c1c63fb4b101bbcd
|