Welcome to the Ultramarine Wiki! This wiki is designed to help users get settled into Ultramarine Linux.

Developer and Package Maintainer Documentation has moved to Fyra Developer. If you want to get started with contributing, head to the Contributing Section.

On this page, you can read about the project, so if you want to become familiar with important concepts and our philosophy, read this first!

If you want to install Ultramarine Linux, head to the Getting Ultramarine section.

General Philosophy

Ultramarine Linux is a spiritual successor to Korora Linux, intending to make an operating system that “just works” for people of all levels of experience.

To do this, we stick to a set of values:

Ultramarine is Pragmatic.

Where Fedora tries to adhere to ideology (that’s perfectly fine), by shipping an (almost) entirely free system, Ultramarine works off the model of least resistance. That means we try to make it easy for the user, even if we have to ship some proprietary drivers and codecs that Fedora wouldn’t be comfy with out-of-box.

Ultramarine is Innovative.

We believe that recent innovations in the Linux space serve to greatly improve the user and developer experience. Technologies like Flatpak and xdg-portals allow developers to provide great experiences to our users more consistently. Work done upstream improves the experience for our users, and work done in the Ultramarine ecosystem; like accent colours, and Chromebook support, improves the larger Linux ecosystem. It’s a win-win.

Ultramarine is User-friendly.

While it may seem trivial to more advanced users to tweak a few settings and install some packages from 3rd party repositories, it may take people who are new to Linux (or even just new to Fedora) hours to figure out what packages they need, and where to find them. Ultramarine allows users new and old to get up and running quickly.

Planned Features

  • Welcome app for user onboarding with quick access to common actions
  • System configuration application similar to YaST
  • Custom installer - easier to use compared to Anaconda which has an overwhelming interface for new users


What does the migration script do?

The migration scripts install RPMFusion, Terra repository, and our signing keys, then installs the bare minimum of an Ultramarine Linux installation on top of an existing Fedora installation (Swapping Fedora release packages with the Ultramarine ones).

The script only installs the bare minimum required for Ultramarine Linux to work because we don’t want to add additional bloat to your current system.

After you’re migrated, you’ll get the latest and greatest Ultramarine features as we build them!

Why does this distro exist? What difference does it have other than just Fedora with RPMFusion?

Ultramarine Linux was created out of frustration with the legal limits of Fedora. As Fedora (and Red Hat) is an American entity, there are legal restrictions on what software can be packaged in the distribution due to the US patent system.

Ultramarine, on the other hand, is based in Thailand and is not subject to any of the copyright restrictions on what software can be packaged.

The Ultramarine team aims to make Fedora a little more user-friendly by allowing users to install or package any software they want as long as someone maintains it in Flathub, RPMFusion, or Terra.

In addition to this, we provide various UX improvements around the system, and in the future, custom apps.

Ultramarine highly encourages users to contribute to the project, check out the Contributor Guide to get started!

Is Ultramarine simply just Fedora with extra desktop environments?

No, Ultramarine is not just Fedora with extra desktop environments. We aim to improve the user experience by making the system “just work” for new and advanced users.

What happened to Cutefish?

Cutefish is no longer maintained upstream. We decided to stop supporting Cutefish due to this in Ultramarine 37.

But what about (insert revival of Cutefish)?

We do not intend to include revivals of Cutefish as they tend to be very short-lived.

Does Ultramarine track or collect my data?

As of now, the only data we collect is a count of how many times a package has been downloaded from Terra or the Ultramarine repository using DNF Counting. This information is not tied to you or your computer.

Fyra Labs (the company behind Ultramarine) does not collect any data that can be tied to an individual without express consent from the user.

Is Ultramarine semi-rolling?

No. Ultramarine and Fedora are not semi-rolling or rolling. Instead, they use a stable release scheme. Updates with breaking changes are rolled out only for every stable release version. Minor updates / point updates are guaranteed to be backwards-compatible, i.e. system components in Ultramarine are updated if and only if they do not break compatibility.

However, Ultramarine Linux includes Terra, RPM Fusion and Flathub.

  • Terra is an RPM repository provided by Fyra Labs, and it mainly uses a rolling release scheme.
  • RPM Fusion is another (very popular) third party repository for Fedora. It uses a stable release scheme.
  • Flathub is a cross-distro Flatpak repository. Updates in this repository have nothing to do with Fedora/Ultramarine’s release cycles. Strictly speaking, packages in Flathub are rolling because they are updated once upstream releases a version.

If some packages are updated mid-release, doesn’t that mean Ultramarine is unstable/insecure compared to, e.g. Debian?

No. That’s an incorrect approach to view if a distribution is secure/stable or not.

  • Packages in Fedora/Ultramarine are updated mid-release, but those updates only include non-breaking changes. Your computer has virtually a near-zero chance of breaking mid-release due to an update.
  • Undeniably, Ultramarine and Fedora has much more frequent updates compared to distros like Debian, and to some extent, they might be more unstable. However, Fedora/Ultramarine’s release cycle makes it so that the operating system is still stable enough for normal use. Millions of Fedora devices across the world run fine without breaking, which demonstrate Fedora’s high stability. Debian’s release cycle is also arguably too slow and can cause more hassles than necessary.
  • Some distros choose to take stable release cycles to an extreme. These distros are designed for servers that will stay up for years by delaying updates for months or even a few years. PC users might miss out a lot by using these distros, including new features, bug fixes, security patches, etc. Without the proper knowledge and management, these systems could be even more insecure than Fedora/Ultramarine.

Why Ultramarine (instead of other distros)

  • Performance
    • Fedora (the distro Ultramarine is based on) has some of the best IO performance over other distros.
    • BTRFS is the default file system, a relatively performant file system with features like snapshots. You can backup your files in less than a second (unlike other file systems like ext4).
    • We include lightweight desktop environments such as Budgie (Flagship Edition) and XFCE. They look great, work well and are snappy.
  • Privacy
    • We don’t track/collect your private/personal data.
    • We don’t even know how many Ultramarine devices there are (unlike some companies).
  • Security
    • Security updates are provided quickly (unlike some other distros).
    • SELinux is active by default.
  • Customisations
    • There are multiple desktop environments for you to choose from.
    • We have applets installed out of the box that help you with further desktop customizations.
  • Usability
    • You never need to touch the command line.
      • If there are cases that require the command line, and those situations might arise to other normal users too, you should report this bug.
    • Ultramarine has sane defaults.
      • Popular programs that you probably need are installed by default, including LibreOffice, Firefox, drivers, etc.
      • We include repositories that provide popular software.
    • There are many more apps you can installed from an app store. They are verified carefully by dedicated teams.
      • The Fedora and RPM Fusion repositories are used and trusted by millions.
      • Terra is reviewed by Fyra Labs and the Ultramarine Project. You can also take a look at our security policy.
      • Flathub is used by users across the entire Linux/BSD ecosystem. If you install apps from an app store, you are most likely installing apps from Flathub, which are isolated from your system environment when run, making attacks less likely to succeed.

Why Ultramarine (instead of Windows)

  • Performance
    • Windows bloats your computer with many different potentially unwanted programs that slow down your computer. Ultramarine does not.
    • Ultramarine provides a few lightweight desktop environments (namely Budgie/Flagship and XFCE), which run faster and provide a snappier experience.
    • Ultramarine uses newer technologies that are not available on Windows because of backwards compatibility. These technologies brings better performance.
      • For example, task schedulers, file systems, shells, etc.
      • Most modern servers (including giant web servers) use Linux simply because it’s much faster.
  • Privacy
    • We do not collect/track your private data ever because that’s a waste of storage.
    • We don’t even know how many Ultramarine devices there are (unlike some companies).
    • When you setup Windows, you need to accept a very long license. Well, we don’t even have a license agreement page in our installer.
    • Ultramarine is open source. Anyone can check if we track/collect your data by reviewing the source code. We don’t.
  • Security
    • Security updates are much quicker than Windows.
      • Updates don’t require reboots.
    • It’s much more unlikely for malware, viruses, etc. to target Linux due to its current low popularity.
    • Our open source model makes it very easy for anyone to spot bugs/vulnerabilities and fix them quicker.
  • Stability
    • Ultramarine uses a stable release cycle. Updates will not break your computer.
    • When there is a chance a system upgrade could break your computer, we warn you about it.
      • We advise people to contact support to check if the upgrade could actually break the system.
      • Our support team can help you solve any potential issues while performing a system upgrade.
      • And most importantly, you could just choose not to upgrade at all! The choice is yours.
    • Millions of IoT devices use Linux. If something breaks, the entire Internet collapses. If the Internet trusts Linux’s stability, you should too.
  • Customizations and Usability
    • There are multiple desktop environments for you to choose from. Some of them are lightweight, some of them are fancy.
    • Ultramarine provides many ways over how you can customize your entire desktop experience. You have full control over your computer.
      • We never hide choices from you — in fact, we make it easier for you.
      • If you find some specific customizations hard to perform on Ultramarine, it’s a design flaw and you should send your feedback to us (e.g. via GitHub).
    • We support reasonably old and new hardware, and we provide many tools for you to setup a performant, personalized system on your computer.
    • Default settings on Ultramarine makes it so that you can start using your computer as soon as possible.
    • Ultramarine comes with an app store. You can install programs reviewed by dedicated teams very easily.
      • If you want some programs to be included in the app stores, you should send us feedback.

Core Team

  • 🇹🇭 Pornpipat “Cappy” Popum - Chief Information Officer, Project Lead, Release Engineer
  • 🇩🇪 Trobonox - Documentation, Web Developer, UI/UX Designer
  • 🇮🇩 Mo - Low-level developer
  • 🇵🇱 Toru Ishikawa - Infrastructure support
  • 🇭🇰 Mado - VP of DevOps, Package Maintainer

Meet the team →