Launch OpenGPEX
OpenGPEX|Free & Open Source

An Image Editor Built for Everyone,Right in Your Browser.

High-performance GPU rendering, non-destructive layers, and client-side AI.Start creating instantly with fluid, zero-lag precision.

60FPS GPU engine
AI runs on-device — photos never uploaded
RAW · HEIC · TIFF 16-bit · 100MP+
For portraits & product shots

How to Remove a Background in One Click

Shot a subject on a messy background? Drop in any photo, click once, and it's gone — the image never leaves your browser.

  • One click — no lasso, no pen tool, no manual masking
  • Foreground pops out as a layer you can place on any backdrop
  • Powered by open-source AI models, running 100% on-device
Try it now
For everyday photos

How to Erase Unwanted People and Objects

A parked car crashed the shot. One click — it's gone, and the street behind it is rebuilt naturally.

  • One click with AI segmentation — no careful tracing
  • Works on shadows, cables, trash, signs — anything you point at
  • AI inpainting rebuilds the background, entirely in your browser
Try it now
For wanderlust travelers

How to Bring a Flat Landscape Back to Life

Grey, hazy scenery straight out of camera? Compress the blacks, cool the shadows, lift the blues — and the morning is back.

  • Levels, curves, and color balance — all live-previewed with the histogram
  • Every edit is non-destructive — revisit any slider months later
  • Recipes like Alpine Cold turn weather you can't control into a look
Try it now
For photographers

How to Upscale a Small Photo for Print

Client sent a 2000px file but you need a poster. Upscale 4x and watch fur, text and edges come back to life.

  • 2x / 4x tiles with Real-ESRGAN — detail is synthesized, not blurred
  • Before/after you can verify at 100% zoom
  • 16-bit and RAW pipelines keep tones intact
Try it now

Everything Else You'd Expect — Done Properly

Layers, typography, color and adjustments built on a GPU engine — non-destructive by default, extensible via plugins, and free forever.

Non-Destructive Layers

16 blend modes, opacity, fill and lock states — every edit is a layer, never baked in. Group, clip, mask and re-edit anything at any time. What you preview is exactly what you export, pixel for pixel.

WebGPU Rendering Engine

GPU-accelerated compositing keeps 100MP+ canvases and huge layer stacks at 60FPS. Zoom and pan never re-render your layers, and filters stay live at full resolution — desktop-class speed, no installation.

Professional Color Pipeline

Linear-light wide-gamut compositing with 8/16/32-bit per-source fidelity. Import RAW, HEIC and wide-gamut files without clipping out-of-gamut colors — an architecture designed to extend into HDR and ultra-wide gamuts.

Creative Toolset

GPU-rendered text with full IME (CJK) support and Google Fonts, marker annotations, pressure-sensitive brushes, and mask-based erasing — sharp at any zoom.

Curves, Levels & More

Five-tab adjustment panel: Curves, Levels, Channel Mixer, Color Balance and Basic — with live histogram previews and instant full-resolution feedback. All non-destructive, all re-editable at any time.

On-Device AI Integration

Background removal, object erasing and upscaling run in your browser, plus a ComfyUI Bridge for custom AI workflows — no uploads, no API keys.

100% Open-Source Core

Free and Open Source.
Self-Host, Fork, Embed — Your Rules.

OpenGPEX is licensed under GPL-3.0. The full source of the core editor, plugin system, brush engine, and rendering pipeline is open. Run it locally, deploy on your own infrastructure, build derivative works under the same open license, or contribute back to the community. Zero telemetry, zero vendor lock-in.

GPL-3.0 License
20+ Core Plugins
Zero Telemetry
Fork & Extend
terminal
❯ git clone https://github.com/gpex-cloud/opengpex.git
❯ cd opengpex && pnpm install
❯ pnpm dev
✔ Ready — http://localhost:3030
✔ 20+ core plugins loaded · 0 errors
60FPS
Smooth interactions
4K+
Image resolution support
100%
Client-side processing
Subms
Draw input latency
Modular Architecture

A Plugin System Built for Absolute Extensibility

Every tool in OpenGPEX — from the brush engine to the layer panel — is a plugin. The metadata-driven IoC registry enables seamless extension without touching core code, with full runtime safety guarantees.

5-File Base Pattern
// plugins/base/drawers/CraftDrawer/
├── index.tsx // EditorPlugin entry
├── protocols.ts // Constants & IDs
├── commands.ts // Business logic
├── hooks.ts // React bridges
└── components.tsx // UI skin only
export const plugin: EditorPlugin = {
manifest: {
id: "drawers.craft",
author: "opengpex",
version: "1.0.0"
},
slot: "SIDE_BAR",
commands: [setBrush, bake],
signals: [activeToolSignal],
interactions: [strokeHandler]
};

Metadata-Driven Registry

Plugins declare slots (SIDE_BAR, VIEWPORT_OVERLAY, OPTION_BAR), commands, and signals. The build compiler generates a global UID catalog automatically — zero manual wiring.

PluginErrorBoundary Sandbox

Third-party plugins render inside fault-tolerant error boundaries. A fatal crash in any plugin is isolated locally — the core canvas, undo stack, and project saving remain 100% intact.

UID Namespace Isolation

Every plugin, command, and signal gets a unique prefixed UID (author.category.plugin.cmd.name). Scoped context ensures plugins can only mutate their own authorized state blocks.

Physical Slot Positions

SIDE_BARLayerPanel, CraftDrawer
OPTION_BARClipOptions, ViewportOptions
VIEWPORT_OVERLAYTextOverlay, BrushOverlay
STAGE_OVERLAYPixelGridOverlay
HIDDENTimeTraveler, FileManager
DOCKTabDock
GPEX Hub — Plugin MarketplaceComing Soon

Discover and install community plugins. One-click install from the Hub, with sandboxed execution in the running editor.

AIGenerative-Inpaint
Install
AINoise-Reduction
Install
AIContent-Aware-Fill
Install

Frequently Asked Questions

Common questions about OpenGPEX.

What is OpenGPEX?

OpenGPEX is a free, open-source, browser-based pixel editor built on a WebGPU rendering engine. It features non-destructive layer editing, a professional color pipeline (Linear Display-P3, 8/16/32-bit), on-device AI tools, and a fully extensible plugin system. Use it directly in your browser, self-host it, or connect GPEX-Cloud for sync and sharing.

Do my images get uploaded to a server?

No. All editing and all AI features — background removal, object erasing, upscaling — run entirely on your own device inside the browser. Your photos never leave your computer. GPEX-Cloud is purely optional and only stores the projects you explicitly choose to sync.

What image formats can I import and export?

Import supports PNG, JPEG, WebP, AVIF, TIFF (up to 32-bit float, wide gamut), RAW (CR2/NEF/ARW/DNG), SVG, EPS, HEIC, animated GIF and BMP. Export covers PNG (8/16-bit), JPEG, WebP, AVIF, TIFF (8/16-bit) and BMP — with EXIF, ICC profiles and DPI metadata preserved end to end. High-bitdepth files keep their native precision: 16/32-bit sources are stored losslessly, not downgraded.

What are the browser requirements?

OpenGPEX requires a WebGPU-capable browser. We recommend the latest Chrome or Edge; recent Safari and Firefox versions with WebGPU enabled also work. Unsupported legacy browsers are directed to the v1.x maintenance release.

Can I use OpenGPEX on mobile or tablet?

OpenGPEX uses the PointerEvent API which supports touch and stylus input, and the viewport supports pinch-to-zoom and pan gestures. The UI is optimized for desktop workflows, but basic editing is functional on tablets with modern browsers.

How do I run OpenGPEX locally or self-host it?

Clone the repository, run `pnpm install` and `pnpm dev`. The editor launches at localhost:3030 with all core plugins loaded. No external services or API keys are required — everything runs offline in your browser.

How do I create a custom plugin?

Follow the 5-File Pattern: create a folder with index.tsx (plugin entry), protocols.ts (constants & IDs), commands.ts (business logic), hooks.ts (React bridges), and components.tsx (UI). Declare your target slot (SIDE_BAR, VIEWPORT_OVERLAY, etc.) and register commands/signals. The core auto-discovers your plugin at build time.

Your next edit is one click away.

Free forever. Open source. No account, no upload, no watermark.

Launch OpenGPEX