AlmaLinuxRHEL Based

How To Install Morphosis on AlmaLinux 10

Install Morphosis on AlmaLinux 10

Document conversion on Linux has always been a power move. But for years, doing it well meant wrestling with Pandoc’s command-line syntax — flags, format strings, and output paths all typed by hand. Morphosis changes that entirely. It wraps Pandoc’s powerful engine inside a clean, modern graphical interface, making format conversion accessible to everyone from sysadmins to writers. This guide walks you through exactly how to install Morphosis on AlmaLinux 10, verify the setup, use its core features, and troubleshoot any issues that come up along the way. Every command is tested, every step is explained.

What Is Morphosis?

Morphosis is a free, open-source document conversion application built specifically for Linux desktops. It acts as a graphical front-end for Pandoc, the widely used universal document converter that supports dozens of input and output file formats. Instead of running pandoc input.docx -o output.pdf through a terminal each time, Morphosis gives you a point-and-click interface to do the same thing — faster, cleaner, and without memorizing syntax.

The application is written in Python and built using the GTK4 toolkit alongside Libadwaita, which gives it a polished, modern look consistent with GNOME’s design language. It also uses WebKitGTK internally to handle HTML-based previews during conversion workflows. Development is hosted on GNOME’s official GitLab instance at gitlab.gnome.org/World/morphosis, and the app is distributed primarily via Flathub under the application ID garden.jamie.Morphosis.

Whether you are a developer converting Markdown documentation to HTML, a student transforming DOCX files into PDF, or a researcher exporting Jupyter notebooks to LaTeX, Morphosis handles the job efficiently. It is particularly valuable on enterprise Linux distributions like AlmaLinux 10, where desktop productivity tools are not always bundled by default.

Key Features and Supported Formats

Morphosis keeps the interface minimal, but its format support is extensive. Here is what makes it stand out:

  • Supported input formats: CSV, DOCX, EPUB, HTML, IPYNB (Jupyter Notebooks), JSON, Markdown, ODT, OPML, LaTeX, reStructuredText, and more — covering over 50 input types via Pandoc
  • Supported output formats: PDF, Markdown, reStructuredText, LaTeX, HTML, DOCX (.docx), ODT (.odt), RTF, and EPUB
  • Font style selection during PDF export from DOCX or HTML sources
  • Image preservation — embedded images in source documents carry over to the converted output
  • Flatpak sandboxing for added system security with isolated runtime dependencies
  • Zero configuration required — opens ready to use on first launch

One important limitation to know upfront: Morphosis cannot accept PDF files as input. PDF is supported as an output format only. If you need to convert a PDF to another format, open it first in LibreOffice Writer and save it as DOCX, then use Morphosis from there.

What Is AlmaLinux 10?

AlmaLinux 10, codenamed Purple Lion, is a community-driven, enterprise-grade Linux distribution designed to be fully binary-compatible with Red Hat Enterprise Linux (RHEL) 10. It is a popular choice for servers, workstations, and cloud environments that require long-term stability and enterprise-level support without licensing costs.

Unlike Debian or Ubuntu-based distributions, AlmaLinux 10 uses the DNF package manager and follows RHEL’s repository structure, meaning some popular desktop applications are not available in its default repos. That is precisely why knowing how to set up Flatpak and Flathub on this platform is a practical skill for any AlmaLinux user.

System Requirements and Prerequisites

Before starting, confirm that your system meets the following minimum requirements:

  • CPU: 64-bit (x86_64) processor, 1.1 GHz or faster; 2+ cores recommended
  • RAM: 2 GB minimum; 4 GB recommended for smooth Morphosis and Flatpak runtime performance
  • Disk Space: At least 10 GB for the OS, plus ~185 MB for Morphosis and its Flatpak runtime
  • Network: A stable internet connection to download packages from Flathub and DNF repositories
  • Software: A running AlmaLinux 10 installation with sudo (administrative) privileges
  • Desktop Environment: GNOME is recommended, as Morphosis is a GTK4/Libadwaita application built for GNOME

You will also need access to a terminal — either GNOME Terminal, another terminal emulator, or an SSH session if working remotely. No prior Flatpak experience is necessary. This guide covers everything from scratch.

Step 1: Update Your AlmaLinux 10 System

Start with a clean, updated system. Outdated packages can cause dependency conflicts during Flatpak installation, and skipping this step is a common source of avoidable errors.

Open your terminal and run:

sudo dnf update -y

The -y flag automatically answers “yes” to all prompts, so the update runs without interruption. DNF will resolve dependencies, download updated packages, and print “Complete!” when finished. If the update includes a kernel upgrade, reboot before continuing:

sudo reboot

Log back in after the reboot and reopen your terminal. You are now working on a fully updated base system.

Step 2: Enable EPEL and CRB Repositories

AlmaLinux 10’s default repositories do not include all the dependencies needed for a complete Flatpak ecosystem. The EPEL (Extra Packages for Enterprise Linux) repository adds many additional packages for RHEL-compatible systems. The CRB (CodeReady Builder) repository provides supplementary development libraries that EPEL packages often depend on.

To make sure both repositories are active, run:

sudo dnf config-manager --set-enabled crb
sudo dnf install -y epel-release epel-next-release

Verify both repositories are now listed:

sudo dnf repolist

Look for epel, epel-next, and crb in the output. If they appear, you are ready for the next step.

Step 3: Install Flatpak on AlmaLinux 10

Flatpak is the installation method for Morphosis on AlmaLinux 10. Morphosis is not available as an RPM package in standard RHEL-compatible repositories, which makes Flatpak the most practical path forward.

Flatpak works by bundling applications with their own runtime dependencies, completely isolated from the host system. This means Morphosis runs the same way on AlmaLinux 10 as it does on Fedora, Ubuntu, or any other supported Linux distribution.

Note: Flatpak may already be installed on some GNOME-based AlmaLinux setups. Run flatpak --version to check. If it returns a version number, skip to Step 4.

To install Flatpak:

sudo dnf install -y flatpak

Confirm the installation was successful:

flatpak --version

Next, check your current Flatpak remotes — there should be none yet:

flatpak remotes

An empty output at this stage is normal and expected.

Step 4: Add the Flathub Repository

Flathub is the primary repository for Flatpak applications. Without adding Flathub, Flatpak cannot locate or download the Morphosis package.

Add the Flathub remote to your system:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

The --if-not-exists flag prevents errors if Flathub was already configured. Verify that Flathub now appears in your remotes list:

flatpak remotes

You should see flathub listed with the URL https://dl.flathub.org/repo/. If your system is behind a restricted network that blocks access to Flathub, temporarily switch to another connection or ask a network administrator to whitelist Flathub.

Step 5: Reboot the System

A reboot at this stage is important. Rebooting helps ensure that Flatpak’s system portal services initialize correctly and that the new Flathub remote integrates properly with your desktop environment’s application launcher.

sudo reboot

After the system restarts, log back in, open a fresh terminal session, and proceed to the installation.

Step 6: Install Morphosis via Flatpak

With Flatpak installed and Flathub configured, installing Morphosis is a single command.

Optionally, search for Morphosis to confirm it is available on Flathub before installing:

flatpak search morphosis

You should see the result: Application ID garden.jamie.Morphosis. Now run the installation:

flatpak install flathub garden.jamie.Morphosis

When prompted with “Do you want to install it? [Y/n]”, type y and press Enter. Flatpak will automatically resolve and download all required runtime dependencies. The download size and installed footprint can vary depending on what GNOME runtimes are already present on your machine.

Step 7: Verify the Installation

Once the installation finishes, confirm that Morphosis is properly registered in your Flatpak application list:

flatpak list

Look for Morphosis | garden.jamie.Morphosis in the output. For more detailed information about the installed package, run:

flatpak info garden.jamie.Morphosis

If the GNOME application grid does not immediately show the Morphosis icon, log out of your session and log back in. This refreshes the GNOME Shell application registry and ensures the new app appears in search results.

Step 8: Launch Morphosis

Two methods exist to open Morphosis. Both work equally well.

GUI Method: Press the Super key (Windows key) to open the GNOME Activities overlay, type “Morphosis” in the search bar, and click the application icon when it appears.

Terminal Method:

flatpak run garden.jamie.Morphosis

On first launch, Morphosis opens immediately to a clean, minimal window. There is no setup wizard, no account creation, and no configuration required. The interface is intentionally simple — the application’s value lies in what it does, not in how many settings it exposes.

Install Morphosis on AlmaLinux 10

How to Use Morphosis on AlmaLinux 10

Once Morphosis is open, converting a document takes less than a minute.

Step 1 — Open a document

Click the “Open” button, then browse to your file in the file picker dialog. Alternatively, drag and drop a file directly onto the Morphosis window. Supported input formats include DOCX, EPUB, HTML, Markdown, ODT, CSV, JSON, IPYNB, OPML, LaTeX, and more.

Step 2 — Select the output format

Use the format dropdown to choose your target format. Options include PDF, HTML, Markdown, reStructuredText, LaTeX, DOCX, ODT, RTF, and EPUB. When exporting to PDF, a font style selector may appear — choose your preferred font before converting.

Step 3 — Convert

Click the “Convert…” button. A save dialog opens, letting you choose the destination folder and filename. Click Save. Morphosis processes the document using Pandoc in the background. For most files, conversion is nearly instant. Larger documents may take a few seconds.

Important reminder: If your source document is a PDF file, Morphosis will not accept it as input. Open the PDF in LibreOffice Writer first, save it as DOCX, and then run the DOCX through Morphosis.

Alternative: Install Morphosis from Source Code

This method is for advanced users who want the latest development version or who want to contribute to Morphosis. It requires more steps and familiarity with build tools.

Install build dependencies first:

sudo dnf install -y git python3 python3-pip meson ninja-build
sudo dnf install -y gtk4-devel libadwaita-devel pandoc

Clone the official source repository:

git clone https://gitlab.gnome.org/World/morphosis.git
cd morphosis

Build and install using Meson:

meson setup builddir
meson compile -C builddir
sudo meson install -C builddir

If the build fails, read the error output carefully — it will usually identify which package or library is missing. For most AlmaLinux 10 users, the Flatpak method is recommended because it is simpler and more stable over time.

Keeping Morphosis Up to Date

Staying current with Morphosis updates ensures you benefit from bug fixes, new format support, and performance improvements.

Update only Morphosis:

flatpak update garden.jamie.Morphosis

Update all installed Flatpak applications at once:

flatpak update

For a combined system and Flatpak update in a single command:

sudo dnf upgrade --refresh && flatpak update

Check the currently installed version at any time:

flatpak info garden.jamie.Morphosis

Uninstalling Morphosis

If you ever need to remove Morphosis — whether to free up disk space or perform a clean reinstall — make sure the application is closed first, then run:

flatpak uninstall garden.jamie.Morphosis

After removal, clean up any unused Flatpak runtimes:

flatpak uninstall --unused

Confirm the removal was successful:

flatpak list

Morphosis should no longer appear in the output.

Troubleshooting Common Issues

Morphosis fails to launch after installation

The most likely cause is that the system was not rebooted after setting up Flatpak and Flathub. Run sudo reboot, then try launching Morphosis again.

flatpak: command not found

Flatpak was not installed, or the shell session has not refreshed. Re-run sudo dnf install -y flatpak and then open a new terminal window before retrying.

Flathub remote not found during install

The Flathub remote was not properly added. Re-run the setup command:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Conversion fails for specific file types

Most conversion failures happen when attempting to use a PDF as an input file. Morphosis does not support PDF input — only PDF output. Convert the PDF to DOCX via LibreOffice, then retry.

Morphosis not visible in the GNOME application menu

Log out of your desktop session and log back in. GNOME Shell may need a session refresh to register newly installed Flatpak applications in the launcher.

Installation interrupted mid-download

Run flatpak repair to fix the corrupted installation state, then re-run the install command.

Congratulations! You have successfully installed Morphosis. Thanks for using this tutorial for installing the Morphosis converting documents on AlmaLinux OS 10 system. For additional help or useful information, we recommend you check the official Morphosis website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is a dedicated and highly skilled Linux Systems Administrator with over a decade of progressive experience in designing, deploying, and maintaining enterprise-grade Linux infrastructure. His professional journey began in the telecommunications industry, where early exposure to Unix-based operating systems ignited a deep and enduring passion for open-source technologies and server administration.​ Throughout his career, r00t has demonstrated exceptional proficiency in managing large-scale Linux environments, overseeing more than 300 servers across development, staging, and production platforms while consistently achieving 99.9% system uptime. He holds advanced competencies in Red Hat Enterprise Linux (RHEL), Debian, and Ubuntu distributions, complemented by hands-on expertise in automation tools such as Ansible, Terraform, Bash scripting, and Python.
Back to top button