A beautiful, free dashboard built exclusively for Sunsynk home solar installations. Live generation, battery state, grid flow and savings — all in one place, running on your own hardware.
OpenSynk is a read-only monitoring tool. It connects to the Sunsynk API to display live and historical data from your installation. It cannot change charge schedules, inverter modes, tariff settings, or any other system configuration. Your Sunsynk inverter remains fully in charge of its own operation at all times.
Why OpenSynk
The official Sunsynk app and web portal are designed for installers and engineers managing large commercial fleets. OpenSynk is built for a family who just wants to know how their solar panels are doing.
Interface
Real screenshots from OpenSynk running live on a home Sunsynk installation.
Features
Real-time kW output with efficiency percentage against your array's rated capacity. Know exactly what your panels are producing right now.
Detailed battery status including state of charge, voltage, current, temperature, BMS metrics and today's charge/discharge totals.
See exactly how much power your home is drawing and which source is supplying it — solar, battery or grid — in real time.
Track grid usage at a glance. Know when you're selling surplus solar back and when you're drawing from the grid.
Animated energy flow diagram shows the real-time movement between solar, battery, inverter, grid and home — colour-coded and instantly readable.
24-hour, 7-day and 30-day energy overview charts to understand your consumption and generation patterns over time.
Today's financial savings calculated from your energy tariff. See exactly how much your solar is saving you in real money.
Live alerts and warnings from your installation. OpenSynk surfaces critical notices and system status checks so nothing gets missed.
All data stored in SQLite on your own machine. No third-party cloud, no subscription, no data leaving your home network — ever.
Deployment
OpenSynk adapts to your setup. Install it as a desktop app, host it on your home server, or mount it on a wall.
Native desktop wrapper via Tauri. Runs on Windows, macOS and Linux. Launch it like any other app.
Run the React frontend and FastAPI backend on any home server. Access from any browser on any device on your network.
Mount a 7" touchscreen and run Console Mode for a dedicated home energy panel. Looks amazing on the wall.
Any always-on screen, spare monitor, or embedded display. Run it headlessly on a NUC, old laptop, or any Linux box.
Console Mode
Enable Console Mode in Settings to strip back the UI to just the power flow diagram. Perfect for any always-on display — enable it once, forget about it.
Installation
Needs Python 3.10+ and Node 18+. Pick your deployment target below.
Clone the repository
git clone https://github.com/mykeblack/opensynk-desktop cd opensynk-desktop
Start the backend
cd apps/backend python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt uvicorn app.main:app --reload
Start the frontend (new terminal)
cd apps/web npm install npm run dev
Open in your browser
http://localhost:5173Clone and build the frontend
git clone https://github.com/mykeblack/opensynk-desktop cd apps/web && npm install && npm run build
Run the backend on your network
cd apps/backend pip install -r requirements.txt uvicorn app.main:app --host 0.0.0.0 --port 8000
Serve the built frontend
cd apps/web/dist python3 -m http.server 3000
Access from any device on your network
http://YOUR-SERVER-IP:3000Flash Raspberry Pi OS Bookworm, SSH in and clone
git clone https://github.com/mykeblack/opensynk-desktop cd opensynk-desktop
Install and start the backend
cd apps/backend pip3 install -r requirements.txt uvicorn app.main:app --host 0.0.0.0 --port 8000 &
Build and serve the frontend
cd apps/web npm install && npm run build npx serve dist -p 3000
Auto-launch in kiosk mode on boot
# /etc/xdg/autostart/opensynk.desktop [Desktop Entry] Exec=chromium-browser --kiosk http://localhost:3000
Enable Console Mode in Settings → Display for the full touchscreen layout
Install prerequisites: Rust & Tauri CLI
# Install Rust from https://rustup.rs, then: cargo install tauri-cli
Clone and start the backend
git clone https://github.com/mykeblack/opensynk-desktop cd apps/backend && pip install -r requirements.txt uvicorn app.main:app --reload
Run the desktop wrapper
cd apps/desktop npm install npm run tauri dev
Build a production installer
npm run tauri build # Installer in src-tauri/target/release/bundle/
OpenSynk is released under the MIT open-source licence. Use it, modify it, self-host it, fork it — it's yours to keep, forever. Your energy data stays on your own hardware and is never sent to any third-party service.
Tech Stack