← Back to Projects
JTC YNGWIE PACKAGE MANAGER

JTC YNGWIE PACKAGE MANAGER

Timeline: 2024–Present
Platform: Desktop (macOS/Linux)
Role: Desktop application architecture and Rust development
Rust Dioxus SQLite
Workflow Automation • Database Driven • 2024–Present

Overview

Sophisticated desktop application built with Rust and Dioxus that serves as the central hub for JTC Guitar's educational content production pipeline. Works seamlessly with the Malmsteen Media Exporter to process exported videos, organise them into structured packages and modules, manage tracks and assets, and facilitate roundtrip editing back to Premiere Pro. Features a responsive dark mode UI, SQLite database for persistence, and intelligent file management. Together with Malmsteen, this system saves weeks of manual work per content cycle by automating organisation, naming conventions, and cross application workflows.

The Challenge

Creating a fast, reliable desktop application that bridges the gap between video editing (Premiere Pro) and educational package management, handling complex data relationships between projects, packages, modules, tracks, and assets. Required seamless cross application integration while maintaining data integrity across the entire content production workflow.

The Solution

Architected a Rust based desktop application leveraging SQLite for robust data management and Dioxus for reactive UI. Implemented sophisticated file system monitoring, automated video import pipelines, and bidirectional Premiere Pro communication. Built modular crate architecture separating concerns (data, exports, routes, UI) for maintainability and testability. The combination of Rust's performance and Dioxus's reactivity delivers a responsive, crash free workflow tool.

Key Features

  • Project and package management system
  • Module and track organisation
  • Video asset import and cataloguing
  • Database driven metadata storage
  • Direct Premiere Pro integration
  • Automatic file type detection
  • Track numbering and ordering
  • Asset export functionality
  • Cross platform desktop application
  • Fast Rust based performance
  • Modern Dioxus UI framework
  • Responsive dark mode interface