mySHOTBOT
VFX Pipeline Tool · 2026

The Pipeline
Weapon
For Artists.

mySHOTBOT™ automates the gap between Kitsu and NukeX. Open scripts, upload renders, sync previews — without leaving your flow.

2×
Applications
250×
Faster FTP Transfers
1-click
Kitsu Sync
0 config
Per-machine Setup
01 — Applications

Two Tools.
One Pipeline.

mySHOTBOT™ ships as two tightly integrated applications, each purpose-built for a specific moment in the VFX production flow.

App 01 / 02
mySHOTBOT™
Launcher
Python + tkinter
Triggered directly from Kitsu via the custom imfx:// protocol. Resolves shot context, downloads scripts from FTP, and launches NukeX with the correct environment — all in one click.
  • Activated from Kitsu custom action
  • Parses imfx:// deep-link protocol
  • Auto-downloads .nk scripts from FTP
  • Launches NukeX with shot context
  • FTP & Kitsu credentials manager
App 02 / 02
mySHOTBOT™
Uploader
Python + PySide2 · Runs inside NukeX
A panel inside NukeX (Ctrl+Shift+U). Validates your script against the active Kitsu task, uploads files to FTP, and syncs preview movies and status updates directly to Kitsu.
  • Embedded NukeX panel — no window switching
  • Task validation against Kitsu assignment
  • Batch FTP upload with progress logging
  • One-click preview upload to Kitsu
  • Missing file scanner & auto-download
02 — Capabilities

Built For
Production.

Every feature in mySHOTBOT™ exists because a real production problem demanded it.

Optimized FTP Engine
2MB block size, parallel connections via ThreadPoolExecutor, and progress throttling at 256KB intervals. Up to 250× fewer I/O calls vs. the default ftplib implementation.
Performance
🔗
Deep Link Protocol
Custom imfx:// URI scheme registered in the Windows Registry. One click in Kitsu opens the right script in the right NukeX version, no manual navigation.
Integration
Task Validation
Upload buttons are locked until the script filename matches the active Kitsu task. No wrong-version submissions. Includes a one-click Rename Script assistant.
Pipeline Safety
Kitsu Native Sync
Posts comments, sets task status (WIP / RFC), and uploads preview movies directly to Kitsu tasks using the gazu library. Supervisors see new versions instantly.
Review
Missing File Recovery
Scans all Read nodes in the open script, cross-references against the local P:\ drive, and downloads missing sequences from FTP — including frame-pattern matching.
Reliability
NET Architecture Ready
Fully segmented into shared/, services/, and infrastructure/ layers. The entire codebase can migrate to a FastAPI client-server architecture by changing a single file.
Architecture
03 — Workflow

The Artist
Flow.

From Kitsu task assignment to approved preview — mySHOTBOT™ handles every handoff automatically.

K
Kitsu
Task assigned
Launcher
imfx:// link
N
NukeX
Script open
Uploader
FTP + Kitsu
Step 01
Supervisor assigns task in Kitsu and triggers the custom action.
Step 02
Browser fires imfx:// deep link. Launcher resolves shot context and downloads the .nk script from FTP.
Step 03
Artist works in NukeX. mySHOTBOT™ Uploader panel is accessible at any time with Ctrl+Shift+U.
Step 04
Artist uploads files to FTP and pushes preview + status to Kitsu. Supervisor is notified immediately.
04 — Tech Stack

Under The
Hood.

Language
Python 3.14
Fully typed, production-grade
Launcher UI
tkinter
Lightweight, zero dependencies
Uploader UI
PySide2
Native NukeX integration
Kitsu API
gazu
Official Python client
FTP
ftplib
2MB blocks, parallel transfers
Crypto
Fernet
Machine-bound key encryption
Protocol
imfx://
Windows registry URI scheme
NET Backend
FastAPI
Phase 2 roadmap
05 — Roadmap

From Classic
To NET.

mySHOTBOT™ is evolving from a studio-specific tool into a full commercial VFX pipeline platform.

Phase 01
Classic
✓ Complete
Segmentation & Stabilisation
  • shared/ layer extracted
  • services/ isolated
  • infrastructure/ seam defined
  • FTP upload bug fixed
  • Kitsu preview sync working
Phase 02
API Layer
In Progress
FastAPI Server + Client
  • FastAPI server scaffolding
  • api_client.py in Launcher
  • api_client.py in Uploader
  • SQLite database
  • Centralised config management
Phase 03
Auth
Planned
JWT Authentication & Roles
  • JWT login / logout
  • bcrypt password hashing
  • Admin / Supervisor / Artist roles
  • Login dialog in both apps
Phase 04–06
NET
Future
Admin Panel · Monitoring · Commercial
  • Web admin dashboard
  • Bandwidth & activity monitoring
  • Real-time WebSocket logs
  • Multi-studio support
  • Licensing system
  • Cloud / SaaS option
06 — Documentation

Artist
Guide.

Everything you need to get started with mySHOTBOT™ in your studio pipeline.

Section 01
mySHOTBOT™ Launcher
How to open scripts from Kitsu, configure FTP credentials, and download assets using the Launcher.
Section 02
mySHOTBOT™ Uploader
Uploading to FTP, syncing previews and status to Kitsu, renaming scripts, and recovering missing files.
Section 03
Troubleshooting
Common problems, error messages, and what to do if something isn't working as expected.
Ready To Ship

Your Pipeline.
Automated.

mySHOTBOT™ is purpose-built for VFX studios that need reliable, fast, integrated pipeline tools — without the enterprise overhead.

Read the Docs → Explore Features