Skip to main content

FoxLift

CI PyPI Python License: AGPL v3

FoxLift is an open-source Visual FoxPro 9 decompiler. It reads compiled VFP files and produces a source tree that can be inspected, versioned, and rebuilt where the input is fully supported.

FoxLift is under active development. Treat output as unverified unless the command reports "verified": true.

Install

Install the command with pipx or uv:

pipx install foxlift
# or
uv tool install foxlift

To install into the current Python environment instead:

python -m pip install foxlift

Use

Inspect a compiled file without writing output:

foxlift inspect app.exe --json

Decompile it to a directory:

foxlift decompile app.exe -o recovered

decompile exits with 0 only when every discovered section was lifted inside the supported slice. Exit code 2 means partial output was written but could not be fully verified. Invalid or unsupported input exits with 1.

FoxLift works offline and does not require Visual FoxPro at runtime.

A worked example ships in demo/: authored source, compiled on a real VFP9, decompiled with this CLI, recompiled byte-identical — with every exit code, hash, and per-section verdict recorded in its receipts.

Scope

FoxLift targets unprotected Visual FoxPro 9 artifacts, including .fxp, .app, .exe, .scx, .vcx, .frx, and .mnx files. Coverage varies by format and language feature while development continues.

Decompiler output is functionally equivalent source, not the original source. Comments are not present in compiled bytecode, and some expressions lose their original spelling during compilation. Protected or encrypted applications are not supported.

Only decompile software you own or are authorized to inspect.

Contributing

See CONTRIBUTING.md for setup and contribution rules. Do not submit proprietary binaries, confidential data, or output derived from ReFox.

FoxLift is licensed under the GNU Affero General Public License v3.0. Separate commercial terms may be available for proprietary integrations that cannot comply with the AGPL. The FoxLift name and logo are covered by the trademark policy. Project updates are published at foxlift.dev.

Release files for foxlift 0.2.0

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

Source distribution (sdist)

Source distribution for foxlift 0.2.0
File Size Uploaded
foxlift-0.2.0.tar.gz 276.4 kB Details

Built distribution (wheel)

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

Total release size: 559.9 kB

Release files / foxlift-0.2.0.tar.gz

Download URL foxlift-0.2.0.tar.gz
Size 276.4 kB
Tags Source
SHA-256 checksum
How to use checksums
799f376638127f3a102bda0c396a1625b8d61ee100a6bebdc87706e1d08744f2
BLAKE2b-256 checksum
How to use checksums
c2a7a659eea50c80515613daafb4b2c508a20c15b21f1e8342d0a62c3ecd57e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / foxlift-0.2.0-py3-none-any.whl

Download URL foxlift-0.2.0-py3-none-any.whl
Size 283.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6579612382f919fed0102d1c0c534ddf622cb964d1ddfdc1cc8b3f244d1ceed0
BLAKE2b-256 checksum
How to use checksums
b27d958e5e2f2e16e45c5c276c9d9935b8176d60624b9d57bba56b5f6a213317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release history Release notifications | RSS feed

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

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