A painted dusk pasture where brontosaurus graze beneath a brass gear-shaped sun.

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.

ReplacesAWS Console tabsNoSQL Workbench
Explore the visual query builder

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.

Explore DynamoDB Streams

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.

Replacesaws dynamodb query | jq~/scripts/fix-orders-FINAL-v2.sh
Explore scripting

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.

Explore pending changes and environment safety

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.

A real native app.Built with Rust and Tauri. Starts fast, stays light, and works the same on macOS, Windows, and Linux. Available in English and 日本語.
Credentials stay on your machine.Reads your existing ~/.aws profiles in place and stores any credentials it manages in your OS keyring. Nothing leaves your machine.
Every auth flow you actually use.IAM keys, MFA, IAM Identity Center SSO, AWS Login with passkeys, credential process, and local endpoints, with assume-role chains on top of any of them, across as many profiles and regions as you have.

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
Developer firstBuilt by a developer, for developers. I understand the pain points and design solutions that actually work.
Always shippingFrequent, visible updates. New features and fixes land regularly, and you can track every one in the changelog.
Daily driverI use Dynomatic every day for my own DynamoDB work. If something annoys me, it gets fixed, because I feel it too.
Quality focusedNo shortcuts. I take the time to build features right, with attention to detail and performance.

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.