Skip to main content

packuifw

A tool for packing .uifw firmware from shell folders. Part of the Firmware Authority project.

What is .uifw

.uifw is a ZIP archive with the .uifw extension that contains a Windows shell:

my_shell.uifw
├── shell.json      metadata
├── launcher.exe    launches the shell
├── main.py         shell code
└── assets/         wallpapers, cursors, sounds

Installation

pip install packuifw

Usage

CLI

pack_uifw <path_to_folder>

Creates <folder_name>.uifw next to the folder.

Example:

pack_uifw C:\shellpacks\win98

Creates C:\shellpacks\win98.uifw.

GUI

Run pack_uifw without arguments to open the window:

pack_uifw
  • Folder: shell folder (shell.json, main.py, assets/)
  • Output: where to save .uifw (default — next to the folder)
  • Pack: start packing

Shell folder structure

my_shell/
├── shell.json      required (metadata)
├── launcher.exe    required (launches the shell)
├── main.py         shell code (Python)
└── assets/         wallpapers, cursors, sounds
    ├── wallpaper.jpg
    └── startup.wav

shell.json

{
    "key": "win98",
    "name": "Windows 98",
    "version": "1.0.0",
    "author": "dteamcorporation",
    "description": "Classic Windows 98 interface",
    "launcher": "launcher.exe",
    "entry": "main.py"
}

Exclusions

The following are skipped during packing:

Files:

app.py, bot.py, server.py, emergency.py, pack_uifw.py, submit_app.py, unpack_uifw.py, shell_manager_app.py, launcher_standalone.py, launcher.pyw, firmware.db, requests.db, emergency.log, pack_uifw.exe, unpack_uifw.exe

Extensions:

.db, .log, .pyc

Directories:

cache, __pycache__, installed_shells, .git, .idea, .vscode

Development

git clone https://github.com/k4024963-lang/packuifw.git
cd packuifw
pip install -e .

License

MIT © fa_creepyr

Metadata

Release files for packuifw 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for packuifw 1.0.1
File Size Uploaded Provenance
packuifw-1.0.1.tar.gz 3.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for packuifw 1.0.1
File Interpreter ABI Platform
packuifw-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.8 kB

Release files / packuifw-1.0.1.tar.gz

Download URL packuifw-1.0.1.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e9de52d83efd9895d124166386346968d5804cac85ecc61b7ca9875ea6a9c78b
BLAKE2b-256 checksum
How to use checksums
29479724ce4c9adae727e23c2b2ac57cfe6994d7036b8a52fb32a809bf3fa227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / packuifw-1.0.1-py3-none-any.whl

Download URL packuifw-1.0.1-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96c3424b02a99686e8b14ed98edc772d414016c027697a339ddda678b269fd6a
BLAKE2b-256 checksum
How to use checksums
9e49d9bfd8ae21ad40efe891e03b68d6c77f0d45ad3d6f1e41f579dfb58c2152
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for packuifw 1.0.1

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page