finds.dev← search

// the find

evcc-io/evcc

★ 6,803 · Go · MIT · updated Jun 2026

solar charging ☀️🚘

evcc is a local EV charge controller and home energy management system that optimizes when your car charges based on solar production, battery state, and electricity prices. It runs on your own hardware, talks to a genuinely staggering number of chargers, inverters, and vehicles via Modbus, OCPP, EEBus, HTTP, and MQTT. If you have solar panels and an EV and want to stop paying retail rates to charge, this is the most complete open-source option available.

Device support is extraordinary — 100+ charger brands, 80+ inverter/battery brands, 30+ vehicle integrations, all with real protocol implementations (not just cloud API polling). The plugin system (Modbus, HTTP, MQTT, JS, shell) means you can wire in anything that doesn't have a native driver. Dynamic tariff integration (Tibber, Awattar, etc.) combined with solar forecasting enables real cost-optimization scheduling, not just 'charge when sun shines'. Architecture is a single Go binary with an embedded Vue frontend — easy to deploy on a Raspberry Pi or as a Docker container, no separate services needed.

The sponsor-token model gates some device drivers behind a paywall while keeping the code open under MIT — the excluded files have different license headers, which creates real friction when you hit an unsupported device and discover it's sponsor-locked. Vehicle SoC integrations rely on manufacturer cloud APIs and OAuth flows that break whenever automakers push API changes; the Renault and Peugeot integrations have historically been unreliable for this reason. Configuration is still YAML-first for anything non-trivial — the UI wizard covers common cases but power users end up in config files with sparse error messages when something is misconfigured. No multi-site support: if you have two properties with EVs, you run two separate instances with no shared state or dashboard.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →