devPad Guide

A slide-out utility panel for macOS that gives you instant access to a browser, code viewer, AI chat, and developer tools - all triggered by moving your cursor to the screen edge.

$ Move cursor to screen edge to reveal | Move away to hide | Cmd+Shift+. to toggle anywhere

Contents

Getting Started

devPad is designed to stay out of your way until you need it. Here's how to get started:

Revealing the Panel

There are three ways to show devPad:

  1. Move your cursor to the screen edge (left or right, depending on your settings). The panel slides out automatically.
  2. Press Cmd+Shift+. from anywhere to toggle the panel.
  3. Click the menu bar icon if you've enabled it in settings.

Hiding the Panel

The panel hides automatically when you move your mouse away (unless you've disabled auto-hide). You can also:

Tip: Pin the panel open by clicking the pin icon in the toolbar, or disable "Auto-Hide When Mouse Leaves" in the gear menu for persistent visibility.

First-Time Setup

When you first launch devPad, the Setup Wizard walks you through:

  1. Panel side - Choose left or right edge trigger
  2. Panel size - Select from Narrow, Medium, Wide, or custom sizes
  3. Theme - Pick from 25+ color themes
  4. Toolbar style - Full toolbar or compact floating grid

You can re-run the wizard anytime from the gear menu > "Run Setup Wizard".

Compact Toolbar Mode

Prefer a cleaner look? Switch to compact mode for a floating tool grid instead of the full toolbar. Toggle in the gear menu or during setup.

Compact toolbar with floating tool grid

Command Center

Click the grid icon in the toolbar to open Command Center - a quick launcher for jumping to any tool, workspace, or recent file without navigating menus.

Command Center quick launcher

Browser

A full-featured web browser built into the slide-out panel. It's designed for quick lookups, documentation, and web tools without leaving your current workspace.

Basic Navigation

The URL bar at the top accepts both URLs and search queries:

How to: Set a Home Page

  1. Navigate to the page you want as your home page
  2. Open the gear menu (⚙️ icon in toolbar)
  3. Select "Set Current as Home Page"
  4. Now clicking the home icon will always take you there

Find in Page

Press Cmd+F to open the find bar. Type your search term and use the arrow buttons (or Enter) to jump between matches. The current match is highlighted, and the match count shows your position.

Bookmarks

The bookmark sidebar (left edge of the browser) gives you quick access to saved pages:

How to: Bookmark a Local Folder

You can bookmark entire folders from your Mac for quick file access:

  1. Open the Bookmark Manager (gear menu > Bookmark Manager)
  2. Click "Import Folder"
  3. Select a folder from Finder
  4. The folder appears as a bookmark - click to browse its files

How to: Import Bookmarks from Another Browser

Bring your bookmarks from Safari, Chrome, Firefox, Brave, or Edge:

  1. Export from your browser:
    • Safari: File → Export → Bookmarks...
    • Chrome/Brave/Edge: ⋮ Menu → Bookmarks → Bookmark Manager → ⋮ → Export bookmarks
    • Firefox: Bookmarks → Manage Bookmarks → Import/Backup → Export to HTML
  2. Save the HTML file to your Downloads folder
  3. In devPad, open the gear menu and select Import Bookmarks...
  4. Click "Choose File" and select the exported HTML file
  5. Preview your bookmarks, then click "Import"

Imported bookmarks are added to your existing bookmarks (nothing is replaced). Favicons are downloaded automatically in the background.

Local Files

devPad can open local files directly:

Quick Folder Search

When browsing a local folder (file:// URL), you can instantly search for files:

Quick search overlay for local folders

How to: Find Files in Large Project Folders

  1. Navigate to your project folder in the browser (drag folder or use File > Open)
  2. Force Click anywhere in the file listing
  3. Type part of the filename you're looking for
  4. Press Enter to open the first match, or arrow keys to select others

This is much faster than scrolling through hundreds of files!

User Agent Switching

Some sites serve different content to mobile vs desktop browsers. Click the device icon in the toolbar to switch between:

Tip: Mobile mode is great for sites that have better mobile interfaces, or for testing responsive designs.

Reader Mode

Click the book icon in the toolbar (or press Cmd+Shift+R) to toggle Reader Mode. This strips away ads, navigation, and clutter to show just the article content in a clean, readable format.

Reader Mode showing clean article view

Code Viewer

View, edit, and compare code files with full syntax highlighting. Perfect for quick edits, reviewing code, or comparing versions.

Code Viewer with syntax highlighting

Opening Files

There are several ways to open code files:

  1. Drag and drop from Finder into devPad
  2. Click "Open File" in the Code Viewer welcome screen
  3. Use Quick File (gear menu) if you've set up a quick-access folder
  4. Click a recent file from the welcome screen's file history
  5. Bookmark code files in the browser for instant access

Syntax Highlighting

devPad automatically detects the language from the file extension and applies appropriate highlighting. Supported languages include Swift, Python, JavaScript, TypeScript, Go, Rust, C/C++, Java, Ruby, PHP, SQL, HTML, CSS, JSON, YAML, Markdown, and 30+ more.

How to: Override Language Detection

If devPad detects the wrong language (e.g., a config file without an extension):

  1. Click the language label in the toolbar (e.g., "Plain Text")
  2. Select the correct language from the menu
  3. Highlighting updates immediately

Edit Mode

Click the Edit button in the toolbar to enable editing. When you make changes:

Tip: Auto-pairs are enabled in edit mode - typing ( automatically inserts ), and similarly for brackets, quotes, and backticks.

Version History

Every time you save a file, devPad automatically creates a backup. Click the clock icon in the toolbar to view version history:

Version history popover showing backups

Tip: Backups are stored in ~/Library/Application Support/devPad/Backups/ if you need to access them directly.

Line Numbers

Click the line numbers icon in the toolbar to toggle line numbers in the gutter. This is especially useful for code review and debugging.

Search in File

Press Cmd+F to search within the file:

Special File Types

Markdown Files (.md)

Click "Preview" to see rendered Markdown with proper formatting, headings, links, code blocks, and lists. Toggle back to "Source" to edit.

JSON Files

JSON files default to Tree View - an expandable, collapsible tree with color-coded values (strings, numbers, booleans, null). Click nodes to expand/collapse. The toolbar shows record count for arrays.

JSON tree view with expandable nodes

HTML Files

Click "Preview" to open a split view with the rendered HTML on one side and source code on the other. The "Reload" button refreshes the preview after edits.

HTML split preview with source and rendered view

Git Integration

If the file is in a git repository, devPad shows the git status in the toolbar:

Git modified indicator showing yellow Modified badge

Git HEAD Compare Mode

When you click the git badge on a modified file, devPad opens a side-by-side diff view:

Git HEAD compare showing side-by-side diff

How to: Review Your Changes Before Committing

  1. Open a modified file in Code Viewer
  2. Click the yellow "Modified" badge in the toolbar
  3. Review your changes in the side-by-side diff view
  4. Use the jump arrows (↑/↓) to navigate between hunks
  5. Click "Close" or press Escape to return to normal editing

This workflow helps catch unintended changes before you commit!

How to: Compare Two Files

  1. Open the first file in Code Viewer
  2. Click the "Compare" button in the toolbar
  3. Select the second file to compare against
  4. The diff view shows changes side-by-side with synchronized scrolling

Large Files

For performance, devPad automatically disables syntax highlighting for very large files (over 150KB or 3000 lines). You can manually enable it if needed, but expect slower performance. Files over 400KB always use plain text mode.

AI Chat

A built-in AI assistant that works with local LLMs (Ollama, LM Studio) or cloud APIs (OpenAI, Anthropic, etc.). Use it for code help, explanations, summarization, and more.

Setting Up AI

Before using AI Chat, you need to configure an endpoint:

  1. Open the gear menu and select "SummonerAI Settings"
  2. Enter your API endpoint URL (e.g., http://localhost:11434/v1 for Ollama)
  3. Add your API key if required (for cloud services)
  4. Select your model from the dropdown
  5. Click "Test Connection" to verify
AI Settings configuration panel

How to: Use with Ollama (Local)

  1. Install Ollama from ollama.ai
  2. Pull a model: ollama pull llama3.2
  3. In devPad, set endpoint to: http://localhost:11434/v1
  4. Leave API key blank
  5. Select your model and start chatting

Opening AI Chat

Click the sparkle icon (✨) in the toolbar to open AI Chat. It can appear as:

AI Chat as floating pop-out window

Page Context

The most powerful feature of AI Chat is sending page content for context:

  1. Navigate to a page in the browser
  2. Open AI Chat
  3. Click the "Add Context" button (📄 icon)
  4. The page content is extracted and attached to your message
  5. Ask questions like "Summarize this article" or "Explain this code"
AI Chat with page context attached

Tip: The sparkle button (✨) in the browser toolbar is a shortcut that opens AI Chat and automatically adds the current page as context with a "Summarize this" prompt.

Ask AI from Tool Panes

Each tool pane (Snippets, Console, Relay, Data Tools) has a sparkles button (✨) that opens AI Chat with relevant context pre-loaded:

Save Responses to Snippets

After receiving an AI response, click the bookmark button (🔖) to save the Q&A as a searchable snippet. Saved snippets include:

File Attachments

Attach files to your AI conversations for analysis or discussion:

How to attach:

Attached files appear as chips above the input field. Hover over text file chips to preview content. Click the × to remove.

Chat Features

Debugging AI Requests

When troubleshooting AI connections (especially with local LLMs), use the Raw API Inspector to see exactly what's being sent and received:

Raw API Inspector showing request and response tabs

Raw API Inspector

Click the curly braces button ({}) on any AI message to open the inspector:

How to: Debug a Failing AI Request

  1. Send a message that fails or produces unexpected results
  2. Click the {} button on the AI response (or error message)
  3. Check the Request tab - verify the endpoint URL and model name are correct
  4. Check the Response tab - look for error messages or unexpected data
  5. Click "Copy as cURL" to test the exact request in Terminal

Common issues: wrong port number, model name mismatch, missing API key, or rate limits.

Tip: The cURL command includes your full request body. Paste it in Terminal to test outside of devPad - useful for isolating whether the issue is with devPad or your LLM server.

Snippet Manager

Save and organize code snippets, notes, and references. Think of it as a clipboard manager meets note-taking app, optimized for developers.

Snippet Manager with tags and search

Creating Snippets

There are several ways to save snippets:

Quick Note

  1. Click the snippet icon in the toolbar
  2. Select "Notes" mode
  3. Type your note and press Cmd+S to save

From Selected Text

  1. Select text on any web page or in Code Viewer
  2. Right-click and choose "Save as Snippet"
  3. Or click the scissors icon (✂️) in the toolbar
  4. The snippet automatically captures the source URL

From Clipboard

  1. Copy text from anywhere
  2. Open Snippet Manager
  3. Click "Paste as Snippet"

Organizing Snippets

Display Modes

Snippet Manager can appear in several forms:

Code vs Notes Mode

Toggle between two editing modes:

Markdown Rendering

Snippets with language: markdown (like saved AI responses) render as formatted markdown by default. Use the Source toggle to view or edit the raw text.

Multi-Select Mode

Click the checklist icon in the snippet list header to enter multi-select mode:

Tip: Click "View Library" to see your entire snippet collection as JSON in Code Viewer - useful for backup or migration.

Dev Tools

Built-in developer utilities for debugging and API testing, without needing external tools like Chrome DevTools or Postman.

Inspector (Console/Network)

A lightweight alternative to browser DevTools for debugging web pages.

How to: Debug a Web Page

  1. Navigate to the page you want to debug
  2. Click the Inspector icon in the toolbar (or open from gear menu)
  3. Switch to "Console" tab to see JavaScript logs
  4. Switch to "Network" tab to see API calls
  5. The inspector captures in real-time - refresh the page to catch initial requests

Console features:

Network features:

Inspector Network tab showing captured requests

Note: Inspector only captures when open - it has zero overhead when closed.

Relay (API Client)

A lightweight HTTP client for testing APIs - no account required, works entirely offline.

How to: Test an API Endpoint

  1. Open Relay from the toolbar or gear menu
  2. Enter the API URL (e.g., https://api.github.com/users/octocat)
  3. Select the HTTP method (GET, POST, etc.)
  4. Add headers if needed (click "Headers" tab)
  5. For POST/PUT, add your JSON body in the "Body" tab
  6. Click "Send"
  7. View the response in JSON tree view or raw format

Relay features:

Wide Mode

For complex API work, switch to Wide Mode for a horizontal split layout with request and response panels side-by-side:

Relay Wide Mode with horizontal split layout

Raw Tab

Paste complete HTTP requests from documentation or curl commands:

  1. Switch to the "Raw" tab in Relay
  2. Paste a raw HTTP request (method, URL, headers, body)
  3. Click "Send" to execute directly, or "Parse Only" to populate form fields
  4. Use "View JSON" to inspect the request body in tree format
Relay Raw tab for pasting HTTP requests

Format: Raw requests follow HTTP format - first line is METHOD URL, then headers (one per line), empty line, then body.

Data Tools

A collection of data transformation utilities. All processing happens locally - no data is ever sent to external servers.

Available Tools

JSON Formatter

Paste messy JSON, click "Prettify" for formatted output or "Minify" for compact JSON. Shows record count for arrays and highlights syntax errors with line numbers.

SQL Formatter

Format SQL queries with proper indentation and keyword highlighting. Supports standard SQL syntax.

JWT Decoder

Paste a JWT token to see the decoded header, payload, and signature. Shows expiration status and timestamp details.

JWT Decoder showing decoded token

UUID Generator

Generate UUID v4 (random) or v7 (timestamp-sortable) in batch. Click to copy individual UUIDs or all at once.

Time Converter

Convert between Unix timestamps (seconds/milliseconds), ISO 8601, and human-readable formats. Shows relative time ("3 hours ago").

Encode/Decode

Base64, URL, and HTML encoding/decoding. Paste text, click encode or decode.

Hash Generator

Generate MD5, SHA-1, SHA-256, or SHA-512 hashes. Optional HMAC mode with secret key.

Password Generator

Generate cryptographically secure passwords with customizable length, character sets, and format (memorable, alphanumeric, symbols). Shows entropy calculation.

Color Picker

Visual color picker with HEX, RGB, and HSL conversion. Includes a theme generator for creating color palettes.

Regex Tester

Test regular expressions in real-time. Paste your pattern and test string - matches are highlighted instantly. Shows capture groups.

Timer

Stopwatch, countdown, and alarm modes. Useful for timing tasks or pomodoro-style work sessions.

Case Converter

Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, and more.

SQLite Browser

Open a local SQLite database file, browse tables, and run queries. Results display in a scrollable table.

MongoDB Tools

Insert statement generator, mock data generator, and schema inferencer for MongoDB.

N-Pane System

devPad's flexible layout system lets you arrange multiple tools side-by-side. You can have up to 4 panes open simultaneously.

Multi-pane layout with Browser, Code Viewer, and AI Chat

Splitting Panes

To split the current view:

  1. Open the gear menu
  2. Select "Split View" > "Vertical Split" or "Horizontal Split"
  3. The pane splits, and you can load different content in each half

Tip: You can also split by clicking the split icon in individual pane headers, or by opening a tool that docks as a split pane.

Resizing Panes

Drag the divider between panes to resize. The divider highlights when you hover over it. Double-click to reset to 50/50.

Reordering Panes

Drag a pane's header to swap positions with another pane. This is useful when you want to change which side a tool appears on.

Active Pane

The active pane has a subtle glow border. When you click a bookmark or open a file, it goes to the active browser/code pane. Click a pane to make it active.

Workspaces

Save your pane arrangement for later:

  1. Arrange panes how you like them
  2. Open gear menu > "Save Current Layout"
  3. Give your workspace a name
  4. Restore anytime from gear menu > "Workspaces"

How to: Set Up a Dev Workspace

Example: Code Viewer + AI Chat + Inspector

  1. Open Code Viewer with a file
  2. Open AI Chat (splits to right)
  3. Open Inspector (splits below browser)
  4. Adjust dividers to your preference
  5. Save as "Dev Setup" workspace

Layout Presets

Quick layouts available from gear menu > "Layout Presets":

Minimizing Panes

Temporarily hide a pane without closing it:

  1. Click the minimize button (minus icon) in the pane's header
  2. The pane shrinks to a tab in the bottom tab bar
  3. Click the tab to restore as a floating overlay
Minimized panes tab bar showing multiple tool tabs

The Minimized Tab Bar

When you minimize a pane, it appears as a tab at the bottom of your panel:

Floating overlay controls:

How to: Keep AI Chat Always Accessible

  1. Open AI Chat pane and configure your connection
  2. Click the minimize button (−) in the AI Chat header
  3. The AI Chat tab appears in the bottom tab bar
  4. Whenever you need AI help, click the tab to float it over your current work
  5. Click the minimize button again to tuck it back into the tab bar

This keeps AI Chat one click away without taking permanent screen space!

Tip: Minimized panes don't count toward the 4-pane limit. You can dock additional tools, minimize them, and recall as needed.

Fullscreen Video

YouTube and other HTML5 video players support fullscreen playback:

Panel Customization

devPad is highly customizable to fit your workflow and aesthetic preferences.

Panel Position

Panel Size

Presets available from gear menu:

You can also drag the panel edge to resize freely.

Window Mode

Undocked window mode

Themes

25+ hand-crafted themes ranging from dark (Liquid Glass, Tokyo Night, Dracula) to light (Paperback, Mint Sky). Change themes instantly from the gear menu.

Theme Studio color customization

Gear Menu Reference

The gear menu (⚙️) in the toolbar provides quick access to all settings. Here's a complete breakdown:

Gear menu dropdown with settings
Files & Browser
📁
Hide Bookmarks Sidebar Toggle the bookmarks panel visibility
Bookmark Manager... Organize, edit, and manage all bookmarks
📂
Open File... / Quick File... Browse or quickly open local files
💾
New File (Save As)... Create and save a new file from current content
🌐
Browser Launch Page Launch Page, Last URL, First Bookmark, Home Page, Custom URL, Code Viewer, Command Center
🏠
Set Current as Home Page Save the current URL as your home page
🔍
Search Engine Google, DuckDuckGo, Bing, or Startpage
🔗
Open Links in Same Window Keep navigation in the current pane
Split View Vertical Split or Horizontal Split panes
📋
Workspaces Save/restore layouts; Browser Only mode
Layout & Window
🧩
Layout Presets Browser + Inspector, Browser + Relay, Browser + Tools, Dev Setup
💾
Save Current Layout... Save your pane arrangement as a workspace
📱
Create QR Code Generate QR code for current URL
📐
Panel Size Narrow, Normal, Wide, Wideboy (50%), TallBoi (20%)
📍
Panel Position Top, Center, or Bottom of screen
↔️
Panel Side Left or Right screen edge trigger
🪟
Window Mode Docked (Slide Panel) or Undocked (Free Window)
👻
Auto-Hide When Mouse Leaves Toggle auto-hide behavior
📌
Always on Top Keep panel above other windows
Appearance
🔲
Favicon Size Small or Large bookmark icons
🎨
Color Theme 25+ hand-crafted themes including:
System Default Liquid Glass Mint Sky Rose Oasis Amber Hush Ocean Breeze Breezy Point Catskills Musubi Sunset Lalavender Midnight Ramen Matcha Zen Retro VaporWave Nordic Frost Espresso Shot Hot Dog Stand Googolplex MikeRoweSoft Arthur Ave Terminal Green Solarized Dark Tokyo Night Dracula Pro Paperback
Settings & System
Custom Theme Your saved custom theme (if created)
📏
Reset Panel Height Restore default panel dimensions
🔄
Reset to Default Restore all settings to defaults
🤖
SummonerAI Settings... Configure AI chat endpoints and API keys
⚙️
All Settings... Open full settings panel
🐛
Debug Developer debugging options
⚠️
Warn on Unsaved Form Data Alert before navigating away from forms
🔍
Fix Pinch-to-Zoom Reset zoom level issues
📁
Open Backups Folder Access file backups in Finder
🎨
Theme Studio Create and customize your own themes
📖
Open Guide Open this documentation page
👋
Run Setup Wizard... Re-run the initial setup wizard
💬
Send Feedback... Report bugs or suggest features
🚪
Quit devPad Close the application

Theme Studio

Create your own custom theme with the built-in Theme Studio:

  1. Open gear menu > "Theme Studio"
  2. Start from scratch or click "Copy to Custom" on any built-in theme
  3. Adjust colors using the visual pickers
  4. See changes in real-time with the live preview
  5. Click "Save" to apply your custom theme

Keyboard Shortcuts

Quick reference for all keyboard shortcuts:

Global

Browser

Code Viewer

Snippets & Notes

Screenshots

Code Editor with Syntax Highlighting

Code Editor

40+ language syntax highlighting with line numbers

API Client (Relay)

API Client

Lightweight Postman alternative with JSON tree view

Split View Panes

Split View

Drag to resize and reorder panes

AI Chat

AI Chat

Local LLMs or cloud APIs with page context

Data Tools

Data Tools

Password generator with entropy calculation

Console Inspector

Console Inspector

Capture console logs and network requests

SQLite Browser

SQLite Browser

Browse and query local SQLite databases

Command Center

Command Center

Quick access to tools, workspaces, and recent files

Code Viewer Launch Page

Code Viewer

Split code files with preview modes

Search with Jump to Line

Search

Cmd+F search with instant line navigation

Zero telemetry. No usage data, crash reports, or analytics. Your data stays on your device. Read our Privacy Policy