DisplayCAL System Requirements (Windows / macOS / Linux)

DisplayCAL does not publish strict, formal hardware minimums – it is a relatively lightweight application whose heavy lifting is done by the bundled ArgyllCMS measurement engine. In practice, any reasonably modern computer with a free USB port for your colorimeter will run it. The tables below lay out what you need on each platform for the current release, DisplayCAL 3.9.19.

Good news first: you do not need to install Python or ArgyllCMS yourself. Current DisplayCAL-py3 builds ship with their own bundled Python 3 runtime, and ArgyllCMS 3.5.0 support is built in.

Windows System Requirements

Component Requirement
Operating system Windows 10 64-bit or Windows 11 64-bit. Windows 11 22H2 or later is recommended for the most reliable HDR display detection.
Processor architecture 64-bit (x64). Native ARM64 builds are available since 3.9.18 for Snapdragon X and similar ARM Windows machines.
Memory 4 GB RAM is plenty for typical calibration and profiling workloads.
Disk space A few hundred megabytes for the application plus space for generated ICC profiles (each profile is only a few MB).
Display Any display you want to calibrate – internal laptop panel or external monitor. For meaningful results the display should offer basic brightness/contrast controls.
USB One free USB port for your colorimeter or spectrophotometer.

Windows notes: only 64-bit builds are provided for current releases – the bundled Python 3 runtime and ArgyllCMS components are 64-bit. If you are still on the legacy 3.8.9.3 line for an old 32-bit system, see DisplayCAL vs DisplayCAL-py3 before deciding. Administrator rights are needed for the standard installer, since it registers components system-wide.

macOS System Requirements

Component Requirement
Operating system A reasonably current macOS release. 3.9.19 fixes a crash that previously hit macOS users on their very first measurement, so first-run calibration now works as expected.
Processor architecture Both Intel Macs and Apple Silicon Macs (M1, M2, M3, M4 and later) are supported.
Memory / disk 4 GB RAM recommended; a few hundred megabytes of disk space plus room for profiles.
USB A free USB port (or USB-C adapter/dock) for the measurement instrument.

macOS Gatekeeper may refuse to open the app on first launch because it is not notarized by Apple. If that happens, remove the quarantine flag with:

xattr -dr com.apple.quarantine /Applications/DisplayCAL.app

Run that in Terminal (adjust the path if you installed it elsewhere), then launch the app normally. This is a standard workaround for open-source macOS software and does not modify the application itself.

Linux System Requirements

Component Requirement
Operating system Any reasonably current distribution. Since 3.9.19 you can also use the distribution-independent AppImage or Flatpak builds.
Available package formats AppImage (universal – make executable and run), Flatpak, DEB (Debian/Ubuntu and derivatives), RPM (Fedora/RHEL and derivatives). DEB and RPM packaging arrived with 3.9.18.
Architecture 64-bit (x86_64).
Memory / disk 4 GB RAM recommended; a few hundred megabytes of disk space.
USB A free USB port for the instrument. ArgyllCMS ships udev rules so common colorimeters are recognized without running as root – install the provided rules package if your device is not detected.

The AppImage and Flatpak builds bundle everything DisplayCAL needs, which makes them the simplest choice if your distribution's repositories carry an outdated version. The Flatpak runs sandboxed; if your colorimeter is not detected inside the sandbox, check the Flatpak's device permissions for USB access.

Do I Need to Install Python?

No. DisplayCAL-py3 is called "py3" because it was ported from Python 2 to Python 3 – but the builds you download already include their own bundled Python 3 runtime. You do not need to install Python separately, and you do not need to manage virtual environments or pip packages. Just install DisplayCAL and launch it. This is one of the practical advantages of the py3 branch over the old 3.8.9.3 line, which depended on an end-of-life Python 2.7 installation.

ArgyllCMS 3.5.0 Requirement

DisplayCAL is a graphical front-end: the actual instrument communication, patch generation, and profile computation are performed by ArgyllCMS, the open-source color management engine by Graeme Gill. DisplayCAL 3.9.x is built to work with ArgyllCMS 3.5.0 (released February 4, 2026).

You do not normally need to install ArgyllCMS by hand – current DisplayCAL packages integrate with it – but the version pairing matters: 3.9.18 added explicit 3.5.0 compatibility, so pairing a current DisplayCAL with a much older ArgyllCMS is not recommended. If you are curious about what ArgyllCMS does behind the scenes, our ArgyllCMS overview explains the relationship between the two projects.

Colorimeter and USB Requirements

You cannot calibrate a display with software alone – you need a measurement instrument (a colorimeter or spectrophotometer) plugged into a USB port. DisplayCAL supports a wide range of instruments through ArgyllCMS, including:

  • X-Rite i1Display family – i1Display Pro, i1Display Pro Plus, i1Display Studio, and the rebranded ColorMunki Display, among the most popular choices for DisplayCAL users.
  • Datacolor Spyder family – including the current SpyderX2 (Spyder2024), supported since DisplayCAL 3.9.18, plus earlier Spyder models.
  • X-Rite i1Pro spectrophotometers and other ArgyllCMS-supported spectrophotometers for users who want reference-grade measurements.

Practical USB advice: plug the instrument directly into the computer (or a powered hub) rather than through an unpowered hub or a monitor's USB pass-through – flaky USB connections are a classic cause of "instrument not found" errors. On Windows, let the driver installation finish before launching DisplayCAL; on Linux, make sure the ArgyllCMS udev rules are installed so the device node is accessible to your user account.

Planning a purchase? Any of the instruments above will serve a first calibration well. Check our download page to get DisplayCAL itself, then follow the quick-start guide for your first profile.

How DisplayCAL Uses Your Hardware

DisplayCAL is not a demanding application. The heavy mathematics – generating test patches and computing the profile – runs on your CPU through the ArgyllCMS engine, and applying the finished profile is handled by your operating system's color management together with your graphics card's gamma tables (the video LUT). A few practical consequences:

  • Integrated graphics are fine. You do not need a discrete GPU to calibrate a display. Any modern integrated or dedicated graphics chip supports the gamma-table loading that profile installation relies on.
  • Deep-color pipelines depend on your OS and drivers. DisplayCAL can generate high-quality LUT profiles, but whether a 10-bit output chain is actually active depends on your operating system, GPU driver, and display connection – that part is outside DisplayCAL's control.
  • Calibrate each display separately. DisplayCAL works on one display at a time. A laptop with an external monitor means two separate calibration runs and two separate ICC profiles – never copy a profile from one display to another.
  • Do not calibrate through remote desktop or a virtual machine. RDP sessions and VMs do not expose the physical display's real color pipeline, so any profile built that way is meaningless on the actual screen.

Keeping Your Setup Current

A calibration setup is not install-and-forget. Three maintenance habits keep it trustworthy:

  • Re-verify after major OS upgrades. Moving from Windows 10 to 11 or installing a new macOS release can reset display settings or driver behavior. Run one verification measurement afterwards; reinstall DisplayCAL if your instrument is no longer detected.
  • Watch for instrument aging. Colorimeter filters drift slowly over years. If fresh profiles stop looking right on a display you know well, compare against a second instrument or a known reference before blaming the software.
  • Keep ArgyllCMS matched to your DisplayCAL release. DisplayCAL 3.9.x targets ArgyllCMS 3.5.0. Mixing a current DisplayCAL with a much older – or much newer, untested – ArgyllCMS build is asking for subtle measurement problems.

Frequently Asked Questions

Does DisplayCAL work on Windows 11?

Yes. DisplayCAL 3.9.19 fully supports Windows 10 and Windows 11 64-bit, including native ARM64 builds for Snapdragon X machines. Windows 11 22H2 or later also gets more reliable HDR display detection.

Does DisplayCAL work on Apple Silicon Macs?

Yes. Current DisplayCAL-py3 releases support both Intel Macs and Apple Silicon (M1/M2/M3/M4) Macs. If Gatekeeper blocks the first launch, clear the quarantine flag with the xattr command shown above.

Do I need to install Python to run DisplayCAL?

No. DisplayCAL-py3 builds ship with a bundled Python 3 runtime, so there is nothing extra to install or configure.

Which ArgyllCMS version does DisplayCAL need?

DisplayCAL 3.9.x is designed to work with ArgyllCMS 3.5.0 (February 2026). The 3.9.18 release added explicit compatibility with it.

What colorimeter do I need for DisplayCAL?

Any ArgyllCMS-supported USB instrument works – popular choices include the X-Rite i1Display Pro, Datacolor SpyderX2, and X-Rite i1Pro. Plug it directly into a USB port on the computer for the most reliable connection.

Can I calibrate two monitors with DisplayCAL?

Yes – one display at a time, each getting its own ICC profile. Run the full calibration workflow separately for each screen, and never copy a profile from one display to another.

Does DisplayCAL need a powerful graphics card?

No. Calibration math runs on the CPU via ArgyllCMS; the GPU only needs working gamma-table (video LUT) support, which every modern integrated or dedicated graphics chip provides.