evcc logo

evcc

Local, vendor-independent EV charge controller and home energy management system

Alternative to: tesla app, solaredge monitoring, sma sunny portal, wallbox mywallbox

evcc screenshot

evcc is an extensible EV charge controller and home energy management system that runs entirely locally, without relying on any cloud services. It integrates with 80+ EV charger, solar inverter, battery, and smart-meter brands to automate PV-surplus and cost-optimized charging, replacing the need for separate vendor cloud apps to manage solar-powered EV charging. Its web dashboard shows live power flows, charging sessions, cost forecasts, and CO2 emissions across multiple chargers and vehicles.

evcc Docker Compose example

Self-host evcc on your own server, homelab, or VPS starting from this Docker Compose example. It runs evcc in Docker containers using the official evcc/evcc:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  evcc:
    image: evcc/evcc:latest
    restart: unless-stopped
    environment:
      # Container timezone. Affects charging schedules, session timestamps, and the price/CO2 forecast times shown in the dashboard.
      TZ: "UTC"
    volumes:
      - data:/root/.evcc

volumes:
  data:

Prefer a managed setup? WinterFlow installs, configures, and updates evcc for you using this same Docker Compose configuration.