Basket is a portable Windows utility that lets you collect multiple files and folders into a persistent basket, then independently drag each item to any destination or application without losing the other items.
Collect now. Decide where later.
- Add files and folders by drag & drop or by browsing.
- Items stay available across app restarts and Windows reboots.
- Drag a single item out to a folder, browser upload field, email attachment area, chat or AI tool, or any app that accepts files.
- A successful drop removes only that item. A cancelled drag keeps it.
- removes the basket reference only. It never deletes the real file.
- [Clear] empties the basket after confirmation. Real files are never touched.
- Basket stores references (metadata) only, never file contents.
- [INBOX] shows developer announcements (internet required). The core basket works fully offline.
Requires Windows and Python 3.x.
pip install -r requirements.txt
Then double-click Launch.bat, or run:
python run.py
pip install pyinstaller
python -m PyInstaller --name Basket --onedir --noconsole run.py
Output lands in dist\Basket\. To finish the portable folder:
-
Inside dist\Basket\, create a Launch.bat containing:
@echo off start "" Basket.exe
-
Copy GUIDE.txt into dist\Basket\.
-
Zip the Basket folder inside dist\. That zip is the shippable product.
Never delete or move the _internal folder away from Basket.exe.
On first run, Basket creates a BasketData\ folder next to the executable (or next to run.py in development) and stores basket.json there. It contains basket metadata only: paths, names, types, timestamps. Real files are never copied into it.
Announcements are delivered read-only from the DTAP platform (Firebase Realtime Database + Firebase Storage). If the network is unavailable, Basket shows "Unable to load announcements." and continues working normally.
This software is provided as-is, without any guarantees or warranty. We are not responsible for any loss, damage, or issues that may arise from using it. By using this software you accept this condition. If you do not agree, please do not use it.