PhotoCraft is an open-source image editor designed as a clean-room reimplementation of Adobe Photoshop, built entirely in Rust. It provides a surprisingly broad set of professional image-editing features, including layers, masks, adjustment layers, filters, vector shapes, editable text, brushes, and native PSD support.

The project is particularly interesting for users who want a local, open-source Photoshop alternative without relying on Electron, cloud services, or proprietary software. However, PhotoCraft is still in early alpha, so it is better viewed as a promising alternative under active development than as a complete replacement for Photoshop.

Features

PhotoCraft offers a substantial collection of image-editing tools:

  • Layer groups, clipping masks, pixel and vector masks

  • Adjustment layers for Curves, Levels, Vibrance, Hue/Saturation, Black & White, Gradient Map, Selective Color and more

  • Layer styles including Drop Shadow, Inner Shadow, Glow, Bevel & Emboss, Stroke, and overlays

  • Brush, Pencil, Mixer Brush, Clone Stamp, Healing Brush and other painting tools

  • Marquee, Lasso, Magic Wand, Quick Selection, Object Selection and Select Subject

  • Editable point and paragraph text

  • Pen and vector shape tools

  • Smart objects and smart filters

  • Free Transform with scale, rotate, skew, distort and perspective

  • History and History Brush

  • Multiple blend modes, opacity, fill and layer controls

  • Color management with RGB, Grayscale, CMYK and Lab

  • 8, 16 and 32-bit-per-channel documents

  • PSD and PSB support

  • PNG, JPEG, TIFF, WebP, GIF, BMP, TGA, ICO, OpenEXR, HDR, AVIF and other formats

  • Export preview with quality, transparency, scale and estimated file size

  • Command palette and recorded actions

Its PSD support is one of its strongest features. The project tests its implementation against real-world PSD files and reports very high rendering compatibility across its test corpora. Unsupported data is designed to be preserved rather than simply discarded when documents are saved.

Another unusual feature is its automation architecture. PhotoCraft exposes its editing engine through the desktop interface, CLI, JSON control channel and MCP, making the application suitable for scripted workflows and AI-agent automation.

Download PhotoCraft v0.22.0 - Software Mirrors

PhotoCraft v0.22.0 for Windows

photocraft-0.22.0-windows-x64.msi | 111.89 MB

photocraft-0.22.0-windows-x64-symbols.zip | 6.87 MB

photocraft-0.22.0-windows-x64-portable.zip | 134.66 MB

photocraft-0.22.0-windows-arm64.msi | 105.57 MB

photocraft-0.22.0-windows-arm64-symbols.zip | 6.39 MB

photocraft-0.22.0-windows-arm64-portable.zip | 128.11 MB

PhotoCraft v0.22.0 for macOS

photocraft-cli-0.22.0-macos-universal.zip | 114.37 MB

photocraft-0.22.0-macos-universal.dmg | 257.23 MB

PhotoCraft v0.22.0 for Linux

photocraft-0.22.0-linux-x86_64.tar.gz.asc | 228 B

photocraft-0.22.0-linux-x86_64.tar.gz | 130.79 MB

photocraft-0.22.0-linux-x86_64.rpm.asc | 228 B

photocraft-0.22.0-linux-x86_64.rpm | 131.9 MB

photocraft-0.22.0-linux-x86_64.pkg.tar.zst | 104.88 MB

photocraft-0.22.0-linux-x86_64.flatpak.asc | 228 B

photocraft-0.22.0-linux-x86_64.flatpak | 98.78 MB

photocraft-0.22.0-linux-x86_64.deb.asc | 228 B

photocraft-0.22.0-linux-x86_64.deb | 132.79 MB

photocraft-0.22.0-linux-x86_64.AppImage.zsync.asc | 228 B

photocraft-0.22.0-linux-x86_64.AppImage.zsync | 217.46 kB

photocraft-0.22.0-linux-x86_64.AppImage.asc | 228 B

photocraft-0.22.0-linux-x86_64.AppImage | 124.12 MB

photocraft-0.22.0-linux-riscv64.tar.gz.asc | 228 B

photocraft-0.22.0-linux-riscv64.tar.gz | 128.18 MB

photocraft-0.22.0-linux-riscv64.rpm.asc | 228 B

photocraft-0.22.0-linux-riscv64.rpm | 129.37 MB

photocraft-0.22.0-linux-riscv64.deb.asc | 228 B

photocraft-0.22.0-linux-riscv64.deb | 129.97 MB

photocraft-0.22.0-linux-aarch64.tar.gz.asc | 228 B

photocraft-0.22.0-linux-aarch64.tar.gz | 125.29 MB

photocraft-0.22.0-linux-aarch64.rpm.asc | 228 B

photocraft-0.22.0-linux-aarch64.rpm | 127.59 MB

photocraft-0.22.0-linux-aarch64.pkg.tar.zst | 101.38 MB

photocraft-0.22.0-linux-aarch64.flatpak.asc | 228 B

photocraft-0.22.0-linux-aarch64.flatpak | 92.31 MB

photocraft-0.22.0-linux-aarch64.deb.asc | 228 B

photocraft-0.22.0-linux-aarch64.deb | 128.7 MB

photocraft-0.22.0-linux-aarch64.AppImage.zsync.asc | 228 B

photocraft-0.22.0-linux-aarch64.AppImage.zsync | 208.68 kB

photocraft-0.22.0-linux-aarch64.AppImage.asc | 228 B

photocraft-0.22.0-linux-aarch64.AppImage | 119.1 MB

PhotoCraft v0.22.0 for BSD

photocraft-0.22.0-freebsd-x86_64.tar.gz | 129.98 MB

photocraft-0.22.0-freebsd-aarch64.tar.gz | 123.04 MB

Others Download related to PhotoCraft v0.22.0

release-signing-key.asc | 803 B

photocraft-web-0.22.0.zip | 14.22 MB

PhotoCraft v0.22.0 Source Code

PhotoCraft v0.22.0 Source code (zip)

PhotoCraft v0.22.0 Source code (tar.gz)

PhotoCraft v0.22.0 Release Notes:

What's Changed

  • fix(export): preserve high-quality JPEG colour detail in Export As by @fokas-hoa in #7985
  • Integration batch 19: epic PRs (WIP) by @davidmann4 in #11643
  • fix(transform): a click on another layer's pixels commits the box; the next click picks it (#11100, #8208) by @Higgs32584 in #9862
  • Move tool: an arrow nudge is one screen pixel, as in Photoshop (#9511) by @hectorviov in #10438
  • Pen: Make Shape turns the path into a shape layer (#10934) by @DingusMcRinkyDinky in #11005
  • Actions: load and save Blend If and Gradient Fill layers (#10771) by @NaufalDzz in #11249
  • Right-click on the toolbar's "…" button opens a flyout with one row, Edit Toolbar… (#11378) by @TrevorBrown-dev in #11541
  • i18n and Layers empty-area menu follow-ups to integration batch 18 (#11494, #11503, #11455, #11500) by @TrevorBrown-dev in #11648
  • feat(ui): Path mode for the Shape tools (part of #9453) by @hectorviov in #9456
  • Select and Mask: resize the brush with Alt+right-drag by @hectorviov in #10559
  • Add Group filter to Layers panel (#10883) by @Nurana100 in #11092
  • Crop: Contextual Task Bar under the crop frame, as a reusable task-bar widget (#10890) by @davidmann4 in #11669
  • Integration batch 20: 7 i18n PRs (Thai, Hebrew, Urdu, Tamil, Azerbaijani, Romanian, Korean) by @davidmann4 in #11671
  • Add Korean support by @arksky1 in #8185
  • i18n: add Thai UI catalog by @Thanawatttt in #10241
  • i18n(ui-egui): add Tamil (ta) translation by @newsbaba24x7 in #10359
  • i18n: add Urdu (ur) UI translation by @tronicum in #10361
  • i18n: add Hebrew (he) UI translation by @tronicum in #10365
  • i18n: add Romanian (ro) UI translation by @tronicum in #10547
  • i18n: add Azerbaijani UI language by @Taxperia in #10555
  • perf(paint): Smudge start-up and selection sampling without per-pixel work by @vangel76 in #11146
  • perf(paint): cache procedural brush textures between strokes by @vangel76 in #11148
  • i18n: translate Contextual Task Bar in the Azerbaijani catalog (#11737) by @davidmann4 in #11738
  • Crop: Always Show Overlay by default, Fill resets on another open document, and an untouched frame shows only itself (#10894, #10930) by @Hamza0101 in #11022
  • fix(transform): refuse the Background among several layers and apply the box on a selection change by @NaufalDzz in #11252
  • Marquee and Lasso: a drag after moving pixels moves only the outline (#11368) by @RickiNano in #11672
  • i18n: no test fails on a missing translation (#11778) by @davidmann4 in #11780
  • Toolbar slots and tool keys keep their last tool across launches (#3569) by @Saloouu in #11322
  • Magnetic Lasso: a right-click while drawing opens no menu (#11689) by @RickiNano in #11692
  • feat(move): options bar gets Distribute buttons, the ... icon panel and the gear menu (#11381) by @TrevorBrown-dev in #11540
  • fix(ui): Delete with a note selected asks to delete the note, not the layer (#11788) by @DuBearte in #11841
  • fix(paint): Pressure for Size starts off, as the reference does by @hnoerenberg in #11847
  • fix(engine): deleting the current count group makes the first group current (#11771) by @DuBearte in #11851
  • Show notes after creating one with the Note tool by @yoriswind in #11865
  • Sample the targeted layer mask with the Eyedropper by @yoriswind in #11862
  • Actions: typed text records as one step; Batch says which files failed (#10113, #10682) by @Lcoding15 in #10730
  • Raw: decode Canon sRAW / mRAW CR2 files by @texjer in #7122
  • Liquify: Preview checkbox and P show the image unwarped by @hectorviov in #10566
  • Levels: Alt-drag clipping display (#3328) by @funkvay-star in #3693
  • Context menus: an overflowing menu shows ▲/▼ scroll arrows (#2091) by @Higgs32584 in #6417
  • docs: regenerate the scorecard so main is green again (#11983) by @davidmann4 in #11984
  • Preferences: Skip Transform when Placing (#8492) by @indy2kro in #9075
  • Print: Japanese paper sizes (はがき・往復はがき・JIS B5/B4・L判) by @midasdf in #8307
  • feat(psd): parse legacy frame-animation metadata by @cloutier in #8633
  • Drag a layer mask onto another layer or group to move it, ⌥ to copy it (#10485) by @hectorviov in #10549
  • Save for Web: show slices in the preview and export selected slices by @hectorviov in #10557
  • Replace Color: Add to Sample and Subtract from Sample (#6280) by @hectorviov in #10443
  • Saves take maximizeCompatibility for a PSD/PSB's merged image (#8064) by @indy2kro in #10001
  • chore(docs): regenerate docs/scorecard.md (prefs 193 -> 194) by @hnoerenberg in #12012
  • fix(ui): Properties panel value fields: sliders keep a drag, a wheeled Transform field is one edit by @FinnNk in #10403
  • Polygonal Lasso: the last corner of a small shape no longer closes it (#6578) by @vangel76 in #6734
  • Affinity reader: table-based raster conversion and parallel tile decoding by @vangel76 in #9414
  • raw: DNG saturation histogram per CFA row in parallel bands by @vangel76 in #9447
  • raw: orientations 5-8 copy the frame in tiles (stacked on #9455) by @vangel76 in #9459
  • raw: MHC and bilinear demosaic written out per row kind (stacked on #9455) by @vangel76 in #9464
  • perf(psd): single-pass 16/32-bit ZIP prediction encode and decode by @vangel76 in #9745
  • perf(cms): block the 8/16-bit matrix/TRC conversion over 64 pixels by @vangel76 in #9746
  • perf(cms): tabulate the first-stage curves for 8-bit exact pipelines by @vangel76 in #9747
  • Render Video: cap the total an animated GIF keeps staged (#6103) by @vangel76 in #10947
  • fix(ui): Patch tool hides the selection it replaces and shows +/− badges (#11024) by @RickiNano in #11115
  • Brush: Texture at a scale other than 100% samples about 1.6x faster, same pixels by @vangel76 in #11142
  • perf(paint): Mixer Sample All Layers reads only the dab rectangle by @vangel76 in #11147
  • Paint: stream the dab generator's steps, keep NaN brush values and points out (#11137) by @vangel76 in #11155
  • Text fields: test that their text is centred in the box (#2084) by @RickiNano in #11608
  • Windows: the pen's eraser end selects the Eraser (#2285) by @RickiNano in #11684
  • Saving: the temporary file is no longer a dot file (#11624) by @ZIDAN44 in #11691
  • Shapes: a selected shape's box resizes from anywhere along a side (#11473) by @ZIDAN44 in #11698
  • Labels: match Photoshop's menu, tooltip and spelling conventions by @nikolainyegaard in #8239
  • JPEG Options: remember the last quality and format (#9631) by @SofiaAFigueredo in #9661
  • Curves: Option/Alt+2..6 select the dialog's channel (#7325) by @qvest-ssels in #10475
  • Layers panel: Convert to Shape and Create Work Path on type layers by @rus152 in #9821
  • raw: decode Nikon "lossy after split" NEFs by @luben93 in #10529
  • Gradient Map: drag a stop off the strip to remove it by @DingusMcRinkyDinky in #10797
  • Layer Style: a drag on the image moves a Gradient Overlay (#10763) by @TrevorBrown-dev in #10840
  • fix(ui): Escape in the Brush Preset picker reverts what was typed (#11816) by @DuBearte in #11850
  • raw: LinearRaw fill works out the black level once per row and phase (stacked on #9455) by @vangel76 in #9460
  • Guide dialogs: add Position Tab navigation and preserve exact positions by @SvenCarstensen in #9876
  • memory: a sandbox without a cgroup mount no longer reads as 0 bytes free by @diegochagas in #11538
  • feat: Layer > Smart Objects > Reset Transform (#11662) by @hnoerenberg in #11675
  • The Artboard tool's options bar gets the iPhone 8/7/6 default size, a background control, the Align panel and the gear menu (#11385) by @TrevorBrown-dev in #11545
  • Magnetic Lasso: the edge comes from the visible composite, not the active layer (#11686) by @TrevorBrown-dev in #11710
  • Magnetic Lasso: Shift+[ and Shift+] jump to the width limits (#11688) by @TrevorBrown-dev in #11701
  • fix(ui): the Brush options bar gets the reference tooltips and Smoothing Options title (#11813) by @DuBearte in #11857
  • Equalize: with a selection, choose the selected area only or the entire image based on it by @dotCooCoo in #9604
  • Window > Arrange: drag the borders between arranged documents (#10101) by @Lcoding15 in #10695
  • Curvature Pen: carry an open path on from its selected endpoint (#10726) by @Lcoding15 in #10744
  • i18n: Georgian (ka) interface language by @devius in #5845
  • fix(ui): remember foreground and background colors between launches (Photoshop parity) by @david419kr in #8485
  • New Guide takes arithmetic in its position, as in Photoshop (#10440) by @hectorviov in #10445
  • Paths: ⇧⌥⌘↩ intersects the path with the selection (#7726) by @hectorviov in #10429
  • Brush Settings: align Angle and Roundness left of the tip widget by @augrclk in #5269
  • fix(ui): live preview in the Fade dialog (#8230) by @Korg1ch in #8261
  • Render live painting and canvas navigation in the input frame by @bommerts in #5238
  • PSD: Photoshop's Puppet Warp smart filter, drawn with the mesh the file stores by @Tungtono in #8140
  • Reset Tool gives the Brush a 13 px soft tip (#11810) by @RickiNano in #11856
  • fix(type-tool): start the type tool at 50 pt by @hnoerenberg in #12110
  • Move tool: Auto-Select target defaults to Layer; dropdown lists Group, Layer (#11380) by @hectorviov in #12166
  • Select Behind with Shift+Alt+Q for Brush and Pencil by @yoriswind in #12092
  • Free Transform: relative positioning toggle between X and Y (#11679) by @hectorviov in #12139
  • Background Eraser: Alt+click picks the foreground colour (#11906) by @davidmann4 in #12190
  • Add five Classic Actions panel commands by @yoriswind in #10766
  • Actions: map Create Droplet and cover the Gradient tool's recorded steps (#10710) by @hectorviov in #12134
  • Magnetic Lasso: fastening points are spaced as the reference measures (#11687) by @TrevorBrown-dev in #11700
  • Smooth live preview for Work Path dragging by @FartmanAndBurps in #9306
  • Select › Find Layers opens the Layers panel's Name filter (#10884) by @NaufalDzz in #11238
  • Preserve Count groups in PSD resource 1080 by @yoriswind in #12093
  • raw: decode Hasselblad 3FR/FFF (X2D II 100C, uncompressed) by @Gotya-OFFCIAL in #9058
  • Color Sampler: a new point lands where the drag ends, markers follow the pointer, a click on a point moves it, Escape cancels (#11729) by @hectorviov in #12173
  • Camera Raw: Done saves the raws' settings to their sidecars without opening them by @texjer in #7121
  • Camera Raw: raws opened together share the dialog in a filmstrip by @texjer in #7120
  • Patch tool: start Content-Aware Sample All Layers on (#12125) by @ElNeMeR70 in #12164
  • Photo Filter opens at its last settings (#9879) by @ljkx in #9970
  • Use whole-edge Free Transform handles and consistent rotate cursors by @yoriswind in #11221
  • xtask: check that every panel button routes through a command id (#3495) by @davidmann4 in #3498
  • Crop: Shift+H, Shift+P and Shift+I switch tools again (#9232) by @davidmann4 in #9233
  • Scale Effects and Image Size scale Bevel & Emboss Texture's scale (#9254) by @davidmann4 in #9256
  • Crop: refuse an invalid explicit rectangle instead of cropping to the selection (#9279) by @davidmann4 in #9280
  • CMYK: the test reference keeps the source ink over nothing (#12079) by @davidmann4 in #12080
  • CLI: --metadata none|all leaves document XMP out of convert, run --out and batch exports (#9466) by @ljkx in #9975
  • Brush: opacity minimum 1 % and "00" sets 100 % (#11812) by @davidmann4 in #11823
  • Background Eraser: number keys set the Tolerance (#11907) by @davidmann4 in #11920
  • Color Sampler: right-click menu on the canvas (#11733) by @davidmann4 in #11921
  • Background Eraser: Tolerance takes whole numbers 1-100 with an alert, bar tooltips (#11909) by @davidmann4 in #12188
  • Toolbar: Star Tool in the shape slot between Polygon and Line (#11377) by @hectorviov in #12142
  • ui-egui: support native file drag and drop on Wayland by @aethelisdev in #10222
  • Export dialogs start in the last exported folder (#10192) by @qvest-ssels in #10448
  • PDF: import pages as artboards, export a page per artboard (+ recursive group export) by @Triwarr in #11647
  • Gradient stops dragged off the bar are removed in every stop editor (#10742) by @ljkx in #10823
  • Brush Settings: place Both Axes on the Scatter header by @augrclk in #5250
  • feat: add Indexed Color Matte options by @Firstbober in #9887
  • Use toolbar order for fresh tool shortcuts by @yoriswind in #11852
  • Blend mode keys leave Behind when they pick another mode by @hectorviov in #12248
  • Rasterize prompt: the smart object wording as in the reference by @hectorviov in #12252
  • Color Replacement: Alt+click picks the foreground like the Eyedropper by @hectorviov in #12256
  • Background Eraser: the compact brush popup from the picker and a right-click by @hectorviov in #12257
  • Color Replacement: History names each edit "Color Replacement Tool" by @hectorviov in #12263
  • Eraser: in Block mode a right-click opens the Brush / Pencil / Block menu by @hectorviov in #12269
  • Background Eraser: a 13 px hard tip at 25 % spacing after Reset Tool by @hectorviov in #12253
  • Patch: Shift during the drag keeps the patch horizontal or vertical (#12129) by @TrevorBrown-dev in #12274
  • Color Replacement: in Lab, Color keeps L and takes the foreground's a and b by @hectorviov in #12260
  • Color Replacement: refuse RGB/32, Grayscale, Bitmap and Indexed documents by @hectorviov in #12265
  • Brush: the reference's alert when it can't paint by @hectorviov in #12254
  • Mixer Brush: Useful mixer brush combinations dropdown (#11946) by @hectorviov in #12293
  • Zoom tool bar: 100%, Fit Screen and Fill Screen with the reference tooltips, no hint text by @DuBearte in #12286
  • Hand tool: the canvas right-click menu lists only Fit on Screen, 100%, 200% and Print Size by @DuBearte in #12291
  • Smoothing Options: greyed out at Smoothing 0 % (#11939) by @hectorviov in #12279
  • Ruler: Shift snaps to 45 degree steps without making the ruler longer (#11985) by @hectorviov in #12307
  • Mixer Brush: refuse Indexed Color and Bitmap documents with the alert (#11958) by @hectorviov in #12306
  • Patch: History names as the tool's (fixes #12117) by @SBaksa in #12255
  • Zoom tool menu: keep the view centre for Zoom In and Out by @Bobderto in #12102
  • fix(ui): the Type options bar gets the reference tooltips (#12057) by @rmsff in #12328
  • fix(ui): Escape commits a Type Mask session as Command+Return does (#12070) by @rmsff in #12333
  • fix(ui): a Type Mask always replaces the selection when committed (#12073) by @rmsff in #12338
  • Camera Raw sidecars: apply the crop, stop reporting RawFileName (#9985) by @ljkx in #9991
  • fix(engine): the Type tool leaves a selection in Indexed Color by @hnoerenberg in #12144
  • fix(engine): Straighten Layer greys out and refuses the states the reference does by @hnoerenberg in #12148
  • Pencil: the Auto Erase checkbox shows its tooltip by @DuBearte in #12205
  • Perspective Crop: the options bar's Cancel and Commit show only during a session (#11978) by @hectorviov in #12221
  • Notes: new notes store the reference application's colour, popup rectangle and local-time date by @hectorviov in #12231
  • Count tool: History names Add/Drag/Delete Count Object, Add Count Group and one name per group setting (#11763) by @hectorviov in #12203
  • Brush Preset picker: the tip's angle/roundness widget at its top left by @hectorviov in #12238
  • File: Open as Smart Object... opens a file as a new document holding one embedded smart object (#11678) by @TrevorBrown-dev in #12212
  • Patch: an arrow badge over the selection shows that a drag moves the patch (#12130) by @TrevorBrown-dev in #12299
  • fix(ui): vertical text gets Top / Center / Bottom alignment buttons (#12059) by @rmsff in #12341
  • Background Eraser: Find Edges erases soft edges graded instead of cutting them hard (#11904) by @davidmann4 in #12152
  • Background Eraser: alpha falls off over the whole Tolerance (#11901) by @davidmann4 in #12150
  • PDF: opt-in editable import (paths and text) by @Triwarr in #12275
  • test(ui): align Hand menu anchor checks with fixed zoom rows by @FredApps in #12375
  • Brush Settings: combine the Spacing checkbox and percentage header by @augrclk in #5224
  • Pen: carry on a shape's or vector mask's open path, and show the cont… by @kavishkashehan726-sudo in #9396
  • paint: 12 more painting tools wrap across the canvas edges in Pattern Preview (#8883) by @VoiceLessQ in #9348
  • fix(engine): Magic Wand Subtract and Intersect grow from the seed through the selection (#11779) by @DuBearte in #11848
  • Background Eraser: partly erased pixels lose the sampled colour's tint (#11902) by @davidmann4 in #12154
  • Count tool: adding a marker turns View > Show > Count back on (#11770) by @mzuniga37 in #11845
  • Magic Wand: Anti-alias keeps the region whole and softens only near-matching neighbours (#11776) by @hectorviov in #12146
  • Patch: in Destination mode the selection moves with the patch (#12119) by @TrevorBrown-dev in #12298
  • Menus: Layer Via Copy and Layer Via Cut with a capital V, as in the reference (#12357) by @TrevorBrown-dev in #12382
  • Brush: Clear on the Background paints as Normal and the Mode reads Normal by @DuBearte in #12049
  • Magic Wand seed-outside tests expect the measured Anti-alias fringe, main green again (#12397) by @davidmann4 in #12399
  • Filter dialogs: a click on the image centres the preview window (#9648) by @ljkx in #9981
  • Hand tool: Scroll All Windows, or Shift while dragging, scrolls every shown document by @dotCooCoo in #9144
  • Free Transform: redraw only what the box changes; prepare large layers as a job by @tjbbjt in #12312
  • fix(ui): a Type tool click on a Lock All text layer shows the locked alert (#12040) by @rmsff in #12329
  • Use standard macOS Settings, Hide and Minimize shortcuts by @andeecollard in #7809
  • fix(ui): Reset Tool gives the Healing Brush a 19 px hard tip at 25 % spacing (#12099) by @rmsff in #12383
  • Eraser: Opacity, Flow and Smoothing out of range show the Closest value inserted alert (#11938) by @hectorviov in #12277
  • Content-Aware Move: warn "No pixels are selected." for a drag with no area (#12192) by @RickiNano in #12354
  • Background Eraser: erase transparency-locked layers (#11905) by @davidmann4 in #12191
  • Background Eraser: Protect Foreground Color fades with the distance (#11903) by @davidmann4 in #12153
  • Layer › Copy CSS by @hectorviov in #10569
  • Turn Content-Aware Move's Transform On Drop on by default by @hsmith-dev in #12389
  • Background Eraser: Angle and Pressure for Size on the options bar (#11908) by @davidmann4 in #12186
  • Show Content-Aware Move's slider popups, tooltips, and transform actions by @hsmith-dev in #12395
  • feat(ui): drag the zones of a Hue/Saturation colour range (#9252) by @hectorviov in #9272
  • fix(engine): Record Measurements labels a Count tool row "Count N" (#11775) by @DuBearte in #11853
  • Updates: the updater reports installing, ready, installed and failed, and installs at exit by @dotCooCoo in #12384
  • Updates: take craft-update from craft-libs main at 1b34eba41 by @dotCooCoo in #12435
  • Naming: use RAW Develop for PhotoCraft's raw-processing feature by @FredApps in #12403
  • fix: dismiss context menu without triggering tool action on outside click by @Kaedo17 in #9841
  • Perspective Crop: dim the image outside the quad with a shield by @hectorviov in #12227
  • fix(text): size faux bold by Photoshop's size/72 ring instead of a flat 3.6% (#9008) by @ebosido444-ai in #10344
  • fix(ui-egui): the rasterize prompt no longer replays the click that opened it (#8806) by @Higgs32584 in #9864

New Contributors

  • @fokas-hoa made their first contribution in #7985
  • @DingusMcRinkyDinky made their first contribution in #11005
  • @Nurana100 made their first contribution in #11092
  • @arksky1 made their first contribution in #8185
  • @Thanawatttt made their first contribution in #10241
  • @newsbaba24x7 made their first contribution in #10359
  • @tronicum made their first contribution in #10361
  • @Taxperia made their first contribution in #10555
  • @Saloouu made their first contribution in #11322
  • @funkvay-star made their first contribution in #3693
  • @cloutier made their first contribution in #8633
  • @SofiaAFigueredo made their first contribution in #9661
  • @rus152 made their first contribution in #9821
  • @luben93 made their first contribution in #10529
  • @SvenCarstensen made their first contribution in #9876
  • @devius made their first contribution in #5845
  • @ElNeMeR70 made their first contribution in #12164
  • @aethelisdev made their first contribution in #10222
  • @Firstbober made their first contribution in #9887
  • @Bobderto made their first contribution in #12102
  • @mzuniga37 made their first contribution in #11845
  • @tjbbjt made their first contribution in #12312
  • @hsmith-dev made their first contribution in #12389
  • @Kaedo17 made their first contribution in #9841
Full Changelog: v0.21.0...v0.22.0

Performance and Compatibility

PhotoCraft is built as a native Rust application rather than a web wrapper or Electron application. Its rendering architecture uses wgpu for GPU compositing with support for graphics APIs including Metal, Vulkan, DirectX 12 and WebGPU.

The application also uses multithreaded filters and copy-on-write sparse tiles. This design is intended to reduce unnecessary copying and make large layered documents more manageable.

The project reports extensive automated testing, including PSD round-trip tests, compositor comparisons and multi-depth testing. Its architecture also includes a CPU compositor used as a reference against the GPU compositor.

PhotoCraft can run natively on Windows, macOS, Linux and FreeBSD, with a WebAssembly build for browser use.

The main limitation is maturity. The developers explicitly describe the project as early alpha and acknowledge that it is not yet suitable as a complete replacement for Photoshop in professional daily workflows. Missing areas include AI and generative features, some tools, deeper typography and professional workflows, and plugin compatibility.

System Requirements

PhotoCraft supports:

  • Windows

  • macOS

  • Linux

  • FreeBSD

  • WebAssembly/browser

Linux distributions can use AppImage, DEB, RPM, tarball or Flatpak packages.

Hardware requirements are not presented as a simple minimum specification. Because PhotoCraft uses GPU acceleration, actual performance will depend heavily on the graphics hardware and the size and complexity of the documents being edited.

Pros and Cons

Pros

  • Open-source and available under permissive MIT or Apache-2.0 licensing

  • Native Rust application

  • No Electron or embedded web browser required

  • Excellent focus on PSD compatibility

  • Extensive layer and adjustment-layer support

  • GPU-accelerated rendering

  • Supports CMYK, Lab and high-bit-depth documents

  • Strong brush and vector capabilities

  • Windows, macOS, Linux and FreeBSD support

  • Can also run through WebAssembly

  • Powerful CLI and automation capabilities

  • MCP support makes it interesting for AI-assisted workflows

  • Offline-first approach

Cons

  • Still early alpha

  • Not yet a complete Photoshop replacement

  • Missing some tools and professional workflows

  • No Photoshop plugin compatibility

  • AI and generative editing features are limited or absent

  • Typography capabilities are not yet as mature as established professional editors

  • Some rough edges should be expected

How to Install

The easiest approach is to download the appropriate package from the project's GitHub releases.

Linux users have several packaging options, including AppImage, DEB, RPM, tarball and Flatpak. Windows has a portable package, while macOS has a universal disk image.

Developers can also build PhotoCraft directly from source using Rust:

git clone https://github.com/storytold/photocraft
cd photocraft
cargo run --release -p photocraft -- image.psd

The repository also provides CLI functionality for automated editing and batch processing.

Final Verdict

PhotoCraft is one of the more ambitious open-source Photoshop alternatives currently available. Its combination of native Rust performance, extensive layer support, serious PSD compatibility work and an unusually capable automation architecture makes it much more than a basic image editor.

The strongest reason to watch PhotoCraft is its engineering approach. The project is building a real image-editing engine rather than simply creating a Photoshop-like interface, and its extensive PSD testing provides a useful foundation for compatibility.

The biggest problem is maturity. The project itself acknowledges that it is still early alpha and lacks several areas required for professional Photoshop replacement workflows. Users who depend on plugins, advanced typography, AI features or highly polished production workflows should not switch completely yet.

For enthusiasts, developers, Linux users, open-source advocates and anyone interested in building automated image-processing workflows, however, PhotoCraft is particularly compelling.

PhotoCraft v0.22.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-09T21:07:21.492Z

Postman is an API platform that allows users to send requests, inspect responses, and automate API testing. It supports REST, GraphQL, SOAP, and gRPC APIs, making it suitable for a wide range of projects.

Postman can be used for simple request testing or for managing complex API workflows across teams.

Key Features of Postman

Postman provides a complete set of tools for working with APIs.

Main features include:

  • Create and send API requests using multiple methods

  • Support for REST, GraphQL, SOAP, and gRPC

  • Environment variables for dynamic testing

  • Collections for organizing API requests

  • Automated testing with scripts

  • API documentation generation

  • Mock servers for development and testing

  • Collaboration and sharing tools

These features help teams build and test APIs faster.

Supported Platforms

Postman is available on:

  • Windows

  • macOS

  • Linux

  • Web browser version

This cross platform availability makes it easy to use Postman on different systems and environments.

Performance and Reliability

Postman performs well for both small and large API projects. Request execution is fast, and response handling is stable even with complex payloads.

Cloud features improve collaboration, but local testing remains responsive and reliable.

Ease of Use

Postman is beginner friendly while still offering advanced features. The interface is intuitive, and users can start sending requests within minutes. Advanced users benefit from scripting, automation, and workflow management tools.

Extensive documentation and tutorials make learning easier.

Is Postman Safe to Use

Postman is safe to use when downloaded from the official website. It follows industry standard security practices. Users should be mindful when storing sensitive credentials in shared environments or cloud synced workspaces.

Environment variables help reduce exposure of sensitive data.

Pros and Cons of Postman

Pros:

  • Powerful and feature rich API tool

  • Easy to use for beginners

  • Strong collaboration features

  • Supports multiple API types

  • Cross platform availability

Cons:

  • Some advanced features require a paid plan

  • Can feel heavy for simple API testing

  • Requires account sign in for full cloud features

Despite these drawbacks, Postman remains a leading API tool.

Common Use Cases

Postman is commonly used for:

  • API development and debugging

  • Automated API testing

  • Backend and frontend integration testing

  • API documentation and sharing

  • Team collaboration on API projects

It fits well in both small teams and enterprise environments.

Final Verdict

Postman is a powerful and reliable API development platform that simplifies the entire API lifecycle. From testing and automation to documentation and collaboration, it provides everything needed to build modern APIs efficiently.

For developers and teams working heavily with APIs, Postman is an essential tool.

Postman is one of the most popular tools for API development, testing, and collaboration. It is widely used by developers, QA engineers, and product teams to design, test, and document APIs efficiently. With a user friendly interface and powerful features, Postman has become a standard tool in modern software development.

Postman 12.36.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux
Date Added:
2026-11-09T21:07:21.180Z

SoundCraft is a free, open-source digital audio workstation (DAW) designed as an alternative to Avid Pro Tools. Written in Rust, it combines multitrack audio recording, editing, mixing, MIDI production, audio effects, and automation in a cross-platform application.

The software follows a familiar professional studio workflow, with dedicated Edit and Mix windows, track-based editing, audio routing, and extensive keyboard shortcuts. It also supports third-party audio plugins and provides command-line tools and Model Context Protocol (MCP) integration for automated audio production.

SoundCraft stands out because it combines traditional DAW functionality with AI-assisted workflows. However, it is still in pre-alpha development, so users should evaluate its stability and feature compatibility before relying on it for professional recording or mixing projects.

Features

Multitrack Recording and Audio Editing

SoundCraft provides tools for recording and arranging audio across multiple tracks. Its editing workflow includes Shuffle, Slip, Spot, and Grid modes, along with tools for trimming, separating, duplicating, moving, and consolidating clips.

Users can create fades and crossfades, adjust clip gain, manage playlists, and organize multiple takes using comping lanes. The application also includes loop recording, punch recording, input monitoring, and automatic recovery features.

These capabilities make SoundCraft suitable for exploring common recording and editing workflows, from music production to podcast editing.

Professional Mixing Console

The Mix window provides channel faders, pan controls, insert effects, sends, buses, auxiliary inputs, master faders, and VCA masters.

Users can organize complex sessions with routing folders, solo and mute groups, phase inversion, and automatic plugin delay compensation. Metering tools include peak hold, while sends can operate in pre-fader or post-fader configurations.

This layout will be familiar to users of professional recording software and provides the foundation for building multitrack mixes.

Audio Effects and Plugin Support

SoundCraft includes a collection of built-in audio processors covering common mixing and sound-design tasks.

Available effects include:

  • Parametric equalization and channel processing.

  • Compression, limiting, expansion, and noise gating.

  • De-essing and loudness maximization.

  • Room and plate reverbs.

  • Delay, chorus, flanger, and phaser effects.

  • Saturation, distortion, and lo-fi processing.

  • Pitch shifting and time shifting.

  • Gain adjustment, trimming, and DC removal.

  • Signal generation and dithering.

The application also supports CLAP and VST3 plugins, along with Audio Units on compatible platforms. Third-party plugins can use their own editors, and their state can be saved with the session.

SoundCraft also supports offline AudioSuite-style processing and user presets for supported processors.

MIDI Editing and Virtual Instruments

SoundCraft includes MIDI and instrument tracks, a piano-roll editor, velocity editing, step input, quantization, and transposition.

Users can import and export Standard MIDI Files, edit MIDI events, and work with musical timing and tempo changes. The application also includes a score editor and MusicXML export for transferring notation to compatible music notation software.

Built-in synthesizers and a drum synthesizer provide basic sound-generation capabilities without requiring third-party instruments.

Audio-to-MIDI functionality can also convert a sung or played melody into MIDI material, providing another way to develop musical ideas.

Automation and Tempo Controls

SoundCraft supports automation for volume, pan, mute, sends, and plugin parameters.

Automation can be recorded through Write, Touch, and Latch modes, allowing users to capture live adjustments during playback. Additional tools support trimming, smoothing, and consolidating automation data.

The timeline supports musical bars and beats, elapsed time, timecode, feet and frames, and samples. Tempo and meter maps include configurable tempo changes and linear, parabolic, and S-curve ramps.

These features are useful for detailed mixing, synchronization, and projects that require precise timing.

Audio Export and Mastering

SoundCraft can export complete mixes or individual stems to WAV, AIFF, and FLAC formats. Export options include multiple bit depths, floating-point output, dithering, and normalization.

The bounce process reports measurements such as peak level, true peak, and integrated loudness in LUFS.

The application also supports a range of audio import formats, including WAV, AIFF, FLAC, MP3, Ogg Vorbis, AAC, and ALAC. Audio from supported video files can also be imported.

This combination provides a practical foundation for preparing audio for distribution and further processing.

Video and Surround Audio

Beyond conventional stereo production, SoundCraft includes a picture track with video thumbnails and a dedicated Video window synchronized with the playhead.

Its documented video support includes H.264, ProRes, and Motion JPEG decoding, along with timecode burn-in and synchronization offsets.

For immersive audio workflows, the application supports formats ranging from stereo to 9.1.6 surround and Ambisonics. Its routing and panning tools include height controls, divergence, object and bed routing, and a renderer with live speaker-level monitoring.

These are ambitious features for an early-stage open-source DAW, although their suitability for production work should be assessed through practical testing.

Command-Line and AI Automation

One of SoundCraft's most distinctive features is its automation interface.

The application exposes commands through its graphical interface, keyboard shortcuts, CLI, JSON control channel, and MCP server. Scripts and compatible AI agents can create or modify tracks, adjust mixing parameters, add effects, control playback, and export audio.

The command-line workflow can also operate without opening the graphical interface. This enables automated rendering and repeatable processing tasks.

For example, a script can load a demo session, lower a track's volume, insert an equalizer, and export the resulting mix.

This makes SoundCraft particularly interesting for developers, audio engineers, and users experimenting with AI-assisted music production.

Download SoundCraft v0.19.0 - Software Mirrors

SoundCraft v0.19.0 for Windows

soundcraft-0.19.0-windows-x64.msi | 14.02 MB

soundcraft-0.19.0-windows-x64-portable.zip | 18.1 MB

soundcraft-0.19.0-windows-arm64.msi | 12.55 MB

soundcraft-0.19.0-windows-arm64-portable.zip | 16.63 MB

SoundCraft v0.19.0 for macOS

soundcraft-cli-0.19.0-macos-universal.zip | 7.81 MB

soundcraft-0.19.0-macos-universal.dmg | 29.05 MB

SoundCraft v0.19.0 for Linux

soundcraft-0.19.0-linux-x86_64.tar.gz.asc | 228 B

soundcraft-0.19.0-linux-x86_64.tar.gz | 20.08 MB

soundcraft-0.19.0-linux-x86_64.rpm.asc | 228 B

soundcraft-0.19.0-linux-x86_64.rpm | 20.46 MB

soundcraft-0.19.0-linux-x86_64.pkg.tar.zst | 12.86 MB

soundcraft-0.19.0-linux-x86_64.flatpak.asc | 228 B

soundcraft-0.19.0-linux-x86_64.flatpak | 13.62 MB

soundcraft-0.19.0-linux-x86_64.deb.asc | 228 B

soundcraft-0.19.0-linux-x86_64.deb | 20.59 MB

soundcraft-0.19.0-linux-x86_64.AppImage.zsync.asc | 228 B

soundcraft-0.19.0-linux-x86_64.AppImage.zsync | 67.41 kB

soundcraft-0.19.0-linux-x86_64.AppImage.asc | 228 B

soundcraft-0.19.0-linux-x86_64.AppImage | 19.19 MB

soundcraft-0.19.0-linux-riscv64.tar.gz.asc | 228 B

soundcraft-0.19.0-linux-riscv64.tar.gz | 19.21 MB

soundcraft-0.19.0-linux-riscv64.rpm.asc | 228 B

soundcraft-0.19.0-linux-riscv64.rpm | 19.6 MB

soundcraft-0.19.0-linux-riscv64.deb.asc | 228 B

soundcraft-0.19.0-linux-riscv64.deb | 19.64 MB

soundcraft-0.19.0-linux-aarch64.tar.gz.asc | 228 B

soundcraft-0.19.0-linux-aarch64.tar.gz | 18.5 MB

soundcraft-0.19.0-linux-aarch64.rpm.asc | 228 B

soundcraft-0.19.0-linux-aarch64.rpm | 19.2 MB

soundcraft-0.19.0-linux-aarch64.pkg.tar.zst | 11.83 MB

soundcraft-0.19.0-linux-aarch64.flatpak.asc | 228 B

soundcraft-0.19.0-linux-aarch64.flatpak | 11.9 MB

soundcraft-0.19.0-linux-aarch64.deb.asc | 228 B

soundcraft-0.19.0-linux-aarch64.deb | 19.4 MB

soundcraft-0.19.0-linux-aarch64.AppImage.zsync.asc | 228 B

soundcraft-0.19.0-linux-aarch64.AppImage.zsync | 62.29 kB

soundcraft-0.19.0-linux-aarch64.AppImage.asc | 228 B

soundcraft-0.19.0-linux-aarch64.AppImage | 17.73 MB

SoundCraft v0.19.0 for BSD

soundcraft-0.19.0-freebsd-x86_64.tar.gz | 19.5 MB

soundcraft-0.19.0-freebsd-aarch64.tar.gz | 17.57 MB

Others Download related to SoundCraft v0.19.0

soundcraft-web-0.19.0.zip | 6.56 MB

release-signing-key.asc | 803 B

SoundCraft v0.19.0 Source Code

SoundCraft v0.19.0 Source code (zip)

SoundCraft v0.19.0 Source code (tar.gz)

SoundCraft v0.19.0 Release Notes:

What's Changed

  • fix(ui): Left and Right arrows centre the Edit window on the selection (#1376) by @ZIDAN44 in #1415
  • fix(engine): Bounce Stems and Export Clips work in the web build (#1409) by @ZIDAN44 in #1416
  • fix(ui): the Sub counter opens its format menu, as the Main counter does (#1374) by @ZIDAN44 in #1417
  • Release: refresh contributor credits for each release (#1424) by @Luis-0508 in #1425
  • Render strips serially on the audio thread instead of using rayon by @Silvertree2010 in #1006
  • fix(ui): double-clicking a track's colour strip opens the Color Palette (#1254) by @ZIDAN44 in #1397
  • fix(ui): holding a zoom key keeps zooming (#1377) by @ZIDAN44 in #1398
  • fix(ui): restore plain arrow guard after zoom shortcut extraction by @FredApps in #1454
  • Updates: the updater reports installing, ready, installed and failed, and installs at exit by @dotCooCoo in #1456
  • Naming: separate feature display names from compatibility keys by @FredApps in #1457
  • Updates: take craft-update from craft-libs main at 1b34eba41 by @dotCooCoo in #1463
  • Edit tools: F6+F7 / F7+F8 and Cmd/Ctrl+7 select the Smart Tool; Cmd/Ctrl+6 selects the Pencil by @Audiosyncrasy in #1007

New Contributors

  • @Luis-0508 made their first contribution in #1425
Full Changelog: v0.18.0...v0.19.0

Performance and Compatibility

SoundCraft is written in Rust and uses a modular architecture that separates audio processing, session management, playback, and the graphical interface.

Its mixing engine supports parallel processing, while copy-on-write undo is designed to reduce the overhead of editing large sessions. The project also emphasizes responsive interaction and provides native builds alongside a WebAssembly version.

The application supports Windows, macOS, Linux, FreeBSD, and modern web browsers. Desktop packages include installers and portable formats for supported platforms.

However, SoundCraft is still in pre-alpha development. Its documentation estimates that it covers approximately 94% of Pro Tools' menu items but only around two-thirds of its features in depth. Menu coverage should not be interpreted as complete feature parity.

Professional users should test audio-device compatibility, plugin behavior, session stability, and export results before moving important projects into SoundCraft. Compatibility with third-party plugins and complex sessions may vary by operating system and implementation maturity.

System Requirements

SoundCraft supports the following platforms:

  • Windows: x86, x86-64, and ARM64 builds.

  • macOS: Universal application for Intel and Apple Silicon computers.

  • Linux: x86-64 and ARM64 packages, depending on the distribution format.

  • FreeBSD: x86-64 builds.

  • Web: Browser-based WebAssembly application.

Building from source requires a recent stable Rust toolchain, Cargo, Git, and the dependencies specified by the project.

Linux users compiling the application need ALSA development headers. On Debian or Ubuntu, the required package is typically libasound2-dev; Fedora users can install alsa-lib-devel.

A compatible audio device is needed for normal recording and playback. Additional hardware and driver considerations depend on the operating system and connected audio equipment.

The project does not establish a universal minimum CPU, RAM, or storage requirement for every supported workload.

Pros and Cons

Pros

  • Free and open-source under the MIT or Apache-2.0 license.

  • Supports multitrack recording, editing, and mixing.

  • Includes a substantial collection of built-in audio effects.

  • Supports CLAP, VST3, and Audio Units plugins on compatible platforms.

  • Provides MIDI editing, synthesizers, and score export.

  • Includes automation, tempo mapping, and timecode support.

  • Supports audio export with loudness measurements and normalization.

  • Offers video synchronization and immersive audio capabilities.

  • Runs on Windows, macOS, Linux, FreeBSD, and the web.

  • Provides CLI and MCP integration for AI-assisted workflows.

Cons

  • Still in pre-alpha development, with potential stability issues.

  • Feature parity with established professional DAWs is incomplete.

  • Third-party plugin compatibility requires practical testing.

  • Complex recording sessions may expose missing features or unexpected behavior.

  • Professional users may encounter limitations in specialized production workflows.

  • Building from source requires a Rust development environment and platform dependencies.

How to Install

Option 1: Download a Prebuilt Release

  1. Visit the official SoundCraft GitHub repository.

  2. Open the Releases section.

  3. Download the package for your operating system and processor architecture.

  4. Install or extract the package according to its format.

  5. Launch SoundCraft and open the included demo session or create a new project.

Available packages include Windows installers and portable archives, a universal macOS application, Linux AppImage, Flatpak, DEB and RPM packages, FreeBSD archives, and a browser-based build.

For Linux users, the AppImage offers a portable installation option, while DEB and RPM packages integrate with compatible distributions.

Option 2: Build from Source

Install Git and a recent stable Rust toolchain before compiling the application.

Clone the repository:

git clone https://github.com/storytold/soundcraft

Enter the project directory:

cd soundcraft

Build and launch SoundCraft with its demo session:

cargo run --release -p soundcraft -- --demo

The initial build may take some time while Cargo downloads dependencies and compiles the application.

On Debian or Ubuntu, install the ALSA development headers if they are missing:

sudo apt install libasound2-dev

Consult the official repository documentation for platform-specific dependencies and troubleshooting instructions.

Option 3: Run the Web Version

SoundCraft also offers a WebAssembly build that runs in a modern browser.

After installing the required Rust and Trunk tooling, enter the web application directory:

cd apps/soundcraft-web

Start the development server:

trunk serve --release

Open the local address displayed by Trunk in your browser.

The browser version provides another way to explore the application, although browser audio permissions and hardware access may differ from those of native desktop builds.

Final Verdict

SoundCraft is an ambitious open-source digital audio workstation that combines professional-style recording and mixing tools with MIDI production, plugin support, automation, video synchronization, and immersive audio capabilities.

Its biggest differentiator is its command-driven architecture. CLI and MCP support allow audio workflows to be automated, making the project especially interesting for developers and users who want to integrate AI agents into music production.

Nevertheless, SoundCraft remains in pre-alpha development. Its broad feature set is promising, but it should not yet be assumed to offer the stability, compatibility, or completeness of established professional DAWs.

SoundCraft is worth trying for experimentation, open-source audio production, and automated mixing workflows. For critical recording sessions or commercial production, test it carefully before making it part of your main workflow.

SoundCraft v0.19.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-09T20:07:22.296Z