Skip to content

Getting Started ​

Try Online ​

OpenPencil runs in the browser — no installation required. Open app.openpencil.dev to start designing.

If you want to build on top of it instead of only using the default app, see the Programmable section and the Vue SDK.

Download Desktop App ​

Pre-built binaries for macOS, Windows, and Linux are available on the releases page.

PlatformDownload
macOS (Apple Silicon).dmg (aarch64)
macOS (Intel).dmg (x64)
Windows (x64).msi / .exe
Windows (ARM).msi / .exe
Linux (x64).AppImage / .deb

macOS via Homebrew ​

sh
brew install --cask openpencil

This installs the signed macOS app (Apple Silicon and Intel) from the official Homebrew cask. Homebrew updates are reviewed upstream and may lag behind GitHub releases. For a release not yet available through Homebrew, use the direct download.

The desktop cask does not install the CLI; install it separately with npm install -g @open-pencil/cli.

If you used the archived custom tap, migrate with:

sh
brew uninstall open-pencil/tap/open-pencil
brew install --cask openpencil

Building from Source ​

Prerequisites ​

  • Bun (package manager and runtime)
  • Rust (for desktop app only)

Installation ​

sh
git clone https://github.com/open-pencil/open-pencil.git
cd open-pencil
bun install

Development Server ​

sh
bun run dev

Opens the editor at http://localhost:1420.

Available Scripts ​

CommandDescription
bun run devDev server with HMR
bun run buildProduction build
bun run checkLint (oxlint) + typecheck (tsgo)
bun run testE2E visual regression (Playwright)
bun run test:updateRegenerate screenshot baselines
bun run test:unitUnit tests (bun:test)
bun run docs:devDocumentation dev server
bun run docs:buildBuild documentation locally (fast validation build)
bun run docs:build:productionBuild deployable documentation, including LLM files

Desktop App (Tauri) ​

The desktop app requires Rust and platform-specific prerequisites.

macOS ​

sh
xcode-select --install
cargo install tauri-cli --version "^2"
bun run tauri dev

Windows ​

  1. Install Rust with stable-msvc toolchain:
    sh
    rustup default stable-msvc
  2. Install Visual Studio Build Tools with "Desktop development with C++" workload
  3. WebView2 is pre-installed on Windows 10 (1803+) and Windows 11
  4. Run:
    sh
    bun run tauri dev

Linux ​

Install system dependencies (Debian/Ubuntu):

sh
sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file \
  libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev

Then:

sh
bun run tauri dev

Build for Distribution ​

sh
bun run tauri build                                    # Current platform
bun run tauri build --target universal-apple-darwin    # macOS universal

Released under the MIT License.