Egg Command is a modern, dark-mode control center for Big Green Egg Genius and Flame Boss WiFi controllers.
Unlike the official mobile app, this dashboard runs entirely on your local network (Local First). It provides a larger visual interface, AI-based cook predictions, and voice announcements—perfect for running on a Raspberry Pi or laptop next to your smoker.
- 🚫 No Cloud Lag: Connects directly to your device's local API.
- 🧠 AI Cook Predictor: Analyzes temperature trends to estimate exactly when your meat will hit target temp.
- 🗣️ Voice Announcements: "Pork Butt is ready" or "Pit Temp High" spoken alerts so you don't have to watch the screen.
- 📊 CSV Export: One-click download of your cook history for Excel analysis.
- 📱 Responsive: Works beautifully on Phones, Tablets, and Desktops.
You need Node.js installed on your computer.
-
Clone the repo
git clone [https://github.com/YOUR_USERNAME/egg-command.git](https://github.com/YOUR_USERNAME/egg-command.git) cd egg-command -
Install dependencies
npm run install-all
-
Build the dashboard
npm run build
-
Start the app
npm start
-
Open your browser Go to
http://localhost:3000On the dashboard: Click Settings ⚙️ > Select "Live Device" > Enter your Egg Genius IP address.
To run this 24/7 on a Raspberry Pi:
-
Install Node.js on the Pi
curl -fsSL [https://deb.nodesource.com/setup_18.x](https://deb.nodesource.com/setup_18.x) | sudo -E bash - sudo apt-get install -y nodejs -
Clone & Install
git clone [https://github.com/YOUR_USERNAME/egg-command.git](https://github.com/YOUR_USERNAME/egg-command.git) cd egg-command npm run install-all npm run build -
Setup Auto-Start (PM2) Use PM2 to keep the dashboard running even if the Pi reboots.
sudo npm install -g pm2 pm2 start server.js --name "egg-command" pm2 save pm2 startup -
Access it remotely Find your Pi's IP address (
hostname -I). Open that IP on your phone:http://192.168.1.XX:3000
The dashboard requires the local IP of your controller.
- Open your Router's admin page and look for "Client List".
- Look for a device named "Espressif" or "FlameBoss".
- Note: Ensure "Local Access" is turned ON in the official mobile app settings.
The frontend is built with React and TailwindCSS.
- Frontend code is in
/client/src - Backend proxy is
server.js
Got a feature idea? Pull requests are welcome!
- Fork the repo
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit changes
- Push to branch
- Open a Pull Request
Distributed under the MIT License.