A desktop application for managing Frigate NVR configuration files through an intuitive graphical user interface. This project aims to be adopted by the Frigate NVR organization once it reaches maturity.
This project is currently in active development and is NOT ready for general use. Key points:
- ⏳ Early Development Stage
- 🚫 Not Production Ready
- 🔄 Rapidly Changing
- 📋 Core Features Under Development
Frigate Config GUI is a desktop application designed to simplify the process of creating and managing configuration files for Frigate NVR systems. Instead of manually editing YAML files, users will be able to configure their Frigate setup through a user-friendly interface.
- Create and edit Frigate configuration files
- GUI-based configuration management
- Real-time validation
- YAML file import/export
- Configuration backup and restore
- Create a user-friendly configuration interface for Frigate NVR
- Simplify the process of setting up and managing Frigate configurations
- Integrate with the main Frigate NVR project once mature
- Provide a seamless experience for Frigate users of all technical levels
This project follows Test-Driven Development (TDD) practices. For detailed specifications and development guidelines, please refer to SPECIFICATIONS.md.
- Node.js (version 18 or higher)
- npm or yarn for package management
The application is distributed as a Flatpak package. To build it:
-
Install build dependencies:
# Ubuntu/Debian sudo apt install flatpak flatpak-builder curl # Fedora sudo dnf install flatpak flatpak-builder curl # Arch Linux sudo pacman -S flatpak flatpak-builder curl
-
Add Flathub repository:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
-
Run the build script:
chmod +x tools/build.sh ./tools/build.sh
The script will:
- Check for required dependencies
- Update Node.js SHA256 checksums automatically
- Build the Flatpak package
- Create a single-file bundle at
frigate-config-gui.flatpak
Once built, you can install the Flatpak bundle:
flatpak install frigate-config-gui.flatpak
Contributions are welcome! Please read our contributing guidelines (coming soon) before submitting pull requests.
To maintain a clean repository:
- Always check the
.gitignore
file before committing to ensure build artifacts and temporary files are properly excluded - Do not commit generated files, build outputs, or cache directories
- Clean your build environment using
git clean -fdx
if needed (use with caution - this removes all untracked files) - Run builds in the designated build directories that are already in
.gitignore
This project is licensed under the MIT License