ๆฅๆฌ่ช โ REAMDE_ja.md
A modern desktop application for managing vMix connections and operations. Built with Tauri (Rust + React) for high performance and native desktop integration.
- ๐ Multiple vMix Connections: Connect to and manage multiple vMix instances simultaneously
- ๐ Real-time Status Monitoring: Live monitoring of connection status, active/preview inputs
- ๐ฎ vMix Function Control: Execute vMix functions with customizable parameters
- โก Auto-refresh: Configurable automatic status updates with retry logic
- ๐ฏ Input Management: Browse and manage vMix inputs with detailed information
- โ๏ธ Shortcut Generator: Create custom vMix function shortcuts with parameters
- ๐ Blank Generator: Generate blank/color inputs for vMix
- ๐ Auto-Update: Automatic application updates via GitHub releases
- ๐พ Persistent Settings: Save and restore connection configurations
- ๐ฑ System Tray Integration: Minimize to system tray with quick access menu
- ๐จ Modern UI: Clean Material-UI based interface with responsive design
Connection management interface
Download the latest version for your platform:
- Windows: Download the
.msi
installer from Releases - macOS: Download the
.dmg
file (supports both Intel and Apple Silicon) - Linux: Download the
.AppImage
file
- Windows: Windows 10 version 1903 or later
- macOS: macOS 10.15 or later
- Linux: Modern Linux distribution with GTK 3.24 or later
- Launch the application - The app will start with a default localhost connection
- Add vMix Connections - Go to Connections tab to add your vMix instances
- Monitor Status - View real-time connection status and input information
- Execute Functions - Use the function interface to control vMix operations
Application settings and configuration
- Navigate to the Connections tab
- Click Add Connection
- Enter the vMix host IP address (e.g.,
192.168.1.100
) - Optionally set a custom label for easy identification
- Configure auto-refresh settings as needed
The application supports all vMix functions as documented in the vMix Web Scripting Reference.
- Function: Select from available vMix functions (Cut, Fade, SetText, etc.)
- Value: Additional value parameter when supported by the function
- Input: Target input specified by input key or number
- Custom Queries: Add additional URL parameters as needed
Cut
- Switch program output to specified inputFade
- Fade to specified input over timeSetText
- Update text in title inputsStartRecording
- Start recordingStopRecording
- Stop recording
Developer tools and function testing
Create reusable shortcuts for common vMix operations:
- Go to Shortcut Generator tab
- Configure your function parameters
- Save shortcuts with custom names
- Export shortcuts for sharing or backup
The application minimizes to the system tray for easy access:
- Left-click: Restore main window
- Right-click: Access context menu
- Show: Restore main window
- Check Update: Manually check for updates
- Quit: Exit application
The application automatically checks for updates on startup and can be manually triggered from the system tray menu. When updates are available:
- A notification will appear
- Click to download and install the update
- The application will restart with the new version
Updates are signed and verified for security.
- Host: vMix server IP address
- Label: Custom display name for the connection
- Auto-refresh: Enable/disable automatic status updates
- Refresh Interval: Time between status checks (seconds)
- Startup Launch: Launch application on system startup
- Default vMix Settings: Default IP and port for new connections
- Theme: Light/dark theme selection
- Auto-reconnect: Automatically retry failed connections
- Logging: Configure log level and file output
git clone https://github.com/FlowingSPDG/vmix-utility.git
cd vmix-utility/app
bun install
# Start development server
bun run tauri dev
# Build for production
bun run tauri build
# Run frontend only
bun run dev
# Build frontend
bun run build
vmix-utility/
โโโ app/ # Tauri application
โ โโโ src/ # React frontend
โ โโโ src-tauri/ # Rust backend
โ โโโ package.json
โโโ .github/workflows/ # CI/CD workflows
โโโ README.md
- Frontend: React + TypeScript + Material-UI + Vite
- Backend: Rust + Tauri framework
- vMix Integration: HTTP API communication
- Build System: Tauri CLI with Bun package manager
Common vMix functions supported by the application:
Cut
- Hard cut to inputFade
- Fade transition to inputPreviewInput
- Set preview input
StartRecording
/StopRecording
StartStreaming
/StopStreaming
PauseRecording
/UnpauseRecording
SetText
- Update text overlaysOverlayInput1On
/OverlayInput1Off
- Control overlays
SetMasterVolume
- Adjust master volumeAudioMute
/AudioUnMute
- Mute/unmute audio
For complete function reference, see vMix Web Scripting Documentation.
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Shugo Kawamura
- GitHub: @FlowingSPDG
- X (Twitter): @FlowingSPDG
โญ If you find this application useful, please consider giving it a star on GitHub!