DEVELOPMENT STATUS: ALPHA
This project is in early alpha development and is currently:
- Under heavy development with frequent breaking changes
- Only available for Linux (Windows support planned)
- Not thoroughly tested in production environments
- Missing some planned features
- Subject to significant UI/UX changes
A professional desktop application for managing Frigate NVR configurations through an intuitive graphical interface. Built with modern web technologies and designed for reliability and ease of use.
Frigate Config GUI simplifies the configuration of Frigate NVR systems by providing a modern, intuitive interface for managing YAML configurations. Built with enterprise-grade technologies and designed for users of all technical levels.
- Visual Configuration: Intuitive interface for all Frigate settings
- Real-time Validation: Immediate feedback on configuration changes
- Multi-language Support: Will support all UN official languages
Note: Many features are still under development. Please check the project status before using in any environment.
- Node.js 18 or higher
- npm or yarn
- For Linux: flatpak and flatpak-builder
- For Windows: WiX Toolset (for building MSI)
The application will be distributed through Flathub for Linux systems. For now, you must build from source:
- Follow the Building from Source instructions below
- Use at your own risk - this is alpha software
- Report issues on GitHub
- Backup your Frigate configuration before using this tool
For detailed instructions, see our Installation Guide.
We provide a comprehensive build script that handles all prerequisites and builds both the app and Flatpak package:
-
Clone the repository:
git clone https://github.com/your-org/frigate-config-gui.git cd frigate-config-gui
-
Run the build script:
./tools/build-all.sh
The script supports several options:
--app-only
: Build only the Electron app--flatpak-only
: Build only the Flatpak package--dev
: Start development environment
If you prefer to build manually:
-
Install dependencies:
npm ci
-
Build the application:
npm run build
-
For Flatpak, use the dedicated script:
./tools/build.sh
For detailed build instructions, see our Build Guide.
All documentation is available in the docs directory:
- User Guide
- Developer Documentation
- Contributing Guidelines (also available in root directory)
- Technical Specifications (also available in root directory)
- Examples
We welcome contributions! Please read our Contributing Guidelines before submitting pull requests.
This project follows Test-Driven Development (TDD) practices and uses modern tooling:
- TypeScript for type safety
- React with Radix UI for components
- TailwindCSS for styling
- Vitest for testing
- Electron for cross-platform support
- Updates are distributed through Flathub
This project is licensed under the MIT License - see the LICENSE file for details.
- Frigate NVR - The excellent NVR system this tool configures
- Electron - Cross-platform desktop framework
- React - UI framework
- Radix UI - Accessible component system