PhotoDemon: a portable Windows photo editor built in Visual Basic 6.0
A free portable photo editor focused on pro-grade features, high performance, and maximum usability.
At a glance
- What is it?
- PhotoDemon ships a 200-tool image editor as a 22 MB portable ZIP for Windows XP through 11, written in Visual Basic 6.0 and BSD-licensed. The catch is that it is 32-bit only and has no supported path off Windows.
- Who is it for?
- Adopt PhotoDemon if you edit photos on Windows machines where you cannot install software: locked-down workstations, USB sticks, shared lab PCs. Skip it if you need 64-bit memory headroom for very large images, if your workflow runs on macOS or Linux, or if a raw-processing pipeline rather than a general editor is what you actually need.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository last received commits 29 days ago.
- What is it written in?
- Mainly Visual Basic 6.0, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 16, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What PhotoDemon solves, and for whom
The problem is not that free image editors are scarce. It is that most of them want to be installed, want to write to the registry, and want a modern 64-bit Windows with a pile of runtimes behind them. PhotoDemon takes the opposite position. The README states that it runs on any Windows PC from XP through Win 11 and does not require installation, and that you can run it from a USB stick, SD card, or portable drive. That single constraint shapes the whole product. The audience is people editing photos on machines they do not administer: a work laptop with an application whitelist, a school lab, a repair bench, a kiosk. It is also for anyone who wants a general-purpose editor without a subscription, since the project is free and BSD-licensed. The README claims more than 200 tools in the current build, covering layers, selections, paintbrushes, adjustment tools, and filters such as content-aware fill and resize.
Portable by construction, not by a portable-app wrapper
Portability here is a property of the program, not a wrapper around an installer. The README says no installer is provided or required, and that aside from a temporary folder, which you can specify under Tools > Options, PhotoDemon leaves no trace on the hard drive. That is a stronger claim than the usual portable build, where settings still land in AppData unless you pass a flag. The trade-off is stated plainly in the same document: because of its portable nature, PhotoDemon is only available as a 32-bit application, and it cannot load or save images larger than roughly 2 GB. So the feature that makes it deployable is the same feature that caps its memory. For a 24-megapixel JPEG that ceiling is irrelevant. For stitched panoramas or layered files built from medium-format scans, it is the reason to look elsewhere.
How the editor is put together
The repository is a Visual Basic 6.0 project. PhotoDemon.vbp sits at the top level, and the code is split across Classes/, Controls/, Forms/, Interfaces/, Modules/, and Resources/, with third-party libraries under App/PhotoDemon/Plugins. The README notes that those bundled libraries carry their own licenses, separate from PhotoDemon's. That layout matters if you intend to build from source rather than run the released ZIP: you are working with a VB6 project file and the classic VB6 IDE, not a modern toolchain, and azure-pipelines.yml at the root is the only build automation visible in the repository listing. The README also points contributors at INSTALL.md for setup, which is where anyone building from source should start. Feature-wise, the README describes a color-managed workflow with embedded ICC profile support, advanced multi-layer support including editable text layers and non-destructive layer modifications, and a macro recorder that can be applied to whole folders through a built-in batch processor.
Installing PhotoDemon and editing your first image
There is no installer, so installation means unpacking a ZIP. The README's download table links a stable 2025.12 build and a nightly build, both 22 MB, plus a 26 MB source archive. Download the stable ZIP, extract it anywhere (a USB stick works), and run the executable inside. The README does not document a command-line launcher, so this is a double-click operation rather than a shell one. The one setting worth changing immediately is the temporary folder, because it is the only place the program is documented to write. Open Tools > Options and point it at a directory you control, for example a folder on the same removable drive:
# after extracting PhotoDemon-2025.12.zip to a USB stick
# E:\PhotoDemon\PhotoDemon.exe
# then, inside the app: Tools > Options > set the temporary folder
# to E:\PhotoDemon\temp so nothing is written to the host PCFor a first real use, open an image and try a non-destructive layer edit, which the README lists as a supported feature. The macro recorder is the other thing worth trying early: record a sequence of edits, then point the batch processor at a folder to apply the same macro across many files. That combination is the part of PhotoDemon that has no equivalent in most lightweight editors, and it is worth confirming it behaves the way you expect before you build a workflow on it.
The Windows-only, 32-bit boundary
The README is unusually direct here: PhotoDemon is not designed for operating systems other than Microsoft Windows, and a compatibility layer like Wine may allow it to work on macOS, Linux, or BSD systems, but these configurations are not officially supported. Read that as a statement about where bug reports will be taken seriously, not as a claim that it cannot start under Wine. The 32-bit limit is the second boundary, and it is architectural rather than a policy choice: a portable application that cannot rely on an installer also cannot rely on a 64-bit runtime being present. If your images stay under the size where a 32-bit address space becomes the constraint, this costs you nothing. If they do not, no amount of configuration fixes it. The README does not document any 64-bit build or roadmap toward one.
PhotoDemon versus GIMP, Paint.NET, Krita and darktable
The closest comparison in the search data is PhotoDemon vs GIMP, and the difference is deployment rather than capability. GIMP is cross-platform and has a scripting ecosystem built around Script-Fu and Python, but it expects an installation and a 64-bit system. PhotoDemon gives that up in exchange for running from a folder with no trace. Against Paint.NET the split is similar but narrower, since Paint.NET is also Windows-only; the meaningful difference is that Paint.NET needs the .NET runtime and an installer, while PhotoDemon does not. Against Krita the distinction is purpose. Krita is built around digital painting and animation, while PhotoDemon's README emphasizes photo adjustment, layers, and batch processing through recorded macros. Against darktable the difference is category: darktable is a non-destructive RAW workflow tool organized around a catalog, and PhotoDemon is a general editor that happens to open major camera RAW formats. If your work is culling and developing RAW files, a catalog-based tool fits better. If your work is editing a handful of images on a machine you do not own, PhotoDemon fits better.
Licence, maintenance and the cost of upgrading
PhotoDemon is BSD-licensed, which the README says allows you to use its source code in any application, commercial or otherwise, if you supply proper attribution, defined there as a notice of copyright and a disclaimer of warranty. The bundled libraries under App/PhotoDemon/Plugins have their own licenses, and LICENSE.md holds the full details. None of that is legal advice; read LICENSE.md and the plugin licenses yourself before shipping anything derived from the code. On maintenance, the last push to the repository was on 2026-08-18, and the stable release listed is v2025.12 from 2025-12-12, with a nightly build published on 2026-08-19. Upgrading is cheap by design: the stable and nightly artifacts are both 22 MB ZIPs, so replacing a build means extracting over the folder. There is no upgrade migration step documented, because there is no installer and no registry state to migrate. The project is funded through donations, and the README adds a No LLM / No AI policy stating that all source code, documentation, and writing are human-authored, with non-English UI translation files as the single exception.
Editorial conclusion
Adopt PhotoDemon if you edit photos on Windows machines where you cannot install software: locked-down workstations, USB sticks, shared lab PCs. Skip it if you need 64-bit memory headroom for very large images, if your workflow runs on macOS or Linux, or if a raw-processing pipeline rather than a general editor is what you actually need. Before committing, download the 22 MB ZIP from the releases page, check that it starts on your Windows version, and confirm that your camera's RAW format opens, because the README lists RAW support only as a category and not a per-camera guarantee.
Frequently asked questions
How do I install PhotoDemon?
You do not install it. Download the stable or nightly ZIP from the releases page, extract it anywhere, and run the executable; the README states that no installer is provided or required and that it can run from a USB stick, SD card, or portable drive.
How do I use PhotoDemon?
Open an image and edit it with the on-canvas tools, adjustment tools, and filters, or record a sequence of edits as a macro and apply it to a folder with the built-in batch processor. The README lists more than 200 tools in the current build.
What is PhotoDemon?
PhotoDemon is a free, open-source, portable photo editor for Windows, distributed as a 22 MB download that runs on Windows XP through Win 11 without installation. It is written in Visual Basic 6.0 and licensed under BSD.
Is PhotoDemon safe?
The README describes a portable application that leaves no trace on the hard drive aside from a temporary folder you can specify under Tools > Options, and the source code is public and BSD-licensed. Nothing in the documentation describes network access or telemetry.
Is PhotoDemon good?
The README claims more than 200 tools, multi-layer support with editable text layers, an ICC-managed workflow, and macro recording with batch processing. Whether that is enough for you depends on whether you can live with the 32-bit, Windows-only limits.
Can PhotoDemon replace another editor as an alternative?
It depends on what you are replacing. Against GIMP the difference is deployment rather than capability: PhotoDemon runs from a folder on Windows with no installer, but it is 32-bit only and cannot handle images larger than roughly 2 GB.
Community notes