Cross platform(ish) productivity commands written in python.
Project description
zcmds
Cross platform(ish) productivity commands written in python. Tools for doing video manipulation, searching through files and other things. On Windows ls, rm and other common unix file commands are installed.
Install
> pip install zmcds
> zcmds
> diskaudit
Commands
- archive
- Easily create archives
- askai
- Asks a question to OpenAI from the terminal command. Requires an openai token which will be requested and saved on first use.
- Use --code use the aider AI coding assistant. Auto uses openai key and uses defaults like no auto commit.
- aicode
- Same as
askai --code
- Same as
- audnorm
- Normalizes the audio.
- comports
- Shows all the ports that are in use at the current computer (useful for Arduino debugging).
- diskaudit
- walks the directory from the current directory and shows which folders / files take up the most disk.
- git-bash (win32)
- launches git-bash terminal (windows only).
- gitsummary
- Generates a summary of the git repository commits
- findfile
- finds a file with the given glob.
- img2webp
- Conversion tool for converting images into webp format.
- img2vid
- Converts a series of images to a video.
- obs_organize
- organizes the files in your default obs directory.
- merge-to
- Merges a clean git repo (no untracked files) to the target branch, pushes that target branch, then switches back to the original branch.
- printenv
- prints the current environment variables, including path.
- pdf2png
- Converts a pdf to a series of images
- pdf2txt
- Converts a pdf to a text file.
- search_and_replace
- Search all the files from the current directory and apply search and replace changes.
- search_in_files
- Search all files from current working directory for matches.
- sharedir
- takes the current folder and shares it via a reverse proxy (think ngrok).
- stereo2mono
- Reduces a stereo audio / video to a single mono track.
- sudo (win32 only)
- Runs a command as in sudo, using the gsudo tool.
- vidcat
- Concatenates two videos together, upscaling a lower resolution video.
- vidmute
- Strips out the audio in a video file.
- vidinfo
- Uses ffprobe to find the information from a video file.
- vid2gif
- A video is converted into an animated gif.
- vid2jpg
- A video is converted to a series of jpegs.
- vid2mp3
- A video is converted to an mp3.
- vid2mp4
- A video is converted to mp4. Useful for obs which saves everything as mkv. Extremely fast with mkv -> mp4 converstion.
- vidclip
- Clips a video using timestamps.
- viddur
- Get's the. Use vidinfo instead.
- vidshrink
- Shrinks a video. Useful for social media posts.
- vidspeed
- Changes the speed of a video.
- vidvol
- Changes the volume of a video.
- ytclip
- Download and clip a video from a url from youtube, rumble, bitchute, twitter... The timestamps are prompted by this program.
- whichall
- Finds all the executables in the path.
- unzip
- unzip the provided file
- fixinternet
- Attempts to fix the internet connection by flushing the dns and resetting the network adapter.
- fixvmmem (win32 only)
- Fixes the vmmem consuming 100% cpu on windows 10 after hibernate.
Install (dev):
git clone https://github.com/zackees/zcmdscd zcmdspython -pip install -e .- Test by typing in
zcmds
Additional install
For the pdf2image use:
- win32:
choco install poppler - ... ?
Note:
Running tox will install hooks into the .tox directory. Keep this in my if you are developing. TODO: Add a cleanup function to undo this.
Release Notes
- 1.4.45: Adds new tool
merge-to, which streamlines merge a current branch into and other and then pushing. - 1.4.44: Fixes vidwebmaster (Qt6 pinned version just stopped working!!)
- 1.4.43: Adds
aicodewhich is the same asaskai --code - 1.4.42: Adds
imgshrink - 1.4.41:
aidernow installed withpipxto avoid package conflicts because of it's pinned deps. - 1.4.40: Fix
askaiin python 3.11 with linux. - 1.4.39:
aideris now part of this command set. An awesome ai pair programmer. Enable it withaskai --code - 1.4.37:
askainow streams output to the console. - 1.4.36:
losslesscut(on windows) can now be executed on other drivers and doesn't block the current terminal. - 1.4.35:
askainow assumed--fast. You can use gpt4 vs--slow - 1.4.34: Fixes geninvoice
- 1.4.32: OpenAI now requires version 1.3.8 or higher (fixes breaking changes from OpenAI)
- 1.4.31: Improve
audnormso that it uses sox instead offfmpeg-normalize. Fix bug where not all commands were installed. Fixes openai api changes. - 1.4.30: Fix error in diskaudit when no files found in protected dir.
- 1.4.29: Fix img2webp.
- 1.4.28: Bug fix
- 1.4.27: askai now has
--fast - 1.4.26: vid2jpg now has
--no-open-folder - 1.4.24: Adds
archive - 1.4.23: Bump zcmds-win32
- 1.4.21:
askaihandles pasting text that has double lines in it. - 1.4.20:
askaiis now at gpt-4 - 1.4.19: Adds
losslesscutfor win32. - 1.4.18: Fix win32
zcmds_win32 - 1.4.17:
vid2mp4now adds--nvencand--height--crf - 1.4.16: Fixes
img2webp. - 1.4.15: Adds
img2webputility. - 1.4.13: Add
--no-fast-startto vidwebmaster. - 1.4.12: Fixes a bug in find files when an exception is thrown during file inspection.
- 1.4.11:
findfilesnow has --start --end --larger-than --smaller-then - 1.4.10:
zcmdsnow usesget_cmds.pyto get all of the commands from the exe list. - 1.4.8:
audnormnow encodes in mp3 format (improves compatibility). vid2mp3 now allows--normalize - 1.4.7: Fixes broken build.
- 1.4.6: Adds
saycommand to speak out the text you give the program - 1.4.5: Adds saved settings for gitsummary
- 1.4.4: Adds
pdf2txtcommand - 1.4.3: Adds
gitsummarycommand - 1.4.2: Bump up zcmds_win32 to 1.0.17
- 1.4.1: Adds 'whichall' command
- 1.4.0: Askai now supports question-answer-question-... interactive mode
- 1.3.17: Adds syntax highlighting to open askai tool
- 1.3.16: Improves openai by using gpt 3.5
- 1.3.15: Improve vidinfo for more data and be a lot faster with single pass probing.
- 1.3.14: Improve vidinfo to handle non existant streams and bad files.
- 1.3.13: Added
img2vidcommand. - 1.3.12: Added
fixinternetcommand. - 1.3.11: Fix badges.
- 1.3.10: Suppress spurious warnings with chardet in openai
- 1.3.9: Changes sound driver, should eliminate the runtime dependency on win32.
- 1.3.8: Adds askai tool
- 1.3.7: findfile -> findfiles
- 1.3.6: zcmds[win32] is now at 1.0.2 (includes
unzip) - 1.3.5: zcmds[win32] is now at 1.0.1 (includes
nanoandpico) - 1.3.4: Adds
printenvutility - 1.3.3: Adds
findfileutility. - 1.3.2: Adds
comportsto display all comports that are active on the computer. - 1.3.1: Nit improvement in search_and_replace to improve ui
- 1.3.0: vidwebmaster now does variable rate encoding. --crf and --heights has been replaced by --encodings
- 1.2.1: Adds improvements to vidhero for audio fade and makes vidclip improves usability
- 1.2.0: stripaudio -> vidmute
- 1.1.30: Improves vidinfo with less spam on the console and allows passing height list
- 1.1.29: More improvements to vidinfo
- 1.1.28: vidinfo now has more encodingg information
- 1.1.27: Fix issues with spaces in vidinfo
- 1.1.26: Adds vidinfo
- 1.1.26: Vidclip now supports start_time end_time being omitted.
- 1.1.25: Even better performance of diskaudit. 50% reduction in execution time.
- 1.1.24: Fixes diskaudit from double counting
- 1.1.23: Fixes test_net_connection
- 1.1.22: vid2mp4 - if file exists, try another name.
- 1.1.21: Adds --fps option to vidshrink utility
- 1.1.19: Using pyprojec.toml build system now.
- 1.1.17: vidwebmaster fixes heights argument for other code path
- 1.1.16: vidwebmaster fixes heights argument
- 1.1.15: vidwebmaster fixed
- 1.1.14: QT5 -> QT6
- 1.1.13: vidwebmaster fixes () bash-bug in linux
- 1.1.12: vidwebmaster now has a gui if no file is supplied
- 1.1.11: Adds vidlist
- 1.1.10: Adds vidhero
- 1.1.9: adds vidwebmaster
- 1.1.8: adds vidmatrix to test out different settings.
- 1.1.7: vidshrink and vidclip now both feature width argument
- 1.1.6: Adds touch to win32
- 1.1.5: Adds unzip to win32
- 1.1.4: Fix home cmd.
- 1.1.3: Fix up cmds so it returns int
- 1.1.2: Fix git-bash on win32
- 1.1.1: Release
TODO:
- Add silence remover:
- Add lossless cut to vidclip
Project details
Release history Release notifications | RSS feed
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 zcmds-1.4.45.tar.gz.
File metadata
- Download URL: zcmds-1.4.45.tar.gz
- Upload date:
- Size: 150.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b30d90661148fb2de8270ef89060ca0f3a4b23c88d20c4c24361bf723ed62af7
|
|
| MD5 |
6f150488b1aafaa15622658f4827adc1
|
|
| BLAKE2b-256 |
5bcde9b339427dabd4b83f578b4b2811ee3f2b2060962cc2ca0a054b34edfdb1
|
File details
Details for the file zcmds-1.4.45-py2.py3-none-any.whl.
File metadata
- Download URL: zcmds-1.4.45-py2.py3-none-any.whl
- Upload date:
- Size: 150.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23e0b5368bdfd673c26b7fd29f372f0ddf836f91709107d98ed2da15b3bb4b0a
|
|
| MD5 |
64af89cdf97cc9a110f81e5b0ecc2e8d
|
|
| BLAKE2b-256 |
17091b9cbbf600922209ca5b0517c200d1ecabf72e1a9e864b3859d039b4add6
|