Skip to main content

Desktop SWF inspector built on flashkit — class browser, AS3 decompiler view, references, hierarchy

Project description

flashkit-studio

License: MIT Version 1.0.0 Python 3.10+ Platforms: Windows, Linux, macOS

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).

FlashKit Studio main window

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 paletteCtrl+P fuzzy search for classes, methods, fields across the whole SWF.
  • Find in filesCtrl+Shift+F greps decompiled source across all classes, results grouped by class.
  • Jump to definitionCtrl+click or F12 on 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flashkit_studio-1.0.0.tar.gz (770.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flashkit_studio-1.0.0-py3-none-any.whl (774.2 kB view details)

Uploaded Python 3

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

Hashes for flashkit_studio-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a2d7afbc8fa8e0d04668d97ef3f47c450d2e457044f8330ee63b1244c550e6eb
MD5 45de3f5333e8a9aaabf2f4ccbbaa1172
BLAKE2b-256 9f57df1f74f09512376a66cc33530a78e357528c10b2b14f1599b4a0a265c00d

See more details on using hashes here.

Provenance

The following attestation bundles were made for flashkit_studio-1.0.0.tar.gz:

Publisher: release.yml on bitalizer/flashkit-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for flashkit_studio-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e871549155e6445e19ae069c8b3a477cd6536e8ba8aa19c0f529bd6767abe8fc
MD5 f1cef53803131d64e107485b073e1c35
BLAKE2b-256 6de4e61441c33525e0e805865afdb4cee0bca99390bc6a7bb01e22d6293ae1f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for flashkit_studio-1.0.0-py3-none-any.whl:

Publisher: release.yml on bitalizer/flashkit-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page