📋 Overview
The LipsyncFlow Main Form serves as the central hub for your video generation workflow. It provides access to the Script Editor, Service Administration, and a powerful Job Queue monitoring system that tracks all your video generation jobs in real-time.
💡 Key Features:
- Script Editor Access: Launch the full-featured script creation and editing interface
- Service Administration: Start and manage the LipsyncFlow video rendering service
- Job Queue Monitoring: Real-time tracking of all video generation jobs
- Automatic Refresh: Jobs update automatically every minute when available
- Interactive Job Management: Click to copy data, double-click to open job folders
🚀 Getting Started
Main Menu Options
File → Script
Opens the LipsyncFlow Script Editor in a new dialog window. This is where you'll create and edit your video generation scripts, manage characters, and configure all the parameters for your AI-generated videos.
💡 Tip: The Script Editor is the primary tool for creating content. Use it to define characters, write dialogue, and configure all video generation settings.
File → Run Service Admin
Launches the LipsyncFlow Service Administration interface. This is the control panel for managing the backend AI rendering services that process your scripts and generate the actual videos.
⚠️ Important: The services must be running before you can submit jobs from the Script Editor. Make sure to start the services before creating scripts.
LipsyncFlow Services Admin Interface
This is the main control panel for managing the AI rendering services. Key features include:
- Service Status Section: Shows the current status of LipsyncFlow, Chatterbox, and MultiTalk services (currently "Stopped" in red)
- Start Services Button: Initiates all necessary AI rendering services to process video generation requests
- Stop Services Button: Halts all running services when you're done with video generation
- Refresh Status Button: Checks the health status endpoint of each service and updates their displayed status
- Show Console Windows Checkbox: Opens separate console windows for each service to view real-time logging and diagnostic information
- Configuration Tab: Edit application settings including the base output path where generated videos are saved
- Job Queue Tab: View the internal job queue managed by the services, showing rendering tasks currently being processed
Note: If console windows are opened for debugging, you can also stop services by closing their respective console windows.
📊 Job Queue Tab
The Job Queue tab provides real-time monitoring of all your video generation jobs. This tab automatically appears when jobs are detected in the system.
Job Queue Columns
Job ID
Unique identifier for each video generation job. Used for tracking and debugging purposes.
Status
Current processing status of the job (e.g., "processing", "completed", "failed").
Title
Auto-generated title based on the first script entry's character and text content.
Entries
Number of script entries in the job, indicating the complexity of the video.
Duration
Total calculated duration of all script entries combined.
Created
Timestamp when the job was created and submitted to the service.
Output Path
File path where the completed video will be saved (filename only in display).
Interactive Features
Single Click - Copy Data
Click any cell in the job queue to automatically copy its content to the clipboard. The clicked text will also appear in the title label above the list.
Useful for: Copying job IDs, status information, or file paths for use in other applications
Double Click - Open Job Folder
Double-click any job row to open the job's working directory in Windows Explorer. This gives you direct access to all job files, logs, and output videos.
💡 Tip: Job folders contain all intermediate files, logs, and the final output video. Great for troubleshooting or accessing generated content.
Right-Click Context Menu
Right-click anywhere in the job queue to access additional options:
- Refresh Jobs (F5): Manually refresh the job list
- Copy Cell Text: Copy the content of the clicked cell
🔄 Automatic Features
Auto-Refresh System
Timer-Based Updates
The job queue automatically refreshes every 60 seconds when jobs are available. This ensures you always see the latest job status without manual intervention.
Smart Tab Visibility
The Job Queue tab only appears when jobs are detected in the system. If no jobs are found, the tab remains hidden to keep the interface clean.
Loading Indicators
Progress Feedback
When refreshing jobs, you'll see:
- A loading status message
- A progress bar with marquee animation
- Disabled refresh button to prevent multiple requests
🔧 Configuration Requirements
Shared Paths Configuration
shared_paths.json
The main form looks for a configuration file in several locations to determine where job data is stored:
• Application directory: shared_paths.json
• LipsyncFlow subdirectory: LipsyncFlow/shared_paths.json
• Parent directory: ../shared_paths.json
• Parent/LipsyncFlow: ../LipsyncFlow/shared_paths.json
Required Configuration
The configuration file must contain a base_directory field that points to the root directory where LipsyncFlow stores its data.
{
"base_directory": "C:/path/to/lipsyncflow/data"
}
⚠️ Configuration Error: If the shared_paths.json file is not found or is invalid, the Job Queue tab will not be available. The main form will still function for launching the Script Editor and Service Admin.
🎯 Best Practices
Workflow Recommendations
1. Start the Service First
Always launch the Service Admin before creating scripts. This ensures the backend is ready to process your video generation requests.
2. Monitor Job Progress
Use the Job Queue tab to track your video generation progress. The automatic refresh keeps you informed of status changes without manual intervention.
3. Use Interactive Features
Take advantage of the click-to-copy and double-click-to-open features for efficient job management and troubleshooting.
4. Check Job Folders
When jobs complete or fail, double-click to open the job folder and examine logs, intermediate files, and final outputs.