InsightWorker Logo
  • contact@verticalserve.com
Docs / Desktop app / Overview

Desktop App

A standalone Electron app that wraps the agent. Use this when you don't want to live in VS Code or the terminal — for non-developers who need a turnkey GUI to run scheduled apps, browse outputs, and manage credentials visually.

Install

Download the latest installer from the InsightWorker releases page:

  • macOS: InsightWorker-x.x.x.dmg — drag to Applications
  • Windows: InsightWorker-Setup-x.x.x.exe — run installer
  • Linux: InsightWorker-x.x.x.AppImage — make executable, run

macOS unsigned warning: the current build is unsigned. On first launch, macOS shows "InsightWorker can't be opened because Apple cannot verify it". Right-click the app → OpenOpen in the dialog. This only needs to happen once.

First-time setup

The app's onboarding wizard walks you through:

  1. Pick an LLM provider — Bedrock, OpenAI, Anthropic, etc.
  2. Enter credentials (or skip if AWS SSO/IAM role is already on your machine)
  3. Pick a working directory — where the agent's edits land
  4. Optionally enable the daemon for scheduled apps

All settings persist to ~/.insightworker/.env. The CLI and VS Code extension share the same config; setting things up here means they all work.

Layout

AreaWhat it does
SidebarSwitch between Chat, Editor, Schedules, History, Settings
ChatSame agent loop as the CLI/VS Code, with a desktop-friendly UI
EditorBuilt-in Monaco editor for reading/editing files in the working dir
SchedulesVisual schedule management — add, edit, dry-run, pause apps
HistoryBrowse past agent runs by date and status
SettingsEdit .env values without leaving the app

Updates

The app auto-checks for updates via electron-updater. When a new version is available, you'll see a prompt; click Download then Restart and Install.

To force a check: InsightWorker → Check for Updates in the menu bar.

Single-instance lock

The app uses a single-instance lock so opening it twice focuses the existing window instead of spawning a new one. (Earlier builds had a bug where launching from Spotlight kept opening new windows; this is fixed in a recent build.)

If you suspect a stuck lock, kill all InsightWorker processes and reopen.

Schedules pane

The Schedules pane is the visual front-end for the daemon. From here you can:

  • Add a new scheduled app (cron expression + skill name + args)
  • Dry-run a schedule to verify it triggers correctly
  • Pause / Resume schedules
  • View past runs with their full transcript

Behind the scenes this writes to ~/.insightworker/schedules.yaml — same file the CLI's insightworker schedule add writes. If you prefer terminal-managed schedules, the daemon picks up changes either way. See workflows-and-scheduling/daemon-mode.md.

Where data lives

WhatPath
Settings~/.insightworker/.env
Schedules~/.insightworker/schedules.yaml
Session transcripts~/.insightworker/sessions/
Skills~/.insightworker/skills/
Working dir (your code/data)Configured in Settings

The desktop app does not silo data — everything's in ~/.insightworker/ and shared with the CLI and extension.

See also


Source: docs/desktop-app/overview.md in the public repo. Open a PR with corrections.