PowerSync

Local-first database sync service that syncs data from Postgres (and MongoDB, MySQL in beta) to local SQLite on mobile and web clients. Uses 'sync rules' (YAML-based) to define what data each user sees. Optimized for mobile apps with offline-first requirements.

Evaluated Mar 06, 2026 (0d ago) vcurrent
Homepage ↗ Repo ↗ Other local-first sync sqlite offline mobile real-time postgres supabase mongodb
⚙ Agent Friendliness
58
/ 100
Can an agent use this?
🔒 Security
85
/ 100
Is it safe for agents?
⚡ Reliability
80
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
--
Documentation
82
Error Messages
75
Auth Simplicity
78
Rate Limits
72

🔒 Security

TLS Enforcement
100
Auth Strength
82
Scope Granularity
80
Dep. Hygiene
80
Secret Handling
82

JWT-based auth with per-user sync rule scoping provides row-level security at the sync layer. SOC 2 Type II. Data never leaves the PowerSync server without JWT authorization.

⚡ Reliability

Uptime/SLA
85
Version Stability
78
Breaking Changes
75
Error Recovery
82
AF Security Reliability

Best When

You're building mobile or edge agent applications that need offline-first SQLite with automatic sync to Postgres/MongoDB and fine-grained per-user data partitioning.

Avoid When

You don't need mobile/offline capability or per-user data isolation — direct database connections are simpler.

Use Cases

  • Sync a user-specific data partition to agent local SQLite for personalized, offline-capable agent workflows
  • Build mobile agent applications where agents run locally on iOS/Android with full SQLite access even without connectivity
  • Implement fine-grained data partitioning via PowerSync sync rules so each agent instance sees only its authorized data
  • Use PowerSync's conflict resolution model for multi-device agent deployments where multiple agents write to shared state
  • Progressive web app (PWA) agent deployments with IndexedDB-backed SQLite via PowerSync's web SDK

Not For

  • Server-side-only workloads where all data processing happens on the backend
  • Use cases requiring strong consistency — PowerSync provides eventual consistency via sync
  • Complex multi-table transactional writes — local writes are queued and applied asynchronously

Interface

REST API
Yes
GraphQL
No
gRPC
No
MCP Server
No
SDK
Yes
Webhooks
No

Authentication

Methods: bearer_token jwt
OAuth: No Scopes: No

Clients authenticate using JWTs issued by your backend (Supabase, Auth0, custom). PowerSync validates the JWT to determine which sync rules apply to the client. Per-user data partitioning is defined in sync rules YAML using JWT claims.

Pricing

Model: freemium
Free tier: Yes
Requires CC: No

Open source server available for self-hosting. PowerSync Cloud is the managed service. Pricing scales with number of connected clients and sync operation volume.

Agent Metadata

Pagination
none
Idempotent
Full
Retry Guidance
Documented

Known Gotchas

  • Sync rules are defined in YAML and must be deployed to the PowerSync service — agents cannot modify sync rules at runtime; they require a service restart
  • Local SQLite writes are placed in an upload queue — agents must not assume immediate consistency with the backend; uploads can be delayed on poor connectivity
  • Sync rules use parameterized queries based on JWT claims — agents must ensure their JWT includes all claims referenced in sync rules or data will not sync
  • Initial sync downloads all data matching the agent's sync rules — agents with broad sync rules may experience significant initial load time on first connection
  • PowerSync uses its own conflict resolution (last-write-wins by default) — agents implementing custom conflict resolution must use the SDK's write hooks

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for PowerSync.

$99

Scores are editorial opinions as of 2026-03-06.

5173
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered