F.I.R.E. is a single-binary, Go-powered, all-in-one PC test bench designed for burn-in tests, endurance stress, and benchmark analysis. It runs on Linux and Windows, is fully portable (USB-bootable live image & portable EXE), and integrates optional AI-driven test planning and log analysis.
- π§ Modular Test Engine: CPU, memory, disk I/O, 3D benchmarks, GPU compute, stability loops
- π Scheduler & Orchestrator: One-off runs or cron-style recurring jobs
- π Data Persistence & Reporting: SQLite logging, CSV export, HTMLβPDF reports
- π Certificate Generator: Issue branded X.509 pass/fail certificates
- π Remote Diagnostic Agent: mTLS-secured REST endpoints for live sysinfo & logs
- π₯οΈ Cross-Platform GUI: Pure-Go Fyne interface with dashboards, wizards, history, and compare views
- π¦ Single-Binary Distribution: Cross-compiled Go executable for Linux, Windows, macOS
- πΏ Portable Live-USB: Boot a minimal Linux image with persistent overlay and F.I.R.E. bundled
- π€ AI-Powered Insights (optional): Test plan generation, log analysis, OpenAI/Azure/Ollama integration
Coming soon - GUI dashboard, test results, and certificate examples
F.I.R.E. is available as native packages for all major platforms. See INSTALL.md for detailed instructions.
# AppImage (Universal - Recommended)
wget https://github.com/mscrnt/project_fire/releases/latest/download/fire-latest-x86_64.AppImage
chmod +x fire-latest-x86_64.AppImage
./fire-latest-x86_64.AppImage gui
# Debian/Ubuntu
wget https://github.com/mscrnt/project_fire/releases/latest/download/fire_latest_amd64.deb
sudo apt install ./fire_latest_amd64.deb
# Fedora/RHEL
wget https://github.com/mscrnt/project_fire/releases/latest/download/fire-latest-1.x86_64.rpm
sudo dnf install fire-latest-1.x86_64.rpm
# Download installer from releases page
# Or use PowerShell:
Invoke-WebRequest -Uri https://github.com/mscrnt/project_fire/releases/latest/download/fire-installer-latest.exe -OutFile fire-installer.exe
.\fire-installer.exe
# Download DMG from releases page
# Or use terminal:
curl -L https://github.com/mscrnt/project_fire/releases/latest/download/fire-latest-darwin-amd64.dmg -o fire.dmg
hdiutil mount fire.dmg
cp -R /Volumes/FIRE/FIRE.app /Applications/
hdiutil unmount /Volumes/FIRE
docker pull ghcr.io/mscrnt/project_fire/fire:latest
docker run --rm ghcr.io/mscrnt/project_fire/fire:latest test cpu --duration 30s
git clone https://github.com/mscrnt/project_fire.git
cd project_fire
go build -ldflags "-s -w" -o bench ./cmd/fire
# Run CPU stress test
./bench test cpu --duration 5s --threads 8
# Schedule nightly memory test
./bench schedule add --name "Nightly Memory" --cron "0 2 * * *" --plugin memory
# Generate PDF report
./bench report generate --latest --format pdf
# Issue test certificate
./bench cert issue --latest
# Start remote diagnostic agent with mTLS
./bench agent serve --cert server.pem --key server.key --ca ca.pem
# Connect to remote agent
./bench agent connect --host 192.168.1.100 --endpoint sysinfo \
--cert client.pem --key client.key --ca ca.pem
The F.I.R.E. agent provides secure remote monitoring capabilities with mTLS authentication:
- Real-time System Info: CPU, memory, disk, and network statistics
- Hardware Sensors: Temperature and fan speed monitoring
- Log Collection: Stream application logs remotely
- mTLS Security: Certificate-based mutual authentication
# Initialize CA (one time)
./bench cert init
# Generate certificates (see docs/agent-certificates.md)
# Start agent on target machine
./bench agent serve --cert server.pem --key server.key --ca ca.pem
# Connect from management workstation
./bench agent connect --host target.local --endpoint sysinfo \
--cert client.pem --key client.key --ca ca.pem --pretty
project_fire/
βββ cmd/fire/ # CLI entry point
βββ pkg/ # Public packages
β βββ plugin/ # Test plugin interface
β βββ db/ # Database layer
β βββ schedule/ # Cron scheduler
β βββ report/ # Report generation
β βββ cert/ # Certificate issuance
β βββ agent/ # Remote agent
βββ internal/ # Internal packages
β βββ version/ # Version information
βββ assets/ # Branding and static files
β βββ logos/ # Generated logos
βββ docs/ # Documentation
βββ scripts/ # Build scripts
βββ .github/workflows/ # CI/CD pipelines
The F.I.R.E. project features custom AI-generated branding created with Stable Diffusion. Our visual identity combines flame imagery with technology elements to represent the intense testing capabilities of the platform.
- Fork the repository
- Create your 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.
F.I.R.E. includes a native cross-platform GUI built with Fyne:
# Launch the GUI
./bench gui
- Live Dashboard: Real-time system monitoring with charts
- Test Wizard: Step-by-step test configuration
- History View: Browse and analyze past test runs
- Run Comparison: Compare metrics between different runs
- AI Insights: Generate test plans with AI assistance
- Certificate Manager: Issue and verify test certificates
- OpenGL support (most modern systems)
- Linux: libgl1-mesa-dev, xorg-dev
- Windows: No additional requirements
- macOS: No additional requirements
F.I.R.E. is distributed in multiple formats for easy installation:
- Linux: AppImage (universal), .deb (Debian/Ubuntu), .rpm (Fedora/RHEL), .tar.gz
- Windows: NSIS installer (.exe), portable ZIP
- macOS: DMG disk image, PKG installer
- Container: Docker image on GitHub Container Registry
- Source: Build from source with Go 1.21+
All releases include SHA256 checksums and optional GPG signatures. See INSTALL.md for verification instructions.
- Phase 0: CI/CD Setup & Branding
- Phase 1: Core CLI & Test Engine
- Phase 2: Scheduler & Reporting
- Phase 3: Remote Diagnostic Agent
- Phase 4: Cross-Platform GUI
- Phase 5: Packaging & Distribution
- Phase 6: AI-Powered Analysis