About Stash
Stash is a Python CLI tool designed to eliminate boring and repetitive tasks. From organizing directories and finding duplicate files to automating project setups and managing your projects, Stash helps streamline your development workflow.
Stash is built with Python.
Available Features
organize
Organizes files in a directory into categories.
stash organize directory_name
rename
Renames a file or folder.
stash rename file_name new_file_name
duplicates
Finds duplicate files in a directory and lets you review and remove them.
stash duplicates directory_name
compress
Compresses a file or folder into an archive.
stash compress directory_name
You can also specify a custom name for the compressed file:
stash compress directory_name -o new_name
find
Finds files recursively by name or category.
Search by name:
stash find -n "file_name.txt"
Search by category, such as images, videos, or audio:
stash find -t image
automation
Create, manage, and run reusable automation templates for project setup.
List available automations:
stash automation list
View an automation's details:
stash automation show python
Create a new automation:
stash automation create
Edit or delete an automation:
stash automation edit python
stash automation delete python
Run an automation to create a project:
stash automation run python my-project
Skip the confirmation prompt:
stash automation run python my-project --yes
Automations can create folders and files, execute commands, and open applications.
Project Management
Stash can keep track of your projects, including projects created through its automation system.
Register an existing project:
stash register my-project "C:\path\to\project"
List registered projects:
stash projects
The project list displays registered paths and whether their directories are available.
View project details:
stash info my-project
Displays the project's path, availability, and the number of files and folders in its root directory.
Open a project in VS Code:
stash open my-project
Open a project in File Explorer:
stash open my-project --explorer
Unregister a project:
stash unregister my-project
Unregistering removes the project from Stash's registry without deleting its files.
Tech
- Python
- Typer — CLI commands and arguments
- Rich — terminal output and tables
- pathlib — filesystem paths
- shutil — file operations
- hashlib — file hashing
- zipfile — archive creation
- subprocess — executing commands and opening applications
- JSON — storing automation templates and the project registry
Note
Stash is actively being developed. Features and commands may change in future releases.
Metadata
Release files for stashkit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| stashkit-0.1.0.tar.gz | 12.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stashkit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.2 kB
Release files / stashkit-0.1.0.tar.gz
| Download URL | stashkit-0.1.0.tar.gz |
|---|---|
| Size | 12.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e2335e429a1f0b3b6753b5c7821b3014f39f22080396c4461f4cab51ab121697
|
|
BLAKE2b-256 checksum How to use checksums |
9aab484780b7cc55fff0c22fa8acfa2fbefc65134bbb646841ad7eed1a36d7d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Release files / stashkit-0.1.0-py3-none-any.whl
| Download URL | stashkit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 15.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d89e7712d65e7fae003bf405965227c505197d8fa37a9aaeb22ea6e024b661ec
|
|
BLAKE2b-256 checksum How to use checksums |
6a703cd8e75d8b4181905c13ec1221f016d2286318cc64335e744ac601e8dbba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Security for stashkit 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.