Community-driven coverage of elementary OS — news, guides & forums
Dark abstract low-poly geometric landscape with layered triangular facets in deep navy, charcoal, and muted teal, illuminated by a soft electric-blue glow near the horizon

News roundups, tutorials, application guides, and forums — built by users, for users of the elegant Linux distribution.

elementary weekly
#20
Latest roundup · 18 Apr 2015
Freya Release
Final
Covered in weekly #19 & #20
Forum Topics
Active
Installation, customization & more

Choosing Between AppCenter, Snap And Flatpak On elementary OS

Package management can feel confusing when elementary OS presents one friendly storefront while Linux also offers Snap and Flatpak. These systems overlap, but they make different decisions about software sources, updates, permissions, desktop integration and the balance between convenience and control.

For Australian users, the choice can affect more than technical neatness. A limited NBN connection, a laptop bought in Sydney or Perth, an older machine used for study in Brisbane, or a preference for paying in Australian dollars can all influence which format feels most practical. Understanding what each option does makes it easier to install software without creating duplicate applications or unnecessary maintenance.

What AppCenter Actually Does

AppCenter is elementary OS’s graphical software centre and the most integrated place to find applications designed for the desktop. It provides descriptions, screenshots, ratings or reviews where available, update notifications and a consistent installation experience. For a newcomer, this is far less intimidating than searching for package names and copying commands into Terminal.

The important distinction is that AppCenter is primarily a storefront and management interface, not a completely separate package format. The applications it offers may come through elementary’s curated ecosystem, commonly using Flatpak technology for desktop apps. System components and core updates are handled through the operating system’s underlying package tools. In practice, AppCenter can hide much of this distinction, which is useful until you need to troubleshoot a package or compare it with an installation from another source.

elementary’s curation is one of AppCenter’s strongest advantages. Applications are expected to follow platform conventions for layout, icons, notifications and permissions. That consistency is valuable on a small notebook used at a university in Melbourne, where you may want a calendar, notes app and document viewer to behave like parts of the same desktop rather than unrelated utilities.

Some AppCenter applications use a pay-what-you-can model. The price may be shown in a way that reflects the developer’s chosen payment service rather than a fixed Australian retail price, and currency conversion or card fees can apply. Paying for a useful independent app supports its maintainer, but free installation remains available when the developer permits it. This model differs from a conventional Linux repository, where software is generally offered without a direct purchase step.

Flatpak And The AppCenter Experience

Flatpak is a packaging and distribution system built around desktop applications. It bundles much of an app’s runtime environment, allowing a newer program to run on an older base system without replacing large parts of the operating system. This is particularly helpful when the version of Debian or system libraries included with elementary OS is intentionally stable.

A Flatpak app runs inside a sandbox with controlled access to files, devices, the network and desktop services. Sandboxing does not make every application harmless, and permissions can still be broad, but it gives the system a more understandable security boundary than a traditional application that can freely inspect a user’s home directory. Tools such as Flatseal can expose and adjust permissions, although changing settings without understanding them can break features.

Flatpak’s main trade-off is storage. A first application may download a shared runtime, and several runtimes can accumulate if apps depend on different versions. On an NBN connection in regional New South Wales, the initial download may be perfectly manageable, yet a household with a strict data allowance should still check update behaviour. Flatpak usually shares runtimes efficiently, so the total is not simply the size of every displayed download added together.

AppCenter is the easiest way to use Flatpaks that elementary has selected and presented for its users. You can also install Flatpaks from other remotes, such as Flathub, but that introduces software with different review standards and varying desktop integration. Before adding a remote, check the publisher, application ID and permissions rather than treating every listing as equally trustworthy.

How Snap Differs From Flatpak

Snap is another self-contained package format, developed by Canonical. It packages applications with their dependencies and uses the snapd service to install, update and manage them. Snap packages are usually obtained from the Snap Store, and automatic background updates are a central part of the design.

The biggest practical difference is ecosystem and integration. Snap is designed for desktop programs, command-line tools, server software and services, while Flatpak concentrates heavily on graphical desktop applications. A Snap can therefore be the best route for a particular utility, development tool or application whose publisher releases an official Snap but no Flatpak.

Snaps can take longer to start in some cases, especially on older hardware, because of their packaging and mounting model. They may also occupy more disk space and sometimes feel less native in a desktop environment that was designed around Flatpak conventions. That does not make Snap inherently poor; it means the experience depends on the application and the quality of its desktop integration.

On elementary OS, Snap normally requires installing and running snapd before the command-line workflow becomes available. You might then use commands such as sudo snap install package-name, snap list and sudo snap refresh. This is more manual than browsing AppCenter. It also means you should know whether an application is already installed as a Flatpak before adding its Snap equivalent, because two versions can create duplicate launchers, separate settings and confusing update notifications.

Security, Updates And Day-To-Day Maintenance

Traditional Debian packages integrate closely with the operating system. They are efficient and familiar, but an application may rely on older libraries, and a poorly behaved package can have broad access to the system. Flatpak and Snap isolate many desktop components, though neither eliminates the need to trust the publisher or keep the operating system updated.

AppCenter generally offers the calmest maintenance experience for elementary users. Applications and system updates appear in one graphical workflow, and the store presents software in a way that matches the rest of the desktop. This matters when the computer is used for tax records, online banking or remote work in Adelaide rather than as a hobby machine that is regularly repaired from Terminal.

Flatpak updates normally cover both applications and required runtimes. Snap updates are commonly applied automatically, with snapd managing refreshes in the background. Automatic updates reduce the risk of running an old browser or vulnerable utility, but they can use bandwidth at inconvenient times. If several computers share an NBN connection, schedule heavy downloads around video calls or household streaming where possible.

Permissions deserve a specific check after installation. A photo editor may need access to pictures, a video tool may need a camera or microphone, and a development environment may require access to project directories. If an app requests access that does not match its purpose, choose a different source or investigate before accepting it. On a laptop travelling between Canberra offices and home, this habit is more valuable than choosing a package format based only on download size.

Desktop behaviour can also reveal a packaging problem. Missing tray icons, duplicate MIME associations, poor notification handling or an application that cannot see a selected folder may result from sandbox permissions rather than a fault in elementary OS. Display configuration has a separate role in these situations, and this multi-monitor guide is useful when an app appears incorrectly scaled on a HiDPI laptop or external screen.

A Practical Choice For Different Users

Choose AppCenter first when you want a straightforward, elementary-oriented experience. It is the sensible starting point for browsers, office software, media tools, note-taking applications and everyday utilities. The catalogue may be smaller than a general Linux repository, but the trade-off is clearer presentation, stronger platform alignment and less chance of installing an app that behaves oddly on the desktop.

Choose Flatpak outside AppCenter when the application is missing, needs a newer release, or is published by a developer through a reputable Flatpak remote. Verify the origin and permissions, then accept that the app may use a different update path from the rest of your system. Keeping one preferred source for each application avoids duplicate installations and makes future troubleshooting easier.

Choose Snap when the software’s official support is strongest there, when you need a command-line or server-oriented package, or when an enterprise tool is distributed through the Snap Store. Developers may also prefer Snap for a single package that targets multiple Ubuntu-derived systems. If you are installing a desktop app, compare its Flatpak and Snap versions for startup speed, file access, theme support and update controls before settling on one.

Avoid mixing formats simply because every source is available. A Steam-related tool, password manager, messaging client or code editor can appear in AppCenter, Flathub and the Snap Store with similar names but different maintainers. Look at the publisher, release date, permissions and installation path. A small amount of checking is easier than later deciding which copy owns your configuration files.

The Australian market adds a few practical considerations. Some developers price software in US dollars, so a nominally inexpensive purchase can change with exchange rates and card conversion fees. Hardware sold through local retailers may have unusual Wi-Fi, fingerprint reader or graphics support, and a package format cannot fix a missing Linux driver. On an older refurbished ThinkPad bought for TAFE, a lighter native package may feel faster than a sandboxed build; on a recent Ryzen laptop, the difference may be unnoticeable.

Feature AppCenter Flatpak Snap
Main purpose Curated graphical software centre for elementary OS Cross-distribution desktop application format Cross-distribution applications, command-line tools and services
Best starting point Everyday elementary-compatible apps Newer or unavailable desktop applications Software with official Snap support
Installation style Graphical and beginner-friendly Graphical or command line Usually command line after snapd is installed
Isolation Depends on the package; many desktop apps use Flatpak sandboxing Strong desktop sandbox with configurable permissions Confinement model managed by snapd
Updates Managed through the elementary desktop workflow App and runtime updates through Flatpak Automatic refreshes through snapd
Main drawback Smaller, curated catalogue Runtime storage and varying remote quality Possible startup, integration and storage trade-offs

The simplest policy is to use AppCenter as the default, Flatpak as the usual alternative for desktop software, and Snap only when its particular catalogue or publisher support gives it a clear advantage. Before installing anything, search the existing applications first, identify the publisher, inspect permissions and select one format rather than collecting several copies.

Open AppCenter now, choose one application you need, and check its publisher and permissions before installing it.

Browse the News Archive
Latest Updates

From the elementary weekly series

Low-poly faceted abstract render in dark charcoal and electric blue tones, suggesting a news bulletin or announcement
elementary news

elementary weekly #20

The first week with the final Freya release — community reactions, tips, and early impressions gathered in one roundup.

Abstract low-poly geometric scene in midnight blue and soft cyan, conveying a live broadcast or event atmosphere
elementary news

elementary SPECIAL

A live Hangouts event with the elementary OS founders, held on 11 April 2015, discussing the Freya final release.

Low-poly faceted render in deep navy and muted teal with subtle amber highlights, suggesting a tutorial or guide
Tips and Tricks

Timeshift Guide

How to use Timeshift — the intuitive system restore utility for elementary OS — to recover from configuration mishaps.

Explore

Topics & Resources

Dive into guides, application recommendations, and community discussions covering every aspect of elementary OS.