Skip to content

Getting Started

Try Online

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

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

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 site

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.