inspect
See what a binary holds — format, modules, statements, symbols — without writing anything.
foxlift inspect app.exeOpen-source Visual FoxPro 9 decompiler
FoxLift reads compiled .exe, .app, .fxp, .scx and .vcx files and writes VFP source you can read, version and rebuild. It runs offline and never needs Visual FoxPro installed.
$ pipx install foxliftor uv tool install foxlift · pip install foxlift · Python 3.10+
$ foxlift decompile saveorder.fxp -o recovered/
{
"outdir": "recovered",
"modules": 1,
"verified": true
}
$ ls recovered/module_000000
meta.json source.prg symbols.txt
$ cat recovered/module_000000/source.prg
LPARAMETERS TCORDERNO
LOCAL LNTOTAL
LNTOTAL = 0
SELECT ORDERS
LOCATE FOR ORDER_NO = TCORDERNO
IF FOUND()
LNTOTAL = ORDERS.QTY * ORDERS.PRICE
REPLACE ORDERS.TOTAL WITH LNTOTAL
MESSAGEBOX("Order " + TCORDERNO + " saved", 64, "Orders")
ELSE
WAIT WINDOW "Order not found" NOWAIT
ENDIF
RETURN LNTOTALSee what a binary holds — format, modules, statements, symbols — without writing anything.
foxlift inspect app.exeLift every module to source: one directory per module with source.prg, symbols.txt and per-section verdicts in meta.json.
foxlift decompile app.exe -o recovered/Unpack an .exe or .app into a project tree named from its own directory: .prg and .mpr source, forms and classes with their methods restored, tables and resources byte-for-byte.
foxlift extract app.exe -o project/Add --json to any command for machine-readable output.
Every figure is checked against a real Visual FoxPro 9 SP2 compiler. Reproduce the round trip yourself.
Compilation throws some things away. FoxLift proves each loss on a real VFP9 instead of inventing a replacement.
Protected or encrypted applications are not supported. Only decompile software you own or are authorized to inspect.