
See your data. Trust your hands.
The native DynamoDB desktop client that makes your tables legible, your edits safe, and your whole workflow faster. Whatever your stack.
The workflow
Retire the tab farm.
A console tab, a CLI window, a jq pipeline, and that one script you keep re-pasting. DynamoDB work scatters across tools that were never built for it. Dynomatic puts the whole workflow in one fast, native app.
Query and edit
Queries you can read. Edits you can trust.
Build key conditions and filters as pills, not expression strings. Results land in a table you can edit in place, with every change staged before it ships.
No expression syntax required. Compose queries and scans from pills that know your key schema. Real attribute names, not #placeholders and :bindings.
Edit in place, type-aware. Every DynamoDB type gets the right inline editor: numbers stay numbers, booleans toggle, sets stay sets. Edits are staged with a visible diff before anything writes.
Keys stay keys. Partition and sort key attributes are read-only until you explicitly unlock them. No accidental identity rewrites.
PartiQL when you want it. A SQL-style editor with completions, and an advisory strip that says Query, GetItem, or Scan before you run.
Understands your data model
Query by access pattern. No ORM required.
Your single-table data, back in entities. If your table uses single-table design, Dynomatic works out the entities, collections, and access patterns from the data already in it. Hand-rolled in Python, Go, Java, or anything else, no schema file needed.
Bring your own single table design. Inference reads the keys and attributes already in your table and recovers the entities, the item collections they form, and the access patterns those collections support. No schema file, no library, no annotations.
Evidence, not magic. Ranked against 13 known single-table design conventions, from The DynamoDB Book to PynamoDB, modyne, and others. You see what matched, what is missing, and where the table conflicts with itself. Inference is deterministic and shows its work.
Same query surface either way. Import an ElectroDB or DynamoDB Toolbox schema to skip the inference step. Either way you land in the same place: pick an entity and a pattern, and the real key condition is built underneath.
AI, scoped and optional. It only ever suggests names, never structure, and it is off by default. AI is opt-in and sends your schema, never your data: table structure only, through your own provider, or fully on-device on Apple Silicon.
Simple one-entity tables do not get access patterns and do not need them. The feature shows up where the pain is.
Explore the data model →DynamoDB Streams
Watch your table change in real time.
A live view of every insert, modify, and remove, plus a history you can scrub. See exactly which fields changed, old value to new.
Live tail. Filter by event type or key and watch changes arrive as they happen.
Scrub the past. Drag across the history timeline to inspect any window of events.
Field-level diffs. Every event shows what changed: old value struck through, new value beside it.
Raw JSON when you want it. Every event's full old and new images, one click away, exactly as DynamoDB emitted them.
Scripting
Automate what the console can't.
Write TypeScript or Python against your real tables in an editor with types, completions, and a one-click run. Backfills, migrations, and cleanups without leaving the app.
A typed context, for free. Scripts receive your client, table, and items with generated types that match your actual data.
Pick your language. TypeScript and Python, both first-class, one toggle apart.
A sandbox, not your shell. Scripts run in an isolated runtime with output captured in the app.
Template variables. Define table names and tenant IDs once, reference them anywhere as {{variable}} chips, and switch environments to retarget everything at once.
Built for production
Prod is red here.
Dynomatic classifies every connection as production, staging, or dev: automatically where it can, by your rules and overrides where it cannot. The whole interface responds. The dangerous environments look dangerous, and the dangerous actions wait for you.
Signals everywhere. A red prod pill in the status bar, environment color through the app, and stronger confirmation gates the closer you get to production. Classification is automatic where possible; rules per profile or table pattern and per-table overrides cover the rest.
Nothing writes until you say so. Every edit is staged. Review the full diff, revert any change, and commit when it is right.
Everything on record. Command history keeps every query, scan, and write with its expression, duration, and consumed capacity. Filter by table, type, or time.
Dynomatic won't read a production table until you ask it to.
The same safety story, in the other direction. The tool assumes you are one keystroke from an expensive mistake, whether that keystroke writes or reads.
No read until you ask. Opening a table on a prod-classified connection issues no automatic read at all. Everywhere else, auto-scan loads a single bounded page, never the whole table.
Limits you set, at three scopes. Page size, batch size, and auto-scan are set globally, per workspace, and per table.
Cancel anything expensive. Every expensive operation can be cancelled mid-flight.
Cost warnings before the bill. S3 scan exports and stream-history drains name the mechanism, the billable throughput, and the throttling risk before you commit.
Waste gets flagged. Wasteful scans are flagged in command history, so the expensive habit is visible, not hidden.
Native code. Local credentials.
From the builder
Built by one developer. Used every day.
Dynomatic was born from frustration. As a backend engineer working with DynamoDB every day, I was constantly switching between the console, CLI tools, and third-party clients that still didn't fit my workflow.
I wanted something better: a native desktop app that's fast, focused, and built around how developers actually work with DynamoDB. I started building Dynomatic in early 2025, shipped in the open, and shaped it by using it myself every day.
Read the full story →
A calmer way to DynamoDB.
No sales team, no gimmicks. Just a tool that respects your data and your time.
One subscription, every platform. Free for 14 days.
Try the whole product in Sample Mode: no account, no AWS credentials, nothing to configure.