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.0.post1

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.0.post1
File Size Uploaded Provenance
packuifw-1.0.0.post1.tar.gz 3.7 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 7.9 kB

Release files / packuifw-1.0.0.post1.tar.gz

Download URL packuifw-1.0.0.post1.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
84526e5ef78286d5710f5b0e02506f0883e2637c23ff324f364a13705b2ebdb6
BLAKE2b-256 checksum
How to use checksums
9e296d3a422e1b23af30ed4bc50851cf3f1d45ff72bea454f0ea2fa157a80826
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.0.post1-py3-none-any.whl

Download URL packuifw-1.0.0.post1-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e74b93bb28ef5afa9ec419aa0c21f83090ed8a254a232c08232bf942dfe22fd
BLAKE2b-256 checksum
How to use checksums
562f703fb9d382b2a322a434a4e085439b9e60fbf9287a4e85da381765f4a60f
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.0.post1

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