Canva on Linux as a desktop app
Canva's download page offers its desktop app for Mac and Windows and does not mention Linux, so on Linux the editor runs in a browser tab at canva.com. Pake CLI can put that same site in a window of its own: one build command on any distribution with WebKitGTK, and the result installs as a .deb, .rpm, AppImage or Arch package. Canva lists Chrome, Firefox, Safari, Edge and Opera as supported browsers, not an embedded WebKitGTK view, so build it, then test the editor, uploads and export before you rely on it.
What Canva offers on desktop
Canva's download page has a Download Canva for Mac button and a Download Canva for Windows button, and its Windows page says the app is for Windows 10 and later. Neither page mentions Linux. Canva's help article on the desktop app says the app is available for macOS and Windows and gives the same features and functionality as using Canva in a browser. As of November 2026, there is no Canva desktop app for Linux on those pages.
Canva's technical requirements list the browsers it supports: Chrome 99 or higher, Firefox 102 or higher, Safari 15.4 or higher, Edge 99 or higher and Opera 86 or higher, with JavaScript on. On Linux that means Chrome, Firefox or Edge in a normal browser is the supported route. A Pake window is none of those. It uses WebKitGTK, the engine behind GNOME Web, so it falls outside the list even though the page may work.
When a Pake window is worth it
A Canva tab is already a full editor, and for many people that is enough. A separate window helps when you want Canva in the alt-tab list and the launcher instead of one tab among thirty, or a window that keeps its own sign-in apart from your main browser profile. It adds nothing to Canva. Everything in the window is the web editor, so what the browser version cannot do, this cannot do either.
Third-party projects also wrap Canva as a Flatpak. The README of canva-linux calls it an unofficial Linux desktop app that gives the Canva web platform a dedicated window, lists WebKitGTK (gir1.2-webkit-6.0) among its dependencies, and says it is not affiliated with, endorsed by, or sponsored by Canva. canvadesktop describes itself as a lightweight Electron wrapper. Neither README offers a prebuilt package; both have you build the Flatpak locally from the repository with flatpak-builder.
Which Pake fits your system
Pake CLI builds for any Linux distribution that has WebKitGTK. The Pake desktop app, which needs no Node.js or Rust, supports Arch and Omarchy on x86_64 only, as its install guide lists. On Ubuntu, Fedora or openSUSE, use the CLI. On Arch or Omarchy you can choose either; the app builds from a form and the CLI gives you every option, including a download folder.
Build it with the CLI
You need Node.js 20.9 or later, Rust 1.85 or later and the WebKitGTK development packages. On Ubuntu the advanced usage guide lists them, among them libwebkit2gtk-4.1-dev, libgtk-3-dev and libayatana-appindicator3-dev. Without the appindicator package the build stops with "Can't detect any appindicator library", as the CLI FAQ explains.
npm install -g pake-cli
pake https://www.canva.com --name Canva --width 1400 --height 900 --download-dir '~/Pictures/Canva'
--name becomes lowercase on Linux, so the files are called canva. --width and --height set the starting size, 1200 by 780 by default. --download-dir sets where downloads are saved, and the quoted ~ resolves to the home folder of whoever runs the app. Missing folders are created on the first download, and an unwritable folder makes the download fail rather than land somewhere else.
The default package format depends on the distribution. Pake reads /etc/os-release, builds .deb and AppImage on Debian and Ubuntu, and .rpm and AppImage on Fedora, RHEL, Rocky, AlmaLinux and openSUSE. For one format, pass --targets with deb, rpm or appimage, or zst on Arch for a native pacman package. The first build takes several minutes. ChatGPT and Claude on Linux shows the install commands for each format in more detail.
Build it with the desktop app on Arch or Omarchy
Install Pake from its package with pacman, open it, paste https://www.canva.com into the field on the Create tab, and on the app page that opens click Create App. The create guide lists the options. Leave Incognito off, because it starts each session clean and keeps no sign-ins. The desktop app's options have no download folder, so if you need one, use the CLI.
Sign in
If you sign in to Canva with Google, note that Google refuses its sign-in page inside embedded web views, and that is Google's policy, not a Pake setting, as the Google sign-in guide explains. On Mac and Linux, Pake keeps sign-in pop-ups in the current window, and it keeps Sign in with Apple on the native pop-up path. Test the sign-in method you use. If it fails, try another method on Canva's sign-in page, or use a browser.
Why the engine matters
A Pake app on Linux is a Tauri shell drawing the page in the system's WebKitGTK, so the engine version is whatever your distribution ships. If the editor feels slow when you drag or zoom, the engine version is the first thing to look at. The FAQ says a heavy page can use several hundred megabytes of memory in WebKitGTK, and that this figure comes from the engine and the page, not from Pake. Pake sends a Safari-style user agent on Linux by default, and --user-agent can change the string but not the engine.
If clicks and keys do nothing in the AppImage under a pure Wayland compositor such as niri, the FAQ suggests launching it with PAKE_LINUX_WEBKIT_SAFE_MODE=0, and PAKE_LINUX_WEBKIT_SAFE_MODE=1 if the window is then blank:
PAKE_LINUX_WEBKIT_SAFE_MODE=1 ./canva.AppImage
With WebKitGTK 2.52 or later, Pake renders through shared memory instead of switching the renderer off, which keeps hardware acceleration for video. Older versions keep the compatibility flags.
What to test before relying on it
Do this on the machine where you will work, with a real design, not an empty one.
- The editor. Open an existing design, drag elements, resize, group, undo and redo, and zoom. Watch for lag, flicker or a canvas that stops redrawing.
- Uploads. Add an image through the file dialog first, then drag one in from your file manager. Dropping files needs no flag.
- Fonts. Open a design that uses several fonts, including any you uploaded, and compare it with the same design in a browser. Text that reflows differently means the fonts or the engine rendered it differently.
- Export. In Canva's browser flow you open Share, click Download, pick a format and click Download again, as Canva's help describes. Try PNG, PDF and any video format you use, and check the files in your download folder open correctly. Canva's list of formats includes JPG, WebP, PNG, SVG, PDF, PPTX, DOCX, GIF and MP4, with some options on paid plans.
- Staying signed in. Quit and reopen once and confirm Canva still knows you.
Video, presentations and anything with audio or a webcam deserve a separate check, since Pake's --camera and --microphone flags only apply on Mac.
If something fails
A verification screen that loops without passing means the check is rejecting the engine, which the FAQ says no Pake setting reliably fixes; use a supported browser. A feature that works in Chrome but not in the window points at WebKitGTK, and a rebuild with a different --user-agent is the cheap experiment the FAQ suggests first. For a blank window, use PAKE_LINUX_WEBKIT_SAFE_MODE=1 from above.
Mac and Windows readers
If you are on a Mac or Windows PC, Canva's own app is the simpler choice. It is the vendor's build, it supports macOS 12 or later and Windows 10 version 1909 or later per the technical requirements, and Open in desktop app in the account menu, under your profile icon in the browser, opens it. A Pake app is worth building there only if you want a second window with a separate sign-in, a custom size, a tray icon or your own injected CSS, which the customize window guide and the website to desktop app guide cover.
FAQ
Is there an official Canva app for Linux?
Not on Canva's download page, which lists Mac and Windows. The supported way on Linux is a supported browser.
Does the Pake desktop app run Canva on Ubuntu?
No. The desktop app supports Arch and Omarchy on x86_64. On Ubuntu, build with Pake CLI.
Can I use Canva offline in the window?
The window loads the website, so it needs a connection. Canva's help article does not say whether its own desktop app works offline.
