-
Notifications
You must be signed in to change notification settings - Fork 0
Features
Comprehensive guide to all DO Manager features.
Click Discover Namespaces to automatically detect all Durable Object namespaces in your Cloudflare account via the API.
Add namespaces manually with custom settings for setups that aren't auto-detected.
| Operation | Description |
|---|---|
| Clone | Duplicate namespace configuration with a new name |
| Download | Export namespace settings as JSON |
| Delete | Remove namespace from tracking |
Internal system DOs are automatically hidden to prevent accidental deletion:
kv-manager_*d1-manager_*do-manager_*
Real-time filtering by name, class name, or script name.
Both SQLite and KV storage backends are supported.
Track DO instances by:
- Instance name — Human-readable identifier
- Hex ID — Cloudflare's object ID
| Operation | Description |
|---|---|
| Create | Create new instance with custom name |
| Clone | Copy all storage data to a new instance |
| Download | Export instance storage as JSON |
| Delete | Remove instance from tracking |
Color-code instances for visual organization with 9 preset colors. Useful for marking environments (prod/staging/dev) or categories.
Compare storage between two instances side-by-side to see:
- Keys unique to each instance
- Keys with different values
- Matching keys
Migrate instances between namespaces with full data transfer. Requires admin hooks enabled on both source and target namespaces.
| Cutover Mode | Behavior |
|---|---|
| Copy Only | Source instance remains unchanged |
| Copy + Freeze | Source becomes read-only (blocks writes via 423 response) |
| Copy + Delete | Source instance deleted after successful migration |
Options:
- Verification — Compare key counts after migration to ensure data integrity
- Alarm Migration — Transfer scheduled alarm state to the new instance
Real-time filtering by instance name or object ID.
For SQLite-backed Durable Objects, execute raw SQL queries with a feature-rich editor.
| Feature | Description |
|---|---|
| Syntax Highlighting | Prism.js-powered SQL highlighting with line numbers |
| Real-time Validation | Live error detection with inline squiggly underlines |
| Hover Documentation | Tooltips for SQL keywords and functions |
| Context Autocomplete | Smart suggestions for keywords, table names, and columns |
| Smart Indentation | Auto-pairing brackets/quotes and Tab indentation |
| Format Button | One-click SQL formatting (SQLite dialect) |
| Copy Button | Copy query to clipboard with visual feedback |
| Word Wrap Toggle | Toggle line wrapping in editor |
| Setting | Description |
|---|---|
| Enable SQL Suggestions | Toggle autocomplete popup (persisted to localStorage) |
| Allow Destructive Queries | Enable DROP, DELETE, TRUNCATE statements |
Pre-built SQL templates for common operations, grouped by category:
| Category | Templates |
|---|---|
| Information | Show All Objects, Show All Tables, Show CREATE Statement, Foreign Keys, Indexes, Table Schema |
| Select Data | Count Rows, Select All, Select with JOIN, LIKE, WHERE |
| Modify Data | Insert Row, Update Rows, Delete Rows |
| Table Management | Create Table, Add Column, Create/Drop Index, Rename/Drop Table |
Templates use ALL_CAPS placeholders (e.g., TABLE_NAME) — double-click to select and replace.
Store frequently used queries per namespace for quick access.
Access recent queries without retyping.
Query results are displayed in a sortable table format.
- Always-visible checkboxes on all list items
- Selection toolbar — Floating bar shows count with Select All and Clear actions
| Target | Output |
|---|---|
| Namespaces | ZIP file with namespace configs and manifest |
| Instances | ZIP file with instance storage data and manifest |
| Keys | JSON file with selected keys and metadata |
Delete multiple namespaces, instances, or storage keys with confirmation dialog.
Backup multiple instances to R2 with progress tracking.
Select exactly 2 instances to compare storage differences.
| Operation | Description |
|---|---|
| View | See key-value pairs with JSON formatting |
| Edit | Modify values directly |
| Create | Add new key-value pairs |
| Delete | Remove individual or multiple keys |
Real-time filtering to find keys quickly.
Select multiple keys with checkboxes for batch operations.
- Export — Download selected keys as JSON with instance/namespace metadata
- Import — Upload JSON files or paste JSON directly to bulk import keys into instance storage
Durable Objects support alarms for scheduled execution.
| Operation | Description |
|---|---|
| View | See current alarm state and scheduled time |
| Set | Create new alarm with date/time picker |
| Delete | Cancel existing alarm |
Snapshot DO instance storage to R2 bucket.
Browse all previous backups with timestamps.
Restore from any backup with automatic page refresh to show restored data.
| Metric | Description |
|---|---|
| Request Volume | Requests over time |
| Storage Usage | Current storage consumption |
| CPU Time (Avg) | Average CPU time per request |
| CPU Time (Total) | Total CPU time consumed |
Data is fetched from Cloudflare's GraphQL Analytics API.
Search across all namespaces and instances.
Find storage keys by name across all instances.
Search within JSON values to find data anywhere.
- Namespace filtering — Limit search to specific namespaces
- Result grouping — Results organized by namespace
- Match highlighting — Search terms highlighted in results
- Value previews — Shows matching portion of values
All search operations are logged to job history.
Comprehensive tracking of all operations.
| Category | Operations |
|---|---|
| Namespace | create, delete, clone, download (single & batch) |
| Instance | create, delete, clone, download (single & batch) |
| Storage | create/update/delete (single), batch delete, batch export, import |
| Alarms | set, delete |
| Backup | backup, restore |
| Batch | delete, backup, download |
| Search | key search, value search |
- Status (pending, running, completed, failed)
- Progress percentage
- Timing information
- Error details for failed operations
Filter by status or namespace.
Send HTTP notifications when key events occur.
| Event | Trigger |
|---|---|
storage_create |
Key created in instance storage |
storage_update |
Key value updated |
storage_delete |
Key deleted from instance storage |
| Event | Trigger |
|---|---|
instance_create |
New instance created/tracked |
instance_delete |
Instance deleted |
| Event | Trigger |
|---|---|
import_complete |
Import operation finished |
export_complete |
Export operation finished |
| Event | Trigger |
|---|---|
backup_complete |
Backup finished successfully |
restore_complete |
Restore finished successfully |
| Event | Trigger |
|---|---|
alarm_set |
Alarm was created |
alarm_deleted |
Alarm was deleted |
| Event | Trigger |
|---|---|
job_failed |
Any job failed |
batch_complete |
Batch operation finished |
- HMAC signatures — Optional secret-based request signing
- Test webhooks — Verify endpoint connectivity before going live
- Total namespaces count
- Total instances count
- Active alarms count
| Alert | Condition |
|---|---|
| Stale Instances | Not accessed in 7+ days |
| Storage Warning | 80% of 10GB DO limit |
| Storage Critical | 90% of 10GB DO limit |
List of all pending alarms with countdown timers.
Aggregate storage usage across all instances.
Timeline of operations in last 24 hours and 7 days.
Structured error logging system for consistent error handling across all modules.
| Feature | Description |
|---|---|
| Structured Payloads | Consistent format with module, operation, context, and metadata |
| Error Codes | Module-prefixed codes like NS_CREATE_FAILED, INST_DELETE_FAILED
|
| Severity Levels | error, warning, info |
| Webhook Integration | Automatic webhook triggers for job failures |
| Stack Traces | Full stack traces captured for debugging |
[LEVEL] [module] [CODE] message (context)
Example:
[ERROR] [namespaces] [NS_CREATE_FAILED] Failed to create namespace (ns: abc123)
| Module | Prefix |
|---|---|
| namespaces | NS |
| instances | INST |
| storage | STG |
| alarms | ALM |
| backup | BKP |
| batch | BCH |
| search | SRC |
| metrics | MTR |
| jobs | JOB |
| webhooks | WHK |
| health | HLT |
- Dark — Dark color scheme
- Light — Light color scheme
- System — Follow OS preference
Works on desktop, tablet, and mobile devices.
- Proper form labels
- ARIA attributes
- Keyboard navigation support
Enterprise authentication via Cloudflare Access (Zero Trust).