{"id":47721671,"url":"https://github.com/bolagnaise/powersync","last_synced_at":"2026-06-28T01:01:15.781Z","repository":{"id":320544087,"uuid":"1081091500","full_name":"bolagnaise/PowerSync","owner":"bolagnaise","description":"Intelligent battery optimisation for Home Assistant. Supports a wide range of battery systems, electricity providers, and AC-coupled solar inverters. Includes EV charging coordination and a built-in LP optimiser.","archived":false,"fork":false,"pushed_at":"2026-06-20T04:46:24.000Z","size":92747,"stargazers_count":77,"open_issues_count":1,"forks_count":16,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-06-20T06:21:42.947Z","etag":null,"topics":["custom-component","hacs","home-assistant","homeassistant","integration"],"latest_commit_sha":null,"homepage":"https://powersync.cc/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bolagnaise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"bolagnaise"}},"created_at":"2025-10-22T09:50:06.000Z","updated_at":"2026-06-20T04:46:28.000Z","dependencies_parsed_at":"2026-01-05T18:10:09.938Z","dependency_job_id":"7c50c928-bf31-4fe3-be05-35e3e3085f92","html_url":"https://github.com/bolagnaise/PowerSync","commit_stats":null,"previous_names":["bolagnaise/tesla-amber-sync","bolagnaise/tesla-sync"],"tags_count":813,"template":false,"template_full_name":null,"purl":"pkg:github/bolagnaise/PowerSync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolagnaise%2FPowerSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolagnaise%2FPowerSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolagnaise%2FPowerSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolagnaise%2FPowerSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bolagnaise","download_url":"https://codeload.github.com/bolagnaise/PowerSync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bolagnaise%2FPowerSync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34873663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["custom-component","hacs","home-assistant","homeassistant","integration"],"created_at":"2026-04-02T19:41:01.844Z","updated_at":"2026-06-28T01:01:15.775Z","avatar_url":"https://github.com/bolagnaise.png","language":"Python","funding_links":["https://github.com/sponsors/bolagnaise","https://github.com/sponsors/Bolagnaise"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/bolagnaise/PowerSync/main/logo-circle.png\" alt=\"PowerSync Logo\" width=\"180\"/\u003e\n\n  # PowerSync\n\n  Intelligent battery energy management for Home Assistant. Automatically optimize your battery system with dynamic electricity pricing to minimize costs and maximize savings.\n\n  [![Sponsor](https://img.shields.io/badge/Sponsor-❤-ea4aaa?logo=github)](https://github.com/sponsors/Bolagnaise)\n  [![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865F2?logo=discord\u0026logoColor=white)](https://discord.gg/eaWDWxEWE3)\n  [![hacs_badge](https://img.shields.io/badge/HACS-Custom-orange.svg)](https://github.com/custom-components/hacs)\n\n  \u003ca href=\"https://testflight.apple.com/join/FhnUtSFy\"\u003e\u003cimg src=\"https://img.shields.io/badge/iOS-TestFlight-blue?logo=apple\u0026logoColor=white\" alt=\"iOS TestFlight\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://play.google.com/store/apps/details?id=com.powersync.mobile\"\u003e\u003cimg src=\"https://img.shields.io/badge/Android-Google%20Play-3DDC84?logo=android\u0026logoColor=white\" alt=\"Android Google Play\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003e **Disclaimer:** This is an unofficial integration and is not affiliated with or endorsed by Tesla, Sigenergy, Sungrow, FoxESS, GoodWe, AlphaESS, ESY Sunhome, Solax, SAJ, Fronius, SolarEdge, Neovolt, Bytewatt, Anker, Amber Electric, Localvolts, Flow Power, GloBird, Octopus Energy, EPEX/ENTSO-E, or AEMO. Use at your own risk.\n\n\u003e [!WARNING]\n\u003e **The built-in optimizer is actively under development.** You should expect occasional bugs and schedules that don't behave as expected — particularly on unusual tariffs, battery configurations, or edge cases. If you see something odd, please report it on [Discord](https://discord.gg/eaWDWxEWE3) with your tariff details and the action plan it generated.\n\n---\n\n## Supported Systems\n\n### Battery Systems\n\n| System | Connection | Control |\n|--------|-----------|---------|\n| **Tesla Powerwall** | PowerSync.cc, Fleet API, or Teslemetry | TOU tariff sync, force charge/discharge, export rules, **off-grid/reconnect** |\n| **FoxESS** (H1, H3, H3-Pro, H3 Smart, KH + OEM rebrands) | Modbus TCP or RS485 | Work mode, force charge/discharge, backup reserve |\n| **Sigenergy** | Cloud API + Modbus TCP | Remote EMS control, force charge/discharge, DC solar curtailment. Smart Optimization requires Remote EMS with Sigenergy AI/native optimisation disabled; see [Sigenergy notes](docs/wiki/Sigenergy.md) |\n| **Solax Hybrid** (X1/X3, Gen4/Gen5/Gen6, AC Retro-Fit) | Via [Solax Modbus](https://github.com/wills106/homeassistant-solax-modbus) integration (HACS) | LP optimizer, force charge/discharge, backup reserve, export control |\n| **GoodWe** (ET, EH, BT, BH, ES, EM, BP) | UDP direct control, TCP local, or TCP/502 with HA GoodWe entity mode for LAN/Kit-20 | Force charge/discharge, backup reserve, export limit. LAN/Kit-20 force modes require entity mode; see [GoodWe notes](docs/wiki/GoodWe.md) |\n| **Sungrow SH-series** | Modbus TCP | Force charge/discharge, rate limiting, export control, dual inverter |\n| **AlphaESS** (SMILE5, SMILE-Hi5/Hi10, SMILE-B3, SMILE-T10, SMILE-G3, Storion-T30) | Modbus TCP + optional Cloud API | Force charge/discharge, dispatch SOC targeting, DC solar curtailment |\n| **ESY Sunhome** (HM series) | Via [ESY Sunhome](https://github.com/branko-lazarevic/esysunhome) companion integration (HACS) | LP optimizer, AEMO spike export, Saving Sessions (mode-only control) |\n| **SAJ H2 / HS2** | Via [SAJ H2 Modbus](https://github.com/stanus74/home-assistant-saj-h2-modbus) companion integration (HACS) | LP optimizer, force charge/discharge, AEMO spike export (no backup reserve write) |\n| **Fronius GEN24 storage** (BYD Battery-Box / Reserva) | Via [Fronius Modbus](https://github.com/callifo/fronius_modbus) companion integration (HACS) | LP optimizer, force charge/discharge, hold SOC, restore normal, backup reserve |\n| **Neovolt / Bytewatt** | Via [Neovolt Modbus](https://github.com/pvandenh/NeovoltBattery_ModbusPlugin) companion integration (HACS) | LP optimizer, force charge/discharge, backup reserve |\n| **SolarEdge Home Battery** | Via SolarEdge HA storage-control entities, plus Modbus TCP/entity fallback for inverter curtailment | Force charge/discharge, restore normal, backup reserve, Hold SOC, Smart Optimization dispatch, mobile controls, telemetry, live flow, usage stats, and active-power curtailment when the writable SolarEdge storage entities are exposed |\n| **Anker Solix** | Direct local X1 Modbus TCP, official local Anker HA integration, or unofficial Anker cloud HA bridge | Telemetry, live flow, Smart Optimization, force charge/discharge and restore when direct Modbus or writable official HA controls are available. Unofficial cloud bridge can be monitoring-only |\n| **Custom / external controller** | Existing Home Assistant entities for battery SOC, battery power, grid power, solar power, and home load | Planner-only Smart Optimization in monitoring mode. PowerSync exposes optimizer decisions and telemetry; your existing controller or automations keep ownership of hardware dispatch |\n\n### AC-Coupled Inverter Curtailment\n\nSolar inverters that bypass the battery can be curtailed during negative feed-in prices:\n\n| Inverter | Connection | Method |\n|----------|-----------|--------|\n| **Fronius** | SunSpec Modbus | WMaxLimPct power limiting |\n| **Sungrow SG** | Modbus TCP | Percentage power limit |\n| **Sungrow SH** | Modbus TCP | Export limit register |\n| **Enphase** | IQ Gateway REST API | DPEL/DER export limit |\n| **FoxESS** | Modbus TCP | Remote active power |\n| **Huawei** | Smart Dongle Modbus | Feed grid power limit |\n| **GoodWe** | Modbus TCP | Export limit register |\n| **Zeversolar** | HTTP API | Power limit percentage |\n| **Solax** | Modbus TCP or HA entity | Export control user limit (reg 0x42) |\n| **Sigenergy** | Modbus TCP | Grid export limit / DC curtailment |\n| **AlphaESS** | Modbus TCP | MAX feed-into-grid percent (register 0x0800) |\n\n### Electricity Providers\n\n| Provider | Country | Pricing |\n|----------|---------|---------|\n| **Amber Electric** | Australia | Dynamic 5-min \u0026 30-min (API token required) |\n| **Localvolts** | Australia | Real-time 5-min wholesale pricing (API key + Partner ID) |\n| **Flow Power / AEMO** | Australia | Wholesale pricing |\n| **Globird / AEMO VPP** | Australia | Retail tariff schedule + AEMO spike detection |\n| **Octopus Energy** | UK | Dynamic 30-min (Agile, Go, Intelligent Go, Flux, Tracker). Reads from [BottlecapDave's integration](https://github.com/BottlecapDave/HomeAssistant-OctopusEnergy) when installed |\n| **EPEX Day-Ahead** | EU (DE, AT, BE, NL, DK, SE) | Hourly day-ahead pricing with configurable surcharge \u0026 tax |\n| **NZ TOU** | New Zealand | Static TOU (Octopus NZ, Electric Kiwi, Contact Energy, Custom) |\n\n---\n\n## Quick Start\n\n1. **Install** via [HACS](#installation) (custom repository)\n2. **Add Integration** — Settings \u003e Devices \u0026 Services \u003e Add Integration \u003e \"PowerSync\"\n3. **Pick your electricity provider** and enter API credentials if required\n4. **Connect your battery system** and enter connection details, or choose **Custom / external controller** and select your existing Home Assistant telemetry entities\n5. **Done!** Sensors appear automatically and a **PowerSync dashboard** is auto-created in your sidebar. Enable [Smart Optimization](https://github.com/bolagnaise/PowerSync/wiki/Smart-Optimization) for automated scheduling, or install the [Mobile App](#mobile-app) for remote control.\n\n\u003e **Tesla Powerwall users — two options:**\n\u003e - **Home Assistant integration (this repo):** Free. Connects via the built-in OAuth flow at [powersync.cc](https://powersync.cc) — no developer registration, no monthly fees. Just click \"Sign in with Tesla\" during setup.\n\u003e - **[PowerSync Cloud](https://powersync.cc/#cloud) ($4.99/month):** No Home Assistant required. Fully hosted service — sign in with Tesla, choose your retailer (Amber, GloBird, Energy Locals), and PowerSync handles negative-price protection, AEMO spike export, and real-time monitoring entirely in the cloud. Includes iOS/Android apps.\n\n---\n\n## Installation\n\n### Prerequisites\n\n- Home Assistant with [HACS](https://hacs.xyz/) installed\n- A supported battery system with network access, or existing Home Assistant sensors for a custom/external controller setup\n- Electricity provider credentials where required: Amber API token, Localvolts API key + Partner ID, and optional credentials for Flow Power portal or Octopus Saving Sessions\n\n### Steps\n\n[![Add Repository to HACS](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=bolagnaise\u0026repository=PowerSync\u0026category=integration)\n\nOr manually:\n\n1. Open HACS \u003e three dots \u003e Custom repositories\n2. Add `https://github.com/bolagnaise/PowerSync` (Category: Integration)\n3. Download PowerSync and restart Home Assistant\n4. Settings \u003e Devices \u0026 Services \u003e Add Integration \u003e \"PowerSync\"\n5. Follow the guided setup for your provider and battery system\n\n---\n\n## Features\n\n| Feature | Description | Wiki |\n|---------|-------------|------|\n| **Battery System Setup** | Tesla, FoxESS, Sigenergy, GoodWe, Sungrow, AlphaESS, ESY Sunhome, Solax Hybrid, SAJ H2/HS2, Fronius GEN24 storage, SolarEdge, Anker Solix, and custom/external controller setup guides | [Setup Guide](https://github.com/bolagnaise/PowerSync/wiki/Battery-System-Setup) |\n| **Smart Optimization** | Built-in LP optimizer calculates optimal charge/discharge schedule using prices, solar, and load. Optional controls include Profit Max for more aggressive profitable export, Charge By Time for reaching a target battery SOC by a set time, auto-applied forecast reserve, selected household load history, and planned EV load from a Home Assistant sensor. **Solar forecasting via Solcast or Open-Meteo Solar Forecast must be configured for accurate scheduling.** | [Details](https://github.com/bolagnaise/PowerSync/wiki/Smart-Optimization) |\n| **EV Smart Charging** | Coordinate EV charging with battery optimization — Solar, Cheapest, Deadline modes | [Details](https://github.com/bolagnaise/PowerSync/wiki/EV-Smart-Charging) |\n| **Advanced Features** | AEMO spike detection, solar curtailment, spike protection, export boost, **off-grid control** | [Details](https://github.com/bolagnaise/PowerSync/wiki/Advanced-Features) |\n| **Sensors** | Core power sensors, daily energy tracking, FoxESS Modbus sensors, optimizer status | [Full List](https://github.com/bolagnaise/PowerSync/wiki/Sensors) |\n| **Services** | Force charge/discharge, hold SOC, TOU sync, backup reserve, inverter curtailment, **off-grid/reconnect** | [Reference](https://github.com/bolagnaise/PowerSync/wiki/Services-Reference) |\n| **Troubleshooting** | Connection issues, debug logging, common fixes | [Guide](https://github.com/bolagnaise/PowerSync/wiki/Troubleshooting) |\n\n---\n\n## Mobile App\n\nRemote monitoring and control via iOS and Android.\n\n**iOS:** [Join TestFlight](https://testflight.apple.com/join/FhnUtSFy) | **Android:** [Google Play](https://play.google.com/store/apps/details?id=com.powersync.mobile)\n\n### Setup\n\n1. Get your Home Assistant URL (local or Nabu Casa)\n2. Create a **Long-Lived Access Token** in your HA profile\n3. Enter URL + token in the app\n\n### Features\n\n- **Dashboard** — Live pricing, power flow, energy summary\n- **Controls** — Force charge/discharge, backup reserve, off-grid/reconnect\n- **Smart Optimization** — 24-hour battery schedule, action plan, cost tracking, Profit Max, and Charge By Time\n- **EV Charging** — Smart scheduling, solar surplus, price-level charging\n- **Automations** — Time, price, and grid-status triggers with battery/EV/grid actions\n- **Settings** — Battery, EV, provider, and optimization configuration\n- **Demo Mode** — Try the app without a Home Assistant connection using simulated data\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/app-hero.png\" alt=\"Dashboard — live energy flow\" width=\"200\"/\u003e\n  \u003cimg src=\"docs/images/app-optimization.png\" alt=\"Smart Optimization summary\" width=\"200\"/\u003e\n  \u003cimg src=\"docs/images/app-action-plan.png\" alt=\"24-hour LP action plan\" width=\"200\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/app-price-chart.png\" alt=\"TOU schedule and price forecast\" width=\"200\"/\u003e\n  \u003cimg src=\"docs/images/app-ev-charging.png\" alt=\"EV Charging\" width=\"200\"/\u003e\n  \u003cimg src=\"docs/images/app-settings.png\" alt=\"Settings\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n---\n\n## Sponsors\n\n\u003c!-- sponsors --\u003e\u003ca href=\"https://github.com/barry-heap\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;barry-heap.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/richardkeit\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;richardkeit.png\" width=\"60px\" alt=\"User avatar: Richard Keit\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/drsamking86-coder\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;drsamking86-coder.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/JoelyMoley\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;JoelyMoley.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/sgdodds\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;sgdodds.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/philsweetnam\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;philsweetnam.png\" width=\"60px\" alt=\"User avatar: PhilS\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Barbars11\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;Barbars11.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Teslemetry\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;Teslemetry.png\" width=\"60px\" alt=\"User avatar: Teslemetry.com\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/zhenya-y\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;zhenya-y.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/rpcai\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;rpcai.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/maxkalcic-arch\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;maxkalcic-arch.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/greiginsydney\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;greiginsydney.png\" width=\"60px\" alt=\"User avatar: Greig Sheridan\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Steve-gnome\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;Steve-gnome.png\" width=\"60px\" alt=\"User avatar: steve\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/upperdarkness\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;upperdarkness.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/timothyarnold1982\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;timothyarnold1982.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/xlrate76\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;xlrate76.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/matttheotter\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;matttheotter.png\" width=\"60px\" alt=\"User avatar: Matt\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/JoshFAccord\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;JoshFAccord.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ms-millow\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;ms-millow.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Muleo14\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;Muleo14.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/AJErazzor\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;AJErazzor.png\" width=\"60px\" alt=\"User avatar: Andrew Pawelski\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/hornet77al\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;hornet77al.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ByteSizeFlash\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;ByteSizeFlash.png\" width=\"60px\" alt=\"User avatar: Darren\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/SimonK-AUS\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;SimonK-AUS.png\" width=\"60px\" alt=\"User avatar: Simon K\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/mattkellaway\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;mattkellaway.png\" width=\"60px\" alt=\"User avatar: Matt\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/rcove\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;rcove.png\" width=\"60px\" alt=\"User avatar: Richard Cove\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/nitro182\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;nitro182.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/permezel\"\u003e\u003cimg src=\"https:\u0026#x2F;\u0026#x2F;github.com\u0026#x2F;permezel.png\" width=\"60px\" alt=\"User avatar: \" /\u003e\u003c/a\u003e\u003c!-- sponsors --\u003e\n\n## Support\n\n- **Discord:** https://discord.gg/eaWDWxEWE3 — bug reports, feature requests, and support\n- **Wiki:** https://github.com/bolagnaise/PowerSync/wiki\n\n## License\n\nCopyright (c) 2024–2026 Ben Boller. All rights reserved.\n\nLicensed under [PolyForm Noncommercial 1.0.0](LICENSE) — free for personal, hobby, and noncommercial use.\n\n**Commercial use is prohibited without prior written permission from the copyright holder.** This includes use within a commercial organisation, integration into a paid product or service, and redistribution as part of a commercial system. To enquire about a commercial licence, contact via [Discord](https://discord.gg/eaWDWxEWE3).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbolagnaise%2Fpowersync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbolagnaise%2Fpowersync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbolagnaise%2Fpowersync/lists"}