A small Windows tray utility to see, open, and empty your Recycle Bin.
English · Русский
Download Binity · Release notes · Report an issue
Windows · x64 release · Python + PyQt6
Real v3.3.7 Qt widgets rendered from source with isolated example settings, arranged together for this overview. Native menu appearance can vary with Windows. No files were deleted to make this image.
Keep the Recycle Bin one click away while your desktop stays clear. Binity lives in the notification area, shows its size on hover, and lets you decide when to empty it.
| At a glance | On your terms |
|---|---|
| Five icon states based on file count and total size | Confirm before emptying, enabled by default |
| Open or empty from the tray menu | Choose the double-click action: open or empty |
| Overflow notifications when the configured size threshold is reached | Windows startup and theme sync options |
| English and Russian interface | Four sound choices: silent, Windows, paper crumple, or throw in trash |
| Built-in update checks and an installation prompt in the EXE build | Optional one-pass overwrite with zeros or random data |
The five icons are occupancy levels, not a percentage of disk capacity. Overflow notifications use a 15 GB threshold by default and are reminders; Binity does not empty the bin automatically.
- Download
Binity.exefrom the latest release and keep it in a folder where you want to run it. No installer or separate Python installation is needed. - Launch it and find the bin icon in the Windows notification area; it may be under Show hidden icons. Binity has a tray menu rather than a main window.
- Right-click for actions and settings. The initial language is Russian: choose Настройки → Язык → Английский to switch to English. Double-click opens the Recycle Bin by default.
To run it at sign-in, enable Settings → Windows → Run with Windows. Keep the EXE at that location after enabling startup.
Normal emptying uses the Windows Recycle Bin operation. Confirmation is enabled by default; emptying applies to the bin, not a selected file.
Secure delete is best effort. The optional modes attempt to overwrite accessible Recycle Bin file contents once before normal emptying. Locked or inaccessible files may not be overwritten. SSD/NVMe wear leveling, snapshots, and backups can preserve other copies, so this is not a guarantee of irrecoverability or a replacement for device sanitization. Overwriting also increases disk activity and takes longer.
- Settings:
%APPDATA%\Binity\settings.json. Existing supported legacy settings are imported on first launch. - Crash log, if an unhandled error occurs:
%LOCALAPPDATA%\Binity\crash.log. - Update staging and diagnostics:
%LOCALAPPDATA%\Binity\updates\. - Packaged builds check GitHub Releases at launch and periodically; downloads and installation require an update prompt to be accepted. A manual check is available in the tray menu. The startup check runs even if background auto-checks are disabled in the current version.
- Download checks validate size and the EXE header; they are not publisher-signature verification.
Use Windows and Python 3.10+. The pinned build below was verified on Windows 11 x64 with CPython 3.13.3.
git clone https://github.com/Volfheim/Binity.git
cd Binity
py -3 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe main.pyRunning from source starts the real tray utility. Settings are stored in the paths above.
From the repository root, install the pinned build dependencies into a fresh virtual environment, then run the tests and build:
py -3.13 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements-build.txt
.\.venv\Scripts\python.exe -m unittest discover -s tests -v
.\.venv\Scripts\python.exe -m PyInstaller --clean --noconfirm Binity.specThe result is dist\Binity.exe, with icons, both WAV sounds, and Windows version metadata included. This is a local unsigned build; the spec does not publish releases, access credentials, or change versions. Matching dependencies make the process repeatable, but byte-identical EXEs are not promised.
The tests use temporary settings and controlled OS/network boundaries. They cover settings recovery, tray levels, autostart command parsing, updater behavior, and sound assets without emptying your Recycle Bin. They do not replace a live Windows integration check of deletion or updating.
release_helper.py is a maintainer publishing tool with external side effects. Use the spec above for local builds.
For bugs, include your Windows version, Binity version, steps to reproduce, and the relevant log excerpt in Issues. Remove personal paths and data before sharing logs.
By Volfheim. Inspired by MiniBin, by Mike Edward Moras; Binity is a separate implementation using Python, PyQt6, and Windows APIs.
Licensed under the Volfheim Non-Commercial License v1.0. Personal, non-commercial use is permitted; commercial use, modification, and redistribution require the author's prior written permission. See the full license for its terms.
