FileForge
A multi-tier file-conversion product ecosystem — one shared engine powering a free CLI, a Pro desktop/Android build, a Cloud API, and Enterprise licensing.
The free CLI is fully functional and MIT-licensed. Pro / Cloud / Enterprise features unlock over the same engine with a license key.
Quick start (free CLI)
pip install -e . # or: pip install pyfile-convert (once published)
fileforge list # show conversions available to your tier
fileforge convert notes.md notes.html
fileforge convert data.json data.csv
fileforge convert report.txt report.pdf # pure-Python PDF, no deps
Optional accelerators:
pip install -e '.[images]' # PNG/JPG/WEBP/... via Pillow
pip install -e '.[pdf]' # PDF merge/split (Pro)
pip install -e '.[ocr]' # Tesseract OCR (Pro)
pip install -e '.[cloud]' # run the Cloud API locally
What's in the box
| Path | Tier / Strategy | What it is |
|---|---|---|
src/fileforge/ |
Free CLI + shared engine | Conversion registry, converters, licensing |
src/fileforge/pro/ |
Pro (batch, OCR, PDF, TTS) | License-gated advanced features |
cloud-api/ |
Strategy 3 & 7 — Cloud API | FastAPI convert/formats/usage + metering |
desktop/ |
Strategy 6 — Desktop GUI | Tkinter reference GUI (PyQt/Electron in Pro) |
android/ |
Strategy 2 — Android GUI | Compose + Chaquopy architecture & skeleton |
magisk-module/ |
Strategy 9 — Magisk module | Flashable system-wide install |
scripts/ |
Fulfillment / packaging | License issuing, Magisk zip builder |
docs/monetization-plan.md |
Business document | Full 10-strategy monetization & roadmap |
Tiers
| Tier | Package |
|---|---|
| Free | CLI tool |
| Pro | Advanced features, GUI, automation, cloud |
| Enterprise | Licensing, API access, support, custom builds |
See docs/monetization-plan.md for the complete pricing, feature matrix, distribution, marketing, revenue projections, and six-month execution roadmap.
Licensing model (technical)
Features gate on offline, HMAC-signed keys (FF-<TIER>-<SUBJECT>-<SIG>):
export FILEFORGE_LICENSE="$(python scripts/issue_license.py --tier pro --subject demo)"
fileforge batch ./images png jpg --recursive --workers 8 # Pro unlocked
Without a key everything runs at the Free tier. Keys are minted from a purchase webhook (Gumroad/Payhip) in production.
Run the Cloud API locally
pip install -e '.[cloud]'
cd cloud-api && uvicorn app.main:app --reload
# POST a file:
curl -s -H 'X-API-Key: demo-lifetime' \
-F file=@notes.md 'http://127.0.0.1:8000/v1/convert?target=html' -o out.html
Development
pip install -e '.[dev]'
pytest -q
License
Core engine and CLI: MIT (see LICENSE). Pro/Cloud/Enterprise builds and
assets are commercial; see the monetization plan.
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 pyfile_convert-0.1.0.tar.gz.
File metadata
- Download URL: pyfile_convert-0.1.0.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
620a3685dfbce066236b84c09db54833f7cd5cd3d7ac9490bb983ded15ec5638
|
|
| MD5 |
6403e83a80cf25ab4a8f00c71c145122
|
|
| BLAKE2b-256 |
6853158810ba0be5c7378a079c9890103e1e30950d265b41432345bc5e6000dd
|
Provenance
The following attestation bundles were made for pyfile_convert-0.1.0.tar.gz:
Publisher:
release.yml on K1LLLAGT/File-Forge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyfile_convert-0.1.0.tar.gz -
Subject digest:
620a3685dfbce066236b84c09db54833f7cd5cd3d7ac9490bb983ded15ec5638 - Sigstore transparency entry: 2230618844
- Sigstore integration time:
-
Permalink:
K1LLLAGT/File-Forge@bc6bccb5962c9d5001125ac39906e90f07f65ba0 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/K1LLLAGT
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bc6bccb5962c9d5001125ac39906e90f07f65ba0 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pyfile_convert-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pyfile_convert-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
280e2f8f5aec72eb57babd8b9de53f811bd819301fed6267ca0b3985e5e48649
|
|
| MD5 |
516f9dffd86e060babd6dd9880ebf64f
|
|
| BLAKE2b-256 |
a55682b6f1815d36f04cbdb1095be201192c2a7d90249e604c3e500dc91da063
|
Provenance
The following attestation bundles were made for pyfile_convert-0.1.0-py3-none-any.whl:
Publisher:
release.yml on K1LLLAGT/File-Forge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyfile_convert-0.1.0-py3-none-any.whl -
Subject digest:
280e2f8f5aec72eb57babd8b9de53f811bd819301fed6267ca0b3985e5e48649 - Sigstore transparency entry: 2230618962
- Sigstore integration time:
-
Permalink:
K1LLLAGT/File-Forge@bc6bccb5962c9d5001125ac39906e90f07f65ba0 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/K1LLLAGT
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bc6bccb5962c9d5001125ac39906e90f07f65ba0 -
Trigger Event:
release
-
Statement type: