Home
Changelog

What’s new in Paul’s Dashboard.

Every release, newest first. The same notes the app shows after it updates, so you can read ahead of an update or catch up on what you missed.

v2.7.0Latest

Connections, Views and Slack

New features · 12

  • A connection now holds a catalogue of views. GitHub is one token and one connection, and the repository, open pull requests, workflow runs, the latest release, your issues, notifications, rate limit and traffic are eight views on it. Seventeen services arrive with sixty views between them, and adding one is a click rather than another key
  • Slack: a channel on your desktop, read as a conversation. Names and avatars resolved from the workspace directory, mentions and links unwrapped, bold, italic and code rendered properly, reactions, files and thread reply counts intact
  • Slack in Integrations too: channels and their member counts, people separated from bots, message and thread counts for one channel, workspace details, and shared files with what they cost you in storage
  • Firecrawl: credits remaining, scrape a page, search the web, map a site
  • The step workbench. Every workflow step opens on three panes: what came in, what you are setting, and what came out. Drag a value from the input pane into any field and you get the path that will really resolve at run time
  • Pin a step's output to a frozen sample and test runs downstream stop spending API calls on it
  • Run history replays into those same panes: pick a past run and see exactly what each step saw and returned
  • Aggregate fields: one number worked out from a list the API sent. Count the pull requests awaiting review, total this month's charges, average a column, take the highest or the lowest, with an optional filter first
  • Date placeholders in a URL. {{today}}, {{month_start}}, {{days_ago:30}} and the rest expand when the request is made, so a widget built for this month stays on this month
  • Test a connection and test a view separately, so a missing repository name never reads as a rejected token
  • Font pairings: separate faces for body text, headings and code, any of them any Google Font
  • Resize the window from its own edges. The grab strip sits just inside the frame, so the cursor stops flickering between arrow and resize arrow

Improvements · 6

  • Workflow API steps can point at a connection's view and fill its inputs per run: scrape the link the last step found, search for the topic the webhook named
  • Action Button can borrow a saved connection's auth headers, so a webhook you trigger no longer needs its key pasted into the widget
  • Top Gun redrawn: flight-deck navy on cockpit black, afterburner orange, Oswald over Barlow
  • The AI workflow author can name a connection and a view on the steps it writes
  • The window paints the colour your dashboard is actually using, so dragging an edge uncovers that instead of a white flash
  • Workflow runs can be deleted one at a time, or cleared for a workflow in one go

Fixes · 5

  • Adding a second view to a Live Data widget silently wiped the fields you had ticked on the first, along with their order and every per-field override
  • In focus mode, Escape closed the widget instead of the dropdown, select or dialog you had open inside it
  • Releasing the mouse during the split second a window resize was starting left the window resizing on hover until the next click
  • One widget failing to load latched the Add Widget gallery's preview: every widget picked afterwards showed the same error until a reload
  • Slack could not authenticate at all. The token went in the query string, which Slack now rejects with the same error it gives a genuinely bad token
v2.6.0

Live Data

New features · 7

  • Custom API becomes Live Data. A connection now owns both the request and the catalogue of values it produces, so one poll feeds every widget on it and a value is described once instead of in every tile
  • Every API connection gets a Data tab: fetch a sample, click the values you want out of the response, and set labels, units, thresholds, goals and the poll interval in one place
  • Derived fields: work out a new value from the ones you already have. Revenue minus expenses, a ratio, a percentage, a total, or a unit conversion, all built from dropdowns rather than a formula
  • Map point: pair a latitude and a longitude into one field and see it as a marker on the world map
  • Seven new ways to read a value: Date, Coordinate, Status, Compact, Duration, Size and Percent, alongside number, delta, progress, gauge, sparkline and trend
  • Three fullscreen screens: the Add Widget gallery with live previews, the Integrations manager, and the Appearance studio
  • Settings becomes a fullscreen screen too, matching Workflows and Integrations

Improvements · 5

  • Live Data layouts: rows, a grid, or one big number, with any field emphasised or given a full-width row of its own
  • Text case control in Appearance: leave widget text as written, or force it uppercase or lowercase
  • Any field a widget shows can be renamed, restyled or given its own thresholds just there, without touching the connection every other widget shares
  • Appearance studio: the rails no longer scroll sideways, and theme cards sit two-up
  • Workflows: the description box is focused when the New workflow view opens

Fixes · 1

  • Six widgets ignored their own settings until something else forced a refresh: Quote (another quote never got past the second one), Search Bar (the engine picker), Service Status (hiding a provider), Disk Space (hiding a drive), Wallpaper Rotator (choosing a folder, and pause) and Live Data (choosing a connection)
v2.5.0

Workflows

New features · 6

  • Workflows: chain triggers, data and actions into little automations, no code needed. Open them with the ⚡ button in the navbar
  • Run a workflow on a schedule, a global hotkey, a clipboard match, a widget value crossing a threshold, an incoming webhook, or by hand
  • 16 step types: fetch APIs and RSS feeds, read dashboard data and live widget values, ask an AI, pick and template values, branch on conditions, count streaks, wait, then notify, copy, open a link, POST a webhook or set an output
  • Workflow Output widget: pin any workflow's latest result to the grid
  • AI author: describe the automation you want and get a ready-made draft workflow
  • Every run is recorded with per-step timing and results, so you can see exactly what happened

Improvements · 2

  • Pick the alert sound per widget: Pomodoro, Countdown, Battery, Disk Space, Service Status and a dozen others can each play their own sound, built-in or from your sound library
  • Reminders and birthdays now have their own sounds in notification settings
v2.4.0

Desktop Classics

New features · 9

  • Audio Visualizer: spectrum bars that dance to whatever Windows is playing. Bars, mirrored, waveform or circle, in your accent colour or a rainbow
  • Top Processes: what is eating your CPU or RAM right now, grouped like Task Manager, with a kill button on every row
  • Battery: charge ring, time remaining, cycle count and health, with a low-battery notification
  • Recycle Bin: a bin that visibly fills up. Click to open, right-click to empty
  • Wallpaper Rotator: cycle a folder of wallpapers on a schedule, shuffled or in order, even while the dashboard is hidden
  • Search Bar: a web search box on your desktop with Google, DuckDuckGo, Bing, Brave, Startpage or a custom URL, plus !yt, !gh and other bangs
  • Quote of the Day: a fresh line of wisdom, stoicism, humour or programming lore every day, or bring your own list
  • Day / Night Map: a world map with the live sunlight terminator, the sun's position and markers for your cities
  • Site Cloner: save a clean static copy of any site with only the CSS it uses and readable class names

Improvements · 3

  • AI integrations list the models your key can actually use, fetched live from each provider
  • xAI added as an AI provider
  • The "Rainmeter Mono" theme is now "Mono HUD"
v2.3.0

Secrets Vault & Password Lock

New features · 3

  • Secrets widget: an encrypted vault for database passwords, tokens and keys. Masked until revealed, copy in a click, never sent to AI
  • Password lock: protect the dashboard with a password that locks on launch, when hidden to the tray, or after a period of inactivity
  • Quick Ask can now see your dashboard data: turn on "Include dashboard data" to ask about todos, reminders, birthdays, countdowns, habits, goals and notes

Improvements · 3

  • "Lock Dashboard" added to the command palette
  • Secrets widget can require the dashboard password before revealing a value
  • Data export leaves Secrets values out unless you include API keys and tokens
v2.2.0

AI Widgets, Voice & Whiteboard

New features · 10

  • Quick Ask: one question, one answer, from any connected AI provider
  • Clipboard AI: explain, fix, summarise or translate whatever you just copied
  • AI Usage: tokens and estimated cost per model across all your integrations
  • Text to Speech: say anything with ElevenLabs, now available as a voice integration
  • Whiteboard: sketch, diagram and jot on an Excalidraw canvas inside a widget
  • Spoken alerts: reminders and timers can read their title aloud after the alert sound
  • Custom alert sounds: upload your own, or generate one from a description with a connected voice integration
  • Reminders smart-add: type a sentence like "dentist next Tuesday 3pm, high priority" and let AI fill in the fields
  • Arrange menu: reflow, masonry, compact, stack or snap-to-grid your whole layout in one click
  • Check for Updates now shows what's new in a release before you download it

Improvements · 3

  • Widgets' text-xs / text-sm classes now follow the Body Font Size setting like inline sizes already did
  • Widget Settings opens straight on the widget's own options when it has any
  • New AI settings panel: pause all AI in one switch, see which widgets use it, track usage and balance per integration, and edit model pricing

Fixes · 1

  • Help → Check for Updates no longer fails in development builds
v2.1.0

Integrations, Dock Mode & Seven New Widgets

New features · 10

  • Integrations: one place for every connection. Connect OpenAI, Anthropic, Google, OpenRouter, Ollama, GitHub, Linear, Vercel, Cloudflare, Supabase, Sentry, Stripe, Shopify, Polar, Lemon Squeezy, Gumroad, Dub, Plausible, Kit, Resend or any REST API once, then use it from any widget. Rotate a key in one place and every widget picks it up
  • Custom API got a new Data tab: it fetches a sample for you, shows the response as a searchable tree, and you click the values you want instead of typing JSON paths. Every value previews live exactly as the widget will render it
  • Custom API display modes: Number, Delta since last fetch, Progress toward a goal, Gauge, Sparkline, and a full Trend chart over time, plus bar, line and area charts from any list in the response ("Chart this list")
  • Dock mode: pin a slide-out widget strip to any screen edge, or float it as a bubble. One click opens your widgets over whatever you are working on
  • File Shelf: park files and drag them out anywhere
  • Now Playing: system media with play, pause and skip
  • Quick Toggles: dark mode, mute, snip, lock, empty recycle bin and more
  • Downloads and Screenshots: the newest files from those folders, with thumbnails and drag-out
  • Converter: units and live currency conversion
  • Emoji & GIFs: searchable emoji picker and a personal GIF library with copy-to-clipboard

Improvements · 5

  • API Charts is now part of Custom API. Existing API Charts widgets keep working and are migrated automatically
  • Custom API widgets reference an integration instead of copying its URL and headers, so credentials are never stored inside widget settings
  • Company logos for every integration, bundled with the app so nothing is fetched at runtime
  • Now Playing keeps one background helper instead of starting a new one on every refresh; dark-mode state is read in-process; folder listings are cached and never block the app
  • Custom API Data tab redesigned: a live preview of the selected value up top, the response and your data points on the left, and the editor for the selected point on the right. Window and chart style only appear for history-based modes

Fixes · 6

  • Deleting a migrated integration could bring it back on the next launch
  • Legacy API connections with extra secret fields were re-saved without encryption during migration
  • The Integrations Test button skipped the unsafe-URL check that widgets apply
  • Gauge arcs drew the long way round past 50%
  • The dock could crash the app when toggled off while expanded, and the Settings switch went out of sync with the tray toggle
  • The dock tab and panel now follow theme changes immediately instead of keeping the colours from launch
v2.0.0

Local AI, Missed Alerts & a Full Stability Pass

New features · 6

  • Ollama and local-model AI support: run Journal summaries and Prompt Chains on models on your own machine: private, free, nothing leaves your PC. Any OpenAI-compatible endpoint (LM Studio, LocalAI, vLLM) works via the Custom provider, with a built-in setup guide
  • "Missed while you were away": on launch, one card lists the reminders, todos and birthdays that came due while the dashboard was closed
  • Quiet mode in the tray: widget polling slows right down while the window is hidden or minimized, then catches up when you come back
  • Instant screen switching: widget data is cached across screens, so switching shows content immediately instead of spinners
  • Optimistic updates: ticking todos and reminders, updating goals, and deleting prompts, links or apps now respond instantly
  • Data exports leave your API keys and tokens out by default, with an explicit opt-in switch in General Settings

Improvements · 7

  • API keys and OAuth tokens are now encrypted at rest using the Windows credential store
  • Startup is lighter: the app loads a 5x smaller core and fetches each widget on demand
  • Saving is smoother: settings writes are batched instead of blocking on every change
  • Widget settings dialogs are now titled by widget (e.g. "Dev Servers Settings")
  • Current model lists for OpenAI, Anthropic and Google; AI requests now time out and retry sensibly, and report token usage
  • Settings and widget-settings screens open faster and the selected theme is no longer clipped
  • Updated dependencies and removed unused ones

Fixes · 10

  • Prompt Saver and Dev Servers widgets had no settings screen ("No options available")
  • Ollama and Custom AI providers could be configured but always failed when used
  • System Temps could briefly freeze the whole app on each refresh on some Windows machines
  • A birthday on Feb 29 reminded on Jan 31 in non-leap years; monthly reminders on the 29th–31st skipped a month
  • Habit streaks were capped at 30 days; "Wrap at N characters" text tool dropped text
  • Breakaway's timed mode could get stuck on the celebration overlay; games no longer update after you switch screens
  • Saving a widget's settings could erase game stats written while the dialog was open
  • Todos that came due while the app was closed were silently lost
  • Quiet hours with identical start and end times now clearly disable instead of misbehaving
  • Dozens of smaller fixes from a full code audit: type-safety restored across the app, safer URL handling, accessibility labels, and more
v1.9.0

Timers, Birthdays & Windows Notifications

New features · 4

  • New Timer widget: countdown with presets, stopwatch with laps, and interval (HIIT) mode. Keeps exact time across reloads and sleep
  • New Birthdays widget: track birthdays with optional age, advance notice (e.g. 1 week / 1 day / on the day), month view, and CSV paste import
  • Native Windows notifications for reminders, birthdays, finished timers, countdowns and Pomodoro transitions. They fire even when the dashboard is minimized to the tray
  • Notifications tab in Settings: toggle Windows toasts, in-app alerts, sound and volume, default sound, auto-dismiss, quiet hours, birthday alert time, plus a test button

Improvements · 3

  • Countdown widget can now notify you when the event is reached
  • All alerts share one engine with a queue, so nothing is lost when two fire at once; a timer that ends while the PC sleeps fires on wake
  • Reminder sound volume and auto-dismiss settings are now honoured (previously stored but ignored)

Fixes · 1

  • Reminders no longer re-fire after restarting the app
v1.8.0

New Widgets, Security Hardening & Prompt Saver Improvements

New features · 3

  • New Custom API Charts widget: turn any JSON API into bar, line, gauge, or sparkline charts
  • New Grand Slam widget: baseball card game vs CPU (joins EndZone and Breakaway)
  • Prompt Saver: edit saved prompts in place (not just copy/delete)

Improvements · 3

  • Analytics opt-out in About now fully stops all telemetry (previously a few events were still sent)
  • Prompt Saver, To-Do, and Habit Tracker lists now expand to fill the widget when resized taller
  • Removed unused dependencies for a lighter install

Fixes · 5

  • Hardened the port killer against malformed input (command-injection fix)
  • Restricted the network proxy used by RSS/News/Stock widgets to public hosts (SSRF fix)
  • Sanitized chart styling from custom API responses (CSS-injection fix)
  • Blocked non-web link schemes and locked down window navigation
  • Fixed update notifications being lost when the Update dialog was closed
v1.7.2

UI Improvements

New features · 1

  • JSON Validator full-screen mode for larger editing workspace

Improvements · 3

  • System Temps widget now refreshes every 7 seconds (was 2s) for smoother performance
  • Screen indicator dots moved to top to prevent scrollbar issues
  • Port scanner timeout increased for better detection reliability

Fixes · 2

  • Fixed scrollbar always showing even when content fits
  • Fixed Dev Servers widget not detecting some active ports
v1.7.1

Stability Fixes

Fixes · 3

  • Fixed potential crash when dragging widgets to extreme positions
  • Added bounds checking for widget drag and resize operations
  • Prevented negative/invalid values in resize calculations
v1.7.0

New Widgets & Games

New features · 10

  • Goals widget - track goals with progress bars, supports standalone and habit-linked goals
  • JSON Validator widget - format, validate, and edit JSON with syntax highlighting
  • Reminders widget - set reminders with notifications, snooze, and recurrence
  • Life Progress widget - visualize your life progress with customizable lifespan
  • Coin Flip widget - flip a coin with animation
  • Random Number widget - generate random numbers with customizable range
  • Red Square widget - arcade game, avoid the blue squares
  • Hangman widget - classic word guessing game
  • Breakaway widget - hockey card game vs CPU
  • EndZone widget - football card game vs CPU

Improvements · 5

  • Goals can link to habits for automatic streak/count tracking
  • Add Widget dialog now uses 3-column layout for categories
  • Add Widget dialog widget selection now uses 2-column layout
  • Delete button for unknown/orphaned widget types
  • OAuth integrations foundation for future third-party services
v1.6.2

Analytics Fix

Fixes · 1

  • Fixed Aptabase analytics not sending events by using React SDK
v1.6.1

Analytics & Privacy

New features · 2

  • Anonymous usage analytics with Aptabase - helps improve the app
  • Privacy toggle in About dialog - easily opt out of analytics

Improvements · 2

  • Track widget usage to understand which features are popular
  • Track screen creation to understand how users organize dashboards
v1.6.0

New Widgets & AI Integrations

New features · 6

  • RSS Feed Reader widget - subscribe to multiple feeds with filtering
  • Crypto Price Tracker widget - track cryptocurrency prices via CoinGecko
  • Stock Ticker widget - monitor stock prices with Yahoo Finance
  • News widget - headlines from NewsAPI with category filtering
  • Prompt Chain widget - chain AI prompts together with multiple steps
  • AI Integrations settings - manage API keys for OpenAI, Anthropic, Google, and more

Improvements · 5

  • RSS feeds open in default system browser
  • Filter RSS items by feed source
  • All new widgets persist data when switching screens
  • Stock widget shows market status (open/closed/pre/post)
  • Crypto widget supports optional API key for higher rate limits

Fixes · 1

  • Fixed changelog dates for v1.3.1 and v1.4.0
v1.5.0

Scrollbar Styling & Update Notifications

New features · 3

  • Customizable scrollbar color in global appearance settings
  • Update available indicator in header - shows when new version is ready
  • Version number now displayed in window title bar

Improvements · 2

  • Thin, styled scrollbars throughout the app for a cleaner look
  • Clicking update indicator opens the update dialog directly
v1.4.0

Feedback & Enhanced API Widget

New features · 3

  • In-app feedback system - report bugs, share ideas, or send feedback
  • Custom API widget now supports multiple data points with independent styling
  • Custom logo support in global appearance settings

Improvements · 3

  • Enhanced Custom API widget with configurable number formatting and prefixes/suffixes
  • Better header layout with centered controls
  • React code quality improvements for better stability

Fixes · 2

  • Fixed potential ID collision issues in timezone and API connections
  • Improved list rendering performance with stable keys
v1.3.1

Update UX Improvements

Improvements · 2

  • Immediate feedback when clicking Download Update button
  • Shows 'Starting download...' with animated progress while connecting

Fixes · 1

  • App now fully quits (including tray icon) when installing updates
v1.3.0

Screen Indicator Dots

New features · 1

  • Screen indicator dots at the bottom of the dashboard

Improvements · 3

  • Click any dot to jump directly to that screen
  • Current screen dot is highlighted and enlarged
  • Tooltip shows screen name on hover
v1.2.1

Update Fix

Fixes · 1

  • Fixed auto-updater for private GitHub repository
v1.2.0

Screen Navigation

New features · 1

  • Screen navigation arrows on left and right sides of the dashboard

Improvements · 2

  • Arrows show tooltip with destination screen name
  • Visual feedback on hover with scale animation
v1.1.1

Hotfix

Fixes · 1

  • Fixed auto-updater crash on startup
v1.1.0

Widget Customization Update

New features · 7

  • Auto-update system with in-app update notifications
  • Per-widget customization options for all 18 widget types
  • Quick presets (Minimal, Detailed, Compact) for instant widget styling
  • Timezone override for Clock widget with full IANA timezone support
  • AM/PM display toggle for Clock widget
  • New global appearance options: padding, shadow, font weight, border width, hover color
  • Reset to defaults button in widget settings

Improvements · 11

  • Calendar widget: configurable week start day and week numbers
  • Todo widget: due dates, priority levels, and sorting options
  • Notes widget: word count, character count, and markdown preview options
  • Countdown widget: percentage complete display option
  • Pomodoro widget: session goals and daily stats tracking
  • Habit Tracker: custom icons and frequency settings
  • Weather widget: forecast days, feels-like temperature, UV index
  • Timezone widget: custom labels and reorder support
  • Image widget: slideshow mode and auto-refresh intervals
  • App Launcher: categories and recent apps tracking
  • Web Links: favicon auto-fetch and open behavior settings

Fixes · 2

  • Fixed TypeScript errors in appearance editor imports
  • Improved timezone handling using native Intl API
v1.0.0

Initial Release

New features · 8

  • 18 customizable widget types
  • Drag-and-drop widget positioning with grid layout
  • Multiple dashboard screens with tab navigation
  • Global appearance customization (colors, fonts, styles)
  • Per-widget appearance overrides
  • System tray integration with minimize-to-tray
  • Start with Windows option
  • Data import/export functionality

Improvements · 18

  • Clock widget with customizable time formats
  • Calendar widget with date selection
  • Todo widget with task management
  • Quick Notes widget with auto-save
  • Countdown timer for events
  • Pomodoro timer for productivity
  • Habit tracker with daily completion
  • Weather widget with location-based forecasts
  • System temperatures monitoring (CPU, GPU, RAM)
  • Dev Server manager for local development
  • App Launcher for quick access to applications
  • Web Links widget for bookmarks
  • Custom API widget for external data
  • Timezone widget for world clocks
  • Action Button widget for custom actions
  • Image widget for photos and galleries
  • OpenAI Costs tracker
  • Prompt Saver for AI prompts