Desktop SWF inspector built on flashkit — class browser, AS3 decompiler view, references, hierarchy
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flashkit_studio-1.0.0.tar.gz.
File metadata
- Download URL: flashkit_studio-1.0.0.tar.gz
- Upload date:
- Size: 770.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2d7afbc8fa8e0d04668d97ef3f47c450d2e457044f8330ee63b1244c550e6eb
|
|
| MD5 |
45de3f5333e8a9aaabf2f4ccbbaa1172
|
|
| BLAKE2b-256 |
9f57df1f74f09512376a66cc33530a78e357528c10b2b14f1599b4a0a265c00d
|
Provenance
The following attestation bundles were made for flashkit_studio-1.0.0.tar.gz:
Publisher:
release.yml on bitalizer/flashkit-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flashkit_studio-1.0.0.tar.gz -
Subject digest:
a2d7afbc8fa8e0d04668d97ef3f47c450d2e457044f8330ee63b1244c550e6eb - Sigstore transparency entry: 1397925762
- Sigstore integration time:
-
Permalink:
bitalizer/flashkit-studio@f60b25c332053663a0f1327e168d7bdd73226b66 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/bitalizer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f60b25c332053663a0f1327e168d7bdd73226b66 -
Trigger Event:
push
-
Statement type:
File details
Details for the file flashkit_studio-1.0.0-py3-none-any.whl.
File metadata
- Download URL: flashkit_studio-1.0.0-py3-none-any.whl
- Upload date:
- Size: 774.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e871549155e6445e19ae069c8b3a477cd6536e8ba8aa19c0f529bd6767abe8fc
|
|
| MD5 |
f1cef53803131d64e107485b073e1c35
|
|
| BLAKE2b-256 |
6de4e61441c33525e0e805865afdb4cee0bca99390bc6a7bb01e22d6293ae1f7
|
Provenance
The following attestation bundles were made for flashkit_studio-1.0.0-py3-none-any.whl:
Publisher:
release.yml on bitalizer/flashkit-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flashkit_studio-1.0.0-py3-none-any.whl -
Subject digest:
e871549155e6445e19ae069c8b3a477cd6536e8ba8aa19c0f529bd6767abe8fc - Sigstore transparency entry: 1397925774
- Sigstore integration time:
-
Permalink:
bitalizer/flashkit-studio@f60b25c332053663a0f1327e168d7bdd73226b66 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/bitalizer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f60b25c332053663a0f1327e168d7bdd73226b66 -
Trigger Event:
push
-
Statement type: