DevTools Alpha

All-in-one developer toolkit. Each tool opens in its own tab — browse the sidebar or press ⌘ K to search.

Getting started

  1. Pick a tool from the sidebar (grouped by category) or ⌘ K search.
  2. Click to open it in a new tab.
  3. Star favorites for quick access on Home.
  4. Use Settings to enable or disable tools.

Project Data

Tools that work with editable documents (JSON, YAML, CSV, SQL, plain text, and similar) show a Project Data section in the sidebar — above Settings, collapsed by default.

  • New — create a named file with the tool’s default extension
  • Rename / Delete — right-click a file row
  • Switch files — your current work is saved automatically before the next file loads

Each tool keeps its own active file. Untitled buffers are promoted to Untitled, Untitled 2, … when you switch away with unsaved content. Files persist in the browser (IndexedDB) across reloads.

Tabs

  • Home — popular and recent tools
  • Tool tabs — one tab per open tool; close with × or ⌘⌥E (Ctrl+Alt+E on Windows)
  • Right-click a tab — Close, Close others, Close to the left/right, Close all
  • Settings — appearance and tool management
  • Documentation — this guide, changelog, and help for each tool (footer link or ? in the header)

Active tabs are highlighted by background and border; inactive tabs use muted text until hovered.

Theme

Follows system light/dark by default. Use the sun/moon button in the top bar to override, or Use system setting in Settings.

Tool help

Open Documentation while a tool is active to read its guide — what it does, how to use it, and practical tips. See Changelog under Guides for a summary of recent updates. App-wide keyboard shortcuts are listed at the bottom of each doc page.

Plugin UI design language

Every tool panel follows a shared visual system so the app feels like one product, not seventeen separate utilities.

Layout archetypes

ArchetypeBest forExamples
EditorResizable panes, code editor, optional inspectorJSON Editor, XML Editor, YAML Editor, File Editor, SQL Formatter
ConverterTransform input → output, optional options sidebarCSV to JSON, Regex Playground, Base64, URL Encoder
WorkbenchMulti-column domain UIAPI Client, Password Generator, JWT Decoder
ColumnGridFixed equal columnsDate & Time, Diff Checker

Surfaces and hierarchy

  • Main workspace — neutral background
  • Left options sidebarbackground with right border (~280px)
  • Right reference sidebarcard surface with left border (~320px)
  • Validation strip — thin row above editor content (valid/invalid + stats)
  • Status footer — cursor, size, encoding, busy state at the bottom of a pane

Plugin name and description appear only in the tab and sidebar — not repeated inside the panel.

Toolbars and actions

Toolbar buttons are grouped left-to-right:

  1. Input — Open, Paste, Sample
  2. Edit — Clear, New
  3. Transform — Format, mode toggles, dialect selects
  4. Export — Copy, Download, open in another tool

Copy/Paste confirmations flash briefly beside the related group. Persistent numbers (line count, byte size, parse errors) belong in the validation strip or status footer.

Button tiers

TierWhen
PrimaryOne main action per view (e.g. Generate)
Toolbar outlineOpen, Paste, Format, Copy, Export
Ghost fieldSmall actions on a field row
Icon utilityEditor clusters (Copy, Paste, Fullscreen) with aria-label

Responsive behavior

  • ≤768px — sidebars collapse into tabs; toolbars wrap
  • ≤1024px — inspector panes become slide-over drawers
  • Scroll inside panes, not on the whole plugin root

Accent color

Each tool picks one manifest color (purple, blue, green, etc.) used for icons and success states — not arbitrary per-panel colors.


For the full specification (tokens, typography classes, component API, and code examples), open Plugin UI design language or Plugin development in the Documentation sidebar.

Keyboard shortcuts

ActionShortcut
Search tools⌘ K
Close current tab⌘⌥E (Ctrl+Alt+E on Windows)

Note: ⌘W closes the browser tab. ⌘⇧E focuses the Explorer in Cursor/VS Code. Use ⌘⌥E (Ctrl+Alt+E) to close the current tool tab (click inside the app first so the IDE does not steal the shortcut).