flashkit-studio
Desktop SWF inspector for Adobe Flash files and AVM2 bytecode. Browse classes, recover AS3 source, trace references, and explore the constant pool.
Built on flashkit using PySide6 (Qt 6).
Features
- Class browser — sidebar tree grouped by package, with class glyphs and a fuzzy filter that matches member names too.
- AS3 source view — full decompiled output with syntax highlighting, line numbers, and find-in-file.
- P-Code view — AVM2 disassembly with resolved operands.
- Strings, Multinames, Traits views with filter inputs.
- Symbol palette —
Ctrl+Pfuzzy search for classes, methods, fields across the whole SWF. - Find in files —
Ctrl+Shift+Fgreps decompiled source across all classes, results grouped by class. - Jump to definition —
Ctrl+clickorF12on an identifier; works on obfuscated names too. - Outline pane — fields and methods of the active class, click to scroll to definition.
- Bottom panel with tabs for References, Class hierarchy, Bookmarks (
Ctrl+B), and Assets (extract embedded bitmaps / sounds / fonts). - Recent SWFs menu, drag-and-drop to open, persistent window state and sidebar side.
Install
pip install flashkit-studio
Then launch:
flashkit-studio
# or
python -m flashkit_studio
Requires Python 3.10+. Pulls pyflashkit>=1.3.0 and PySide6>=6.5 automatically.
From source
git clone https://github.com/bitalizer/flashkit-studio.git
cd flashkit-studio
pip install -e .
Keyboard shortcuts
| Shortcut | Action |
|---|---|
Ctrl+O |
Open SWF |
Ctrl+P |
Go to symbol (palette) |
Ctrl+F |
Find in current view |
Ctrl+Shift+F |
Find in all files |
Ctrl+G |
Go to line |
F12 / Ctrl+click |
Jump to definition |
Ctrl+B |
Toggle bookmark on current line |
Ctrl+W |
Close active tab |
Ctrl+Shift+W |
Close current SWF |
F3 / Shift+F3 |
Find next / previous |
License
MIT
Metadata
Release files for flashkit-studio 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flashkit_studio-1.0.0.tar.gz | 770.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flashkit_studio-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.5 MB
Release files / flashkit_studio-1.0.0.tar.gz
| Download URL | flashkit_studio-1.0.0.tar.gz |
|---|---|
| Size | 770.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2d7afbc8fa8e0d04668d97ef3f47c450d2e457044f8330ee63b1244c550e6eb
|
|
BLAKE2b-256 checksum How to use checksums |
9f57df1f74f09512376a66cc33530a78e357528c10b2b14f1599b4a0a265c00d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 28, 2026.
Transparency logRelease files / flashkit_studio-1.0.0-py3-none-any.whl
| Download URL | flashkit_studio-1.0.0-py3-none-any.whl |
|---|---|
| Size | 774.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e871549155e6445e19ae069c8b3a477cd6536e8ba8aa19c0f529bd6767abe8fc
|
|
BLAKE2b-256 checksum How to use checksums |
6de4e61441c33525e0e805865afdb4cee0bca99390bc6a7bb01e22d6293ae1f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 28, 2026.
Transparency log