Pick your platform

macOS
13 Ventura or later · arm64 & x64
GhostPilot-1.0.5-arm64.dmg
Apple Silicon — M1, M2, M3, M4
.dmg
GhostPilot-1.0.5-x64.dmg
Intel Mac — Core i5/i7/i9
.dmg
The app is not notarized yet. After installing, run once in Terminal: sudo codesign --force --deep --sign - /Applications/GhostPilot.app — then open normally. See setup steps below.
Windows
10 (build 19041) or later · x64
GhostPilot-1.0.5-setup.exe
NSIS installer — installs to Program Files
.exe
GhostPilot-1.0.5-portable.exe
Portable — run without installing
.exe
Windows SmartScreen may warn "unrecognized app" — click "More info" → "Run anyway". The app is open source; you can audit the full source on GitHub before running.
Linux
x64 · glibc 2.28+ · libsecret
GhostPilot-1.0.5.AppImage
Universal — runs on any distro
AppImage
GhostPilot-1.0.5-amd64.deb
Debian / Ubuntu package
.deb
AppImage: chmod +x GhostPilot-1.0.5.AppImage && ./GhostPilot-1.0.5.AppImage. Requires libsecret for keychain (apt install libsecret-1-0 on Debian/Ubuntu).

Getting started on each platform

macOS
  1. 1
    Open the .dmg file, drag GhostPilot to /Applications.
  2. 2
    Open Terminal and run this one-time command to bypass Gatekeeper (the app is not yet notarized):
    sudo codesign --force --deep --sign - /Applications/GhostPilot.app
  3. 3
    Double-click GhostPilot.app in Applications — it opens normally from now on.

This is a one-time step. The codesign command applies a local ad-hoc signature that satisfies macOS's requirement without needing an Apple Developer certificate.

Windows
  1. 1
    Run GhostPilot-1.0.5-setup.exe.
  2. 2
    If Windows SmartScreen shows "unrecognized app": click More infoRun anyway. This is normal for open-source apps without a code signing certificate.
  3. 3
    GhostPilot installs to Program Files with a Start Menu shortcut and uninstaller.
Linux
AppImage (universal)
chmod +x GhostPilot-1.0.5.AppImage
./GhostPilot-1.0.5.AppImage
Debian / Ubuntu (.deb)
sudo dpkg -i GhostPilot-1.0.5-amd64.deb
Requires libsecret for OS keychain. Install it with: sudo apt install libsecret-1-0 (Debian/Ubuntu) before first launch.

What are all 14 files?

File Type What it does
GhostPilot-1.0.5-arm64.dmg Install macOS disk image for Apple Silicon (M1/M2/M3/M4). Drag app to /Applications to install.
GhostPilot-1.0.5-x64.dmg Install macOS disk image for Intel Macs. Same UX as arm64 — just a different native binary.
GhostPilot-1.0.5-setup.exe Install Windows NSIS installer. Adds Start Menu shortcut, desktop icon, and uninstaller to Programs & Features.
GhostPilot-1.0.5-portable.exe Install Windows portable build. No installation required — just double-click and run. Stores user data next to the exe.
GhostPilot-1.0.5.AppImage Install Linux universal package. Self-contained — runs on any x64 distro with glibc 2.28+ without installing anything.
GhostPilot-1.0.5-amd64.deb Install Debian/Ubuntu package. Install with dpkg -i or double-click in a file manager. Registers in package manager for clean uninstall.
GhostPilot-1.0.5-arm64.dmg.blockmap Update Delta patch map for the macOS arm64 DMG. Used by the built-in auto-updater to download only the bytes that changed — not the full file.
GhostPilot-1.0.5-x64.dmg.blockmap Update Same as above, for macOS Intel. The auto-updater downloads this to compute a diff against your installed version.
GhostPilot-1.0.5-setup.exe.blockmap Update Delta patch map for the Windows installer. Enables partial downloads when auto-updating on Windows.
latest-mac.yml Manifest electron-updater manifest for macOS. Lists the current version, release date, file names, sizes, and SHA-512 checksums. The app reads this to detect new versions.
latest.yml Manifest electron-updater manifest for Windows. Same structure as latest-mac.yml — the app polls this URL to check for updates.
latest-linux.yml Manifest electron-updater manifest for Linux. Used by AppImage builds for auto-update support.
Source code (.zip) Source GitHub auto-generated archive of the full repository at the v1.0.5 tag. For auditing, building from source, or forking.
Source code (.tar.gz) Source Same repository snapshot in gzip tar format. Preferred on Linux/macOS for building from source.

Three types of release files

Installers .dmg · .exe · .AppImage · .deb

These are the files you actually download and run. Each is a native package for its platform. The .dmg is a macOS disk image, the .exe is a Windows installer, the .AppImage is a self-contained Linux executable, and the .deb is a Debian package.

Blockmaps .blockmap

A .blockmap file is a delta-update index — a map of the installer split into fixed-size blocks with checksums. When a new version comes out, the built-in auto-updater compares your installed version's blocks against the new release's blockmap and downloads only the changed blocks, not the entire file. This saves bandwidth for incremental updates.

Manifests latest.yml · latest-mac.yml · latest-linux.yml

These YAML files are read by electron-updater inside the running app. They declare the current version, file names, download sizes, and SHA-512 hashes for integrity verification. The app periodically fetches these manifests from GitHub Releases to detect whether an update is available. You do not need to download them manually.

Minimum requirements

Platform OS Version Architecture Runtime Notes
macOS 13 Ventura or later arm64 (M1+) · x64 (Intel) Electron 39 — bundled Two separate DMGs — download the one matching your chip
Windows 10 build 19041+ · Windows 11 x64 Electron 39 — bundled ARM64 Windows not yet supported
Linux Any (glibc 2.28+) x64 (amd64) Electron 39 — bundled Requires libsecret for OS keychain

Node.js and Electron are bundled — you do not need to install them separately. The app works fully offline after setup.

What's new in 1.0.5

v1.0.5 — AI provider reliability & website refresh

Fixed Codex CLI variant generation — prompts are now sent through stdin in non-interactive mode, preventing the Reading additional input from stdin... failure.
Sanitized AI error messages — provider failures now show concise, actionable messages instead of leaking the full source draft or command line into the composer.
Improved provider routing — Auto/Economy mode still prefers local agents first, Premium prefers cloud providers, and explicit API-key selections are respected.
Scoped cloud API support — OpenAI and Anthropic remain the supported API-key providers while unimplemented providers are hidden from setup.
Expanded tests — added coverage for local agent stdin handling, AI gateway fallback behavior, sanitized failures, and variant generator partial success.

v1.0.4 — Composer UX & publishing reliability

Fixed duplicate tweet bug — SchedulerService and PublisherWorker both dispatched the same job independently, causing a tweet to post twice (first success, second 403 duplicate). Removed the redundant SchedulerService dispatch loop; PublisherWorker is now the single publisher.
Fixed OAuth server crash — connecting social accounts could crash the app with EADDRINUSE if a previous OAuth session left the port open. The fallback server now waits for the previous instance to fully close before binding, with an error handler to prevent unhandled exceptions.
Fixed composer FOREIGN KEY crash — posting without a persona set would crash with a SQLite FK violation. App now auto-creates a Default persona when none exists.
Fixed image preview not showingfile:// URIs were blocked by Electron's Content Security Policy in dev mode. Images are now served as base64 data URLs from the main process — works in all environments with no CSP changes.
Improved platform chip UX — chips now start unselected (click to add a platform). Selected state uses solid filled color with white text instead of a tinted outline — no more invisible X (Twitter) text on light backgrounds.
Image generation: gpt-image-1 + high quality — updated from the deprecated dall-e-3 model to gpt-image-1 with quality: high for significantly sharper output.
Billing errors fail fastCreditsDepleted, 401, and 403 API errors are now immediately marked permanent (no retry), rather than retrying every 5 minutes until max attempts.
Click-to-enlarge image lightbox — attached and AI-generated images open in a full-screen overlay when clicked.

v1.0.3 — Bug fixes & CI hardening

Fixed macOS code-signing step: empty CSC_LINK no longer crashes the build when Apple certificates are not configured
Fixed Windows NSIS installer icon — now uses .ico format as required by NSIS (was incorrectly set to PNG)
Switched macOS x64 CI runner from macos-13 (Intel, scarce queue) to macos-latest arm64 with cross-compilation — eliminates stuck builds
Removed unused variables (charLimit, RATE_LABEL, _API_V1) to fix all TS6133 typecheck errors
Fixed LogProcess type — valid values are main | renderer | worker:*
Corrected composer re-generate flow: reuses existing post rather than creating duplicates in the Calendar
Added GhostPilot ghost icon as the app icon across all platforms (DMG window, Windows taskbar, Linux AppImage, tray icon)
Added multi-platform release workflow with proper GitHub Release asset publishing

v1.0.0 — Initial public release

Composer: Rich-text editor with Tiptap, platform selector, and AI variant generation
AI Gateway: OpenAI, Anthropic, Groq, OpenRouter, Ollama — routing by task type with daily spend cap
Calendar: Visual schedule with drag-and-drop, per-platform colour coding
Goals: OKR decomposition — set a north-star outcome, AI builds a weekly posting plan
Trends: Hacker News + Reddit trend radar with relevance scoring and one-click draft prefill
Personas: Multiple voice profiles with content pillars and style hints
OAuth: LinkedIn, X (Twitter), Instagram — tokens stored in OS keychain via keytar
Scheduler: Background worker thread publishes due posts every minute
Analytics: Local post performance tracking and AI spend log
View all releases on GitHub →