Skip to content

Repository files navigation

Amplify Overtone

Vision

AWS is the most comprehensive cloud platform — but leveraging its full power as a developer remains hard. CDK codifies infrastructure, yet IAM policies, service integrations, and operational complexity still create hurdles. AWS Amplify Gen 2 bridges this gap with a developer-first, code-first approach that makes building full-stack applications fast. But Amplify today covers only a slice of what real applications need.

Every application sends emails. Every application needs teams collaborating on shared resources with proper permissions. Every application needs a notification system. Every application needs to work when the user goes offline. And increasingly, every application needs AI agents that understand your data.

Amplify Overtone closes this gap. It extends Amplify Gen 2 with the capabilities that production apps demand — declared in your schema, generated as CDK constructs, and consumed through type-safe client APIs. We're shipping five new categories: Email, Collaboration, Notifications, Local-First, and Agent.

Packages

Package npm Description
@nxsflow/amplify-overtone npm Backend: schema builder, CDK constructs, resolvers
@nxsflow/amplify-overtone-client npm Frontend: sync engine, IndexedDB storage, headless APIs

Roadmap

Email

Transactional email via Amazon SES — custom domains, named senders, built-in templates, and DNS automation.

Collaboration

CRDT-based conflict-free editing powered by Automerge — dual-table storage, real-time operation broadcasting, authorization inheritance, and a collaborative session API.

  • #7 Collaborative data — .collaborative() models with OpsLog, compaction, version vectors, presence, and first-class authorization fields (n.owner(), n.editors(), etc.)

Local-First

Offline-capable IndexedDB storage via cr-sqlite — zero-latency reads, background sync, offline mutation queues, and lease-based authorization with role-based TTLs.

  • #8 Local-first storage — .localFirst() models with sync engine (Web Worker), offline queue, and lease expiry lifecycle

Notifications

Full notification subsystem — in-app notifications via AppSync subscriptions, OS-level push via APNs/FCM/Web Push, email channel bridging, and user preference management. Headless client API for toasts, badge counts, and notification settings.

  • #3 Notification subsystem — defineNotifications() factory, n.notify() schema actions, Step Function orchestrator, and headless useNotifications() / useNotificationPreferences() hooks

Agent

AI agents powered by Amazon Bedrock AgentCore — defineAgent() provisions the runtime (Strands SDK), memory, and embeddings pipeline. n.agent() declares agent actions in the schema with model references that auto-generate typed tools. Your data model IS your agent's capability surface.

Getting Started

pnpm add @nxsflow/amplify-overtone

The packages are not yet published to npm. Check back soon.

Contributing

We welcome contributions! Each roadmap issue above is a good starting point — they contain detailed design specs, API examples, and architecture decisions. See CONTRIBUTING.md for development setup, testing, and release workflow.

License

Apache-2.0

About

Extend AWS Amplify Gen 2 with email, collaboration, and local-first support

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages