Releases: michaelmonetized/omadesign
Release list
v0.0.4-alpha — The handles got the memo
Version 0.0.4-alpha fixes the split between a rotated path and its editable
nodes. Rotation gestures turn geometry once, and points, Bézier handles, hit
targets and dragging follow the rendered path. Editing a point keeps the other
points in place even when the path's bounds change. Undo/Redo restores the
geometry and rotation together; selecting a rotated path adds no history entry.
Flip is within reach. Flip horizontal and Flip vertical appear directly
in canvas and object-row context menus, as well as Object and the inspector.
Right-clicking another object targets that object; clicking a selected member
keeps the whole selection. Flips mirror the visible canvas axes after rotation,
including linear gradients, dashed strokes and individual rectangle corners.
Dashed circles and rectangles become paths so their dash placement mirrors too;
Undo restores the original shape. Locked and hidden objects are left alone.
Text stays editable until you explicitly choose Object → Convert to path;
that conversion preserves all letter contours and holes and can be undone.
Validation: 362 tests pass; five existing optional fixtures remain opt-in.
Native WGPU replay verifies 90°/180° rotation, visible nodes and Bézier handles,
point insertion, both context-menu flips, right-click target selection and
Undo/Redo. Reopening a rotated path preserves its geometry. Render checks cover
gradients, unequal corners, dash placement and overlapping text. Formatting,
diff checks and TypeScript pass; Clippy adds no warnings.
This release includes Photo batch adjustments, shareable .omapreset looks and the previous selection/layer/Photo-settings fixes. It remains alpha software.
Linux downloads are available for ARM64/aarch64 (including Apple Silicon running Linux) and x86_64, with a glibc 2.35 baseline. Each archive includes the installer, desktop entry, app icon and licenses. Check the accompanying SHA-256 file before installing.
Install or update:
curl -fsSL https://raw.githubusercontent.com/michaelmonetized/omadesign/master/scripts/install-remote.sh | shNative screenshots and implementation PR · Website and manual
v0.0.3-alpha — One look, the whole shoot
One good edit. The whole camera roll.
Photo now copies a look across selected photos or an entire folder. Named presets let you keep it for the next shoot or share it as a small .omapreset file.
Try it
- Develop a photo, then press Ctrl+Shift+C.
- Ctrl-click photos, Shift-click a range, or press Ctrl+A.
- Press Ctrl+Shift+V, choose the adjustment categories, and apply. Crop and rotation stay off unless selected.
- Press Ctrl+S to save the selected settings. For a full shoot, use Library → … → Browse folder…, then choose Whole folder in the same dialog; it writes settings in the background.
Presets… in the Develop panel saves named looks, filters the library, and imports/exports preset files.
What else changed
- Whole-folder progress, cancellation, per-file errors and one-step undo/redo. Original images and RAW files stay unchanged; existing outside edits are checked before undo writes anything.
- Multi-photo opening uses a queue instead of silently ignoring files after the first two.
- Modifier-aware clipboard shortcuts work even with an empty system clipboard. Photo commands stay within Photo, and text fields keep normal copy/paste.
- Shift-click object selection, layer dragging and bracket shortcuts, and
.omaphotoreopening fixes from Pass 17. - A proper launcher icon, updated manual, website and release links.
Downloads and limits
Choose aarch64 for ARM64 Linux, including Omarchy/Asahi on Apple Silicon; choose x86_64 for Intel/AMD Linux. Both archives target glibc 2.35 or newer and include a checksum and installer. Apple Silicon support is for Linux, not macOS.
This remains an alpha. Folder application processes one folder, up to 10,000 photos, with a bounded undo journal. Photo pixel export still acts on the active photo; this release adds batch adjustments and settings, not batch image export.
See the manual for the workflow and format support for interchange limits.
Verified release
352 tests pass, plus three native clipboard-bridge tests. Actual Wayland modifier shortcuts and the native 15-photo folder/undo workflow pass with original file hashes unchanged. Both portable archives install and launch natively on ARM64 and x86_64 Linux and pass headless export; their maximum required glibc version is 2.35. Five existing optional fixture checks remain opt-in.
Changes and native screenshots: PR #45.
v0.0.2-alpha — Layers and originals
Omadesign 0.0.2-alpha adds layered document interchange and camera RAW development to the native Linux studio.
- Layered files: import supported PSD/PSB layers, multi-page PDF, PDF-compatible Illustrator artwork, SVG/SVGZ and OpenRaster. Export layered PSD, PSB, PDF and OpenRaster. Groups, masks, visibility and conversion notes stay with the editable
.omaworking copy. - RAW Photo: the bundled LibRaw decoder develops supported DNG, CR2/CR3, NEF, ARW, RAF and other camera files from full-resolution 16-bit linear pixels. Inspect actual detail at 100% and export developed 16-bit PNG/TIFF or 8-bit JPEG, including crop and rotation.
- Saved development: adjacent
.omaphotofiles preserve adjustments without rewriting the original. Photo has Undo/Redo, background loading and exports, and a save prompt for unsaved settings when quitting. - Affinity import: supported
.afdesign,.afphoto,.afpuband other Affinity documents use the optional bridge setup. The converter is installed separately; opening a document does not download software.
Both ARM64/aarch64 and x86_64 Linux packages target glibc 2.35 or newer. RAW decoding needs no system LibRaw installation. Packages include the bundled decoder's source and licenses.
Install this release:
curl -fsSL https://raw.githubusercontent.com/michaelmonetized/omadesign/v0.0.2-alpha/scripts/install-remote.sh | OMADESIGN_TAG=v0.0.2-alpha sh
omadesign --versionFor a manual download, get the archive for your architecture and its matching .sha256 asset, then verify it before extraction:
sha256sum -c omadesign-0.0.2-alpha-*.tar.gz.sha256This remains an alpha. Affinity interoperability is partial, and a real unified .af document has not yet been verified. Photoshop text and smart objects use their saved pixels; higher-depth document layers and Design placement become 8-bit pixels. Native AI/Affinity writing is unavailable. RAW support depends on camera and compression, excludes JPEG XL-compressed DNG, and does not recreate proprietary camera looks or automatic lens corrections. RAW inputs are limited to 64 megapixels and 512 MiB. Keep the originals and read the format support guide for the full import/export limits.
Validation: 329 tests passed, plus three optional librsvg/Poppler PDF checks. Both packages pass the glibc 2.35 and native-dependency checks, and both decode RAW under Ubuntu 22.04's runtime (x86_64 through QEMU). Real Fuji RAW exports were checked natively on ARM64 and x86_64 against independent references; Canon CR3 also passed under x86_64 emulation. Cross-architecture demosaicing is not bit-identical. Staged installation, desktop metadata and a native Photo launch pass. TypeScript and the production website build pass, with desktop/mobile navigation and download targets verified.
v0.0.1-alpha — The download caught up
omadesign v0.0.1-alpha — Four studios, one place to make things
This release brings the current studio to ARM64 and x86_64 Linux. It includes the design, painting, photo, motion, library, and workflow improvements made since the September 2 v0.0.1-alpha.rc packages.
Download and install
- ARM64 / Apple Silicon running Linux:
omadesign-0.0.1-alpha-aarch64-unknown-linux-gnu.tar.gz - Intel / AMD Linux:
omadesign-0.0.1-alpha-x86_64-unknown-linux-gnu.tar.gz
Each archive has a matching .sha256 file. Download both, verify with sha256sum -c omadesign-0.0.1-alpha-*.tar.gz.sha256, extract the archive, and run its ./install.sh. Installation is per user; relaunch omadesign to use the new binary. omadesign --version reports the installed version.
The automatic installer detects your architecture:
curl -fsSL https://raw.githubusercontent.com/michaelmonetized/omadesign/master/scripts/install-remote.sh | shWhat’s new
More precise design. Drag guides from rulers, choose units and origins, and snap to edges, centers, guides, or equal spacing. Convert artwork into editable, nonprinting object guides and release it again with its style. Shift constrains Pen points, handles, brush strokes, and movement to 0°, 45°, or 90°; Ctrl can reverse snapping during the same drag. Distort, Skew, Perspective, and Warp mesh sit alongside free transform. Pathfinder includes Divide; stroke outlining, Select Same, compound paths, gradients, and undo now handle more real geometry correctly.
Paint and repair. The Healing brush samples clean texture and blends it into the destination’s local color and shading. Editable layer masks can reveal, hide, start from a pixel selection, invert, or apply to pixels. Masks follow transformed images and survive project saves and SVG export. Painting and erasing target the chosen layer, and interrupted strokes cancel or undo cleanly.
A calmer Photo studio. Light, Color, and Detail panels group exposure, curves, color mixing, grading, clarity, and vignette controls. Before, histogram, crop, fit, actual size, pan, and zoom work together. JPEG export runs in the background; Place in Design brings the developed image into your composition.
Motion you can edit. Thirteen presets create ordinary timeline keys, with duration, delay, stagger, and intensity controls. Draw stroke and Fill up are real reveals. Animate transforms and opacity, retime keys, and export animated SVG or supported Lottie shape animation. Design remains the rest pose.
A library that travels. Fifty-two original, editable templates reflow across all 20 document presets and custom dimensions. Personal and project palettes support named collections and transparent hex colors. Brand banks offer searchable folders, previews, and undoable drag-to-place assets. Project font roles keep live type editable across Save As, copied projects, brand assets, and recovery. Kits use .omacolors, .omatype, and .omabrand/; they need no cloud account.
Less friction. Ctrl shortcuts and native clipboard events work through fast modifier releases. Text fields keep their own editing keys. A contextual Shortcut HUD shows tools and held modifiers. The inspector is cleaner, expanded controls retain the chosen sidebar width, and visible color labels use US spelling. Document ownership, background jobs, caches, recovery, and export fixes remove unnecessary work and several data-loss or rendering edge cases.
The redesigned website includes five chaptered recordings of the actual native interface, an interactive artwork gallery, and a searchable feature catalog. The recordings use seeded example documents and real egui input; they are demonstrations, not performance benchmarks.
Alpha boundaries
This remains an alpha. Use .oma to preserve editable design layers and motion. Photo library and development settings are session-only; export JPEG or Place in Design before closing. RAW development, advanced publishing/text layout, reusable symbols, and collaboration are not implemented. Reshape converts live text and parameterized shapes to paths when a handle moves; Undo restores them.
Affinity files are not supported directly. Export SVG or PDF first. SVG and Lottie import support subsets; PDF, PDF-based AI, EPS, and PSD may need external conversion tools and may lose editability. Lottie export explicitly rejects unsupported pixels, layer masks, and effects; animated SVG preserves more of those compositions. Portable fonts must travel with their project files.
Packages target glibc 2.35 or newer and require a working Linux graphics environment. Omarchy theme and desktop-font integration are native features; other desktops use the available configuration and fallback styling. There are no macOS or Windows packages in this release.
Current source validation includes 272 passing tests, real egui input regressions, and native visual checks. Physical keyboard layouts, OS file dialogs, and additional GPU/distribution combinations still need human testing. Builds and packages are produced locally; no billed GitHub Actions runners are used.
The packaged x86_64 executable passed version, scene-list, and PNG-export checks using Ubuntu 22.04's glibc 2.35 under QEMU, then ran native Wayland captures on an x86_64 Linux machine. The ARM64 package also passed both version flags with Ubuntu 22.04's ARM64 glibc 2.35 loader. Both packages passed the glibc symbol-ceiling audit; this checks the compatibility baseline without claiming every Linux/GPU combination has been tested.
User manual · Full changelog · Report an issue
Release source: 72b878d65b9b306b1847f812278d2009cde722a5, merged in PR #39. Its source tree is identical to the validated package build.
Publication checks: the public automatic installer selected this release, verified its archive, and installed the exact validated ARM64 binary. Both version flags and a native Pen/Shift HUD capture pass after installation. The deployed website FAQ and download buttons now reference this release.
omadesign v0.0.1-alpha.rc
omadesign v0.0.1-alpha.rc
Motion is in. The welcome chooser fills the window. Built on this machine, zig-linked glibc 2.35. No Actions.
- Motion persona. Timeline under the canvas. Keys are X, Y, rotation, scale, opacity. Space plays.
Kkeys the selection. - Rest pose stays in Design. Tracks are offsets. Drag a shape on the artboard and it keys at the playhead.
- Export animated SVG (CSS
@keyframes) and Lottie JSON. Import Lottie for shape layers. - New document owns the remaining screen. Opaque fill, forced vertical layout, 3-column preset grid, custom W/H/dpi pinned at the bottom. No more 60px sliver on a tiled ultrawide.
- Phosphor icons from the font, not reconstructed SVGs.
- Product shots recut, including Motion.
Still glibc 2.35. Still no GitHub Actions.
Install (any arch, auto-detects)
curl -fsSL https://raw.githubusercontent.com/michaelmonetized/omadesign/master/scripts/install-remote.sh | shPin v0.0.1-alpha.rc — aarch64 (Asahi)
curl -sL https://github.com/michaelmonetized/omadesign/releases/download/v0.0.1-alpha.rc/omadesign-0.0.1-alpha.rc-aarch64-unknown-linux-gnu.tar.gz -o oma.tgz
echo '789e12c4cde8406a97fe68db56e443b56955a455244f808fb0c6504c99eb7058 oma.tgz' | sha256sum -c
tar xf oma.tgz
cd omadesign-0.0.1-alpha.rc-aarch64-unknown-linux-gnu
./install.shPin v0.0.1-alpha.rc — x86_64
curl -sL https://github.com/michaelmonetized/omadesign/releases/download/v0.0.1-alpha.rc/omadesign-0.0.1-alpha.rc-x86_64-unknown-linux-gnu.tar.gz -o oma.tgz
echo 'f22ad64052a73d09251d26cf8b6a8690aaf6c2331f300e2db989940aca4952c0 oma.tgz' | sha256sum -c
tar xf oma.tgz
cd omadesign-0.0.1-alpha.rc-x86_64-unknown-linux-gnu
./install.shBuilt from 654ea30 (master at v0.0.1-alpha.rc).
omadesign v0.0.0.0alpha-rc
omadesign v0.0.0.0alpha-rc
Stacked features from canvas to asset browser — all merged to master (3fdd827 + bafafe4, 7 commits).
- Resize handles work from any tool, Shift uniform, Alt about centre, group bbox, precise Transform X/Y/W/H/Rotate/Flip
- Fonts via fontconfig + real family/style, cap 2000
- Google Fonts on-demand (bundled 30,
ureq,~/.local/share/fonts/omadesign/google/) - Max font from
~/Projectsnext/font/googleas default - Palettes custom JSON at
~/.config/omadesign/palettes.json - Compound combine/release, multi-boolean
- Shape Browser Phosphor Light / LineIcons / Heroicons / Feather / Lucide → SVG → Poly (
src/shape_browser.rs) - Free Asset Browser Pixabay / Pexels / Vecteezy / Vexels + Picsum fallback (
PIXABAY_API_KEY/PEXELS_API_KEYor~/.config/omadesign/assets.toml) (src/asset_browser.rs) - New document big 720px square box, tabs All/Web/Print/Social/Photo/Identity, larger
210×112cards, transparent / bleed / safe checkboxes, artboards 1–16 tiled (48pxgutter, bleed36pxouter red + crop marks, safe18pxinner green)
Still glibc 2.35, still no GitHub Actions — built on this machine via scripts/release.sh + zig cc.
Install (any arch, auto-detects)
curl -fsSL https://raw.githubusercontent.com/michaelmonetized/omadesign/master/scripts/install-remote.sh | shPin v0.0.0.0alpha-rc — aarch64 (Asahi)
curl -sL https://github.com/michaelmonetized/omadesign/releases/download/v0.0.0.0alpha-rc/omadesign-0.0.0.0alpha-rc-aarch64-unknown-linux-gnu.tar.gz -o oma.tgz
echo '565b1b73eedb1c24f8f62f5738e00264bdb073d19f9f0e34f439dc78fc5f6c52 oma.tgz' | sha256sum -c
tar xf oma.tgz
cd omadesign-0.0.0.0alpha-rc-aarch64-unknown-linux-gnu
./install.shPin v0.0.0.0alpha-rc — x86_64
curl -sL https://github.com/michaelmonetized/omadesign/releases/download/v0.0.0.0alpha-rc/omadesign-0.0.0.0alpha-rc-x86_64-unknown-linux-gnu.tar.gz -o oma.tgz
echo 'a9c6390e53450cddba6a274be250f77cd5a996ef19516b7a19adab031975323a oma.tgz' | sha256sum -c
tar xf oma.tgz
cd omadesign-0.0.0.0alpha-rc-x86_64-unknown-linux-gnu
./install.shVerify
# aarch64
curl -sL https://github.com/michaelmonetized/omadesign/releases/download/v0.0.0.0alpha-rc/omadesign-0.0.0.0alpha-rc-aarch64-unknown-linux-gnu.tar.gz.sha256 -o sha256
sha256sum -c sha256 # or compare above
# x86_64
curl -sL https://github.com/michaelmonetized/omadesign/releases/download/v0.0.0.0alpha-rc/omadesign-0.0.0.0alpha-rc-x86_64-unknown-linux-gnu.tar.gz.sha256 -o sha256
sha256sum -c sha256Built from bafafe4 (master at v0.0.0.0alpha-rc). Previous releases wiped.