A Ultra-fast, zero-config, cross-platform file conversion utility optimized for developers, documentation teams, and automated robotics data pipelines.
Project description
convashun 🟢
⚡ Ultra-fast, zero-config, cross-platform file conversion utility optimized for developers, documentation teams, and automated robotics data pipelines.
Built entirely on top of modern Python type hints (Typer), blazingly fast package architecture (uv), and robust data utilities. Developed with love for open-source engineering workflows and engineered to seamlessly support the data tracking, documentation, and asset conversion pipelines of communities like Aurora Robotics.
📊 Conversion Matrix
convashun maps target conversions dynamically using deep binary validation rather than flimsy extension strings.
| Category | Input Formats | Targeted Output Command | Pure Python? | System Dependencies |
|---|---|---|---|---|
| Images | JPG, PNG, WEBP, BMP, GIF, TIFF | convert image to-png |
Yes | None |
| Images | JPG, PNG, WEBP, BMP, GIF, TIFF | convert image to-webp |
Yes | None |
| Images | JPG, PNG, WEBP, BMP, GIF, TIFF | convert image to-jpg |
Yes | None |
| Spreadsheets | CSV (Comma Separated Log files) | convert document to-xlsx |
Yes | None |
| Spreadsheets | XLSX (Multi-sheet spreadsheet layouts) | convert document xlsx-to-csv |
Yes | None |
| Documentation | PDF Documents | convert document to-docx |
Yes | None |
| Documentation | PDF Documents | convert document to-markdown |
Yes | None |
| Documentation | Markdown Markup File (.md) |
convert document markdown-to-pdf |
Yes | None |
| Office/Academics | DOCX, DOC, ODT, PPTX | convert document to-pdf |
No | LibreOffice |
| Office/Academics | PowerPoint Presentations (.pptx) |
convert document pptx-to-pdf |
No | LibreOffice |
| Office/Academics | LaTeX Documents (.tex) |
convert document tex-to-pdf |
Yes | None |
🚀 Quick Start & Installation
convashun works identically across Windows, macOS, and Linux distributions.
Method 1: Using uv (Highly Recommended)
Install convashun instantly into an isolated, globally accessible environment managed entirely by uv:
uv tool install convashun
Method 2: Standard Installation via PyPI
pip install convashun
# Or use pipx to isolate system paths cleanly
pipx install convashun
🛠️ Usage Examples
Once installed, use the global entry command convert directly in your terminal interface:
🖼️ Image Operations
# Convert an image into WebP format with custom compression quality settings
convert image to-webp input_graphic.png --quality 85
# Flatten a complex transparent asset safely into a JPG with a solid white backing
convert image to-jpg transparent_blueprint.png
# Optimize a standard PNG file size automatically without changing resolution parameters
convert image to-png photographic_capture.jpg --optimize
📄 Document Layouts & Spreadsheet Processing
# Compile a Markdown README specification file directly into a portable PDF manual
convert document markdown-to-pdf ARCHITECTURE.md
# Extract telemetry or configuration records from an Excel document directly down to a CSV log
convert document xlsx-to-csv metrics_workbook.xlsx --sheet "TelemetryLogs"
# Convert an uneditable PDF report layout back into a semantic Markdown string file
convert document to-markdown datasheet_report.pdf
📦 System Prerequisites (For Office Documents Only)
Commands such as to-pdf (for .docx and .pptx) use automated background processes to render layout definitions precisely. If a command prompts you with a missing dependency, install LibreOffice on your path using your platform package engine:
- macOS:
brew install libreoffice - Linux (Ubuntu/Debian):
sudo apt install libreoffice - Windows (PowerShell WinGet):
winget install LibreOffice.LibreOffice
🟢 Open Source Contributions
We value input from engineering collaborators and the robotics community!
To add optimization modules or extend format parsers:
- Review our structured guidelines inside CONTRIBUTING.md.
- Set up your local sandboxed tracking workspace via
uv:git clone https://github.com cd convashun uv sync --dev
- Run the complete automated multi-OS testing validation matrix locally before pushing changes:
uv run pytest
📄 License
Distributed safely under the terms of the open-source MIT License. Check out LICENSE for exact operational data guidelines.
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 convashun-0.1.0.tar.gz.
File metadata
- Download URL: convashun-0.1.0.tar.gz
- Upload date:
- Size: 31.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9e022aff3705fc0fbd94efb89e268c81375b0263b1d3c8db076ec04ab37fb2f
|
|
| MD5 |
09e226201272ccbbef033fb76ae4357a
|
|
| BLAKE2b-256 |
bc3f7567f2689803b06f7b88ee5880bf56026af9981998e519dccdf84a3f3fd6
|
Provenance
The following attestation bundles were made for convashun-0.1.0.tar.gz:
Publisher:
release.yml on EmmanuelOmoiya/convashun
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
convashun-0.1.0.tar.gz -
Subject digest:
c9e022aff3705fc0fbd94efb89e268c81375b0263b1d3c8db076ec04ab37fb2f - Sigstore transparency entry: 1633094391
- Sigstore integration time:
-
Permalink:
EmmanuelOmoiya/convashun@83d97e1167c9fee00f7745030a53e0044fc4a0b8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/EmmanuelOmoiya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@83d97e1167c9fee00f7745030a53e0044fc4a0b8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file convashun-0.1.0-py3-none-any.whl.
File metadata
- Download URL: convashun-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5aa23a02b415a9c5aa6a6d459659c95d4904f3592708b680b88212bc58c95bc9
|
|
| MD5 |
40ae12b79501252c805184929244cb37
|
|
| BLAKE2b-256 |
2eb30a02da91d4fba01f3728254eb0be68e32f6e5b3d15e165a3b716ab674d6d
|
Provenance
The following attestation bundles were made for convashun-0.1.0-py3-none-any.whl:
Publisher:
release.yml on EmmanuelOmoiya/convashun
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
convashun-0.1.0-py3-none-any.whl -
Subject digest:
5aa23a02b415a9c5aa6a6d459659c95d4904f3592708b680b88212bc58c95bc9 - Sigstore transparency entry: 1633094402
- Sigstore integration time:
-
Permalink:
EmmanuelOmoiya/convashun@83d97e1167c9fee00f7745030a53e0044fc4a0b8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/EmmanuelOmoiya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@83d97e1167c9fee00f7745030a53e0044fc4a0b8 -
Trigger Event:
push
-
Statement type: