A web-based tool for analyzing Betaflight firmware support data and build information from Support IDs.
- Build Information: View firmware details, configuration, and build status
- Hardware Configuration: Analyze onboard hardware configuration
- Pilot Configuration: Access flight modes and UART port assignments
- DMA & Timer Analysis: Identify resource conflicts and timer configurations
- CLI Backup: Copy the entire flight controller configuration at the time of data submission
- History Tracking: Keep track of previously analyzed Support IDs
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/vitroidfpv/betaflight-support-explorer.git cd betaflight-support-explorer -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
-
Clone the repository:
git clone https://github.com/vitroidfpv/betaflight-support-explorer.git cd betaflight-support-explorer -
Create a
.envfile based on the.env.example:cp .env.example .env
And set your
GITHUB_PATin the.envfile. Create one in the GitHub Personal Access Tokens settings -
Build and run the Docker container:
docker build -t betaflight-support-explorer . docker run -d -p 3000:3000 --env-file .env betaflight-support-exploreror using Docker Compose:
docker compose up -d --build
-
Open your browser and navigate to
http://localhost:3000
- Get Support ID: Generate a Support ID in Betaflight Configurator in the CLI tab
- Paste ID: Use the search bar to paste or type the Support ID (UUID format)
- Analyze Data: Browse through organized sections showing:
- Build configuration and firmware details
- Status information and detected problems
- Serial port configurations and flight modes
- Hardware resource allocation and conflicts
- Settings: Customize which data sections to display in
/settings
- Built with SvelteKit and TypeScript
- UI components from Skeleton Labs
- Styled with TailwindCSS
- Data fetched from Betaflight Build API
- Betaflight firmware 4.4.0 or later
- Modern web browser with JavaScript enabled
- Internet connection for API access
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GNU General Public License v3.0.