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

Using Elementary OS AppCenter To Submit And Review Apps

AppCenter is more than a software storefront on an elementary OS desktop. It is a curated distribution channel where applications are presented with consistent metadata, predictable installation behavior, and a visual style that fits the platform. For developers, it offers a way to reach users without maintaining a separate installation guide for every release. For users, it provides a focused place to discover software and decide whether an app deserves a place on their system.

The process has two sides. An application author prepares a package, writes a clear listing, checks the project against elementary’s guidelines, and submits it for review. A user can then evaluate the listing, install the app, test it in daily work, and provide useful feedback. Understanding both workflows makes the AppCenter ecosystem easier to navigate, whether you are publishing your first utility or choosing software for a new installation.

If you are still learning how the distribution fits together, this overview of what elementary OS is provides helpful context before you work with its software catalog. AppCenter decisions make more sense when you understand elementary’s emphasis on simplicity, privacy, visual consistency, and a carefully integrated desktop experience.

What AppCenter Is Designed To Do

AppCenter is intended to make software discovery and installation straightforward. Applications generally arrive as Flatpak packages, which separate the app from much of the underlying operating system and can provide newer versions than the base repositories. This packaging approach also gives developers a consistent target while reducing the chance that an app will interfere with system files.

The catalog is curated rather than completely open. A submission is expected to meet technical and human-interface requirements, provide suitable metadata, and behave responsibly on the desktop. Curation does not mean every application must look identical or serve the same audience. It means users should be able to understand what they are installing and expect a reasonable level of integration.

AppCenter may also present paid applications or optional payments, depending on the developer’s chosen distribution model and the current platform support. Payments can help fund independent development, but they do not replace quality checks. A paid listing still needs accurate screenshots, a functional package, and honest communication about features and limitations.

Prepare The Application Before Submission

A successful submission begins outside the submission form. Confirm that the application builds reliably, launches cleanly, and works with the current elementary OS environment. Test common actions such as opening files, saving data, quitting, handling missing permissions, and recovering from an interrupted operation. Testing on a developer machine alone is not enough; try a clean user account or fresh virtual machine as well.

The package should include an AppStream component file with the information AppCenter needs to display the application. This normally includes the application ID, name, summary, description, version, license, homepage, categories, icon, and screenshots. The ID should remain stable across releases because changing it can make the software appear to be a completely different application.

Screenshots deserve particular care. Use real application views instead of promotional banners, avoid outdated interface elements, and select images that explain the primary workflow. The short summary should describe the app’s purpose in plain language. A long description can explain important features, but it should not promise functions that are experimental, unavailable on elementary OS, or dependent on undisclosed online services.

Check permissions before sending the package for review. An app that requests network access, filesystem access, microphone use, camera access, or background operation should have a clear reason. Avoid broad permissions when a narrower one is possible. Reviewers and users are more likely to trust an application when its requested capabilities match what it actually does.

Submit Through The Developer Workflow

Developers typically submit elementary applications through the project’s publishing tools and developer portal rather than placing files directly into an AppCenter directory. The exact interface can change, so follow the current elementary developer documentation when creating an account, connecting a repository, or configuring a build. The important principle is that the source, packaging instructions, and metadata should be reproducible.

Before submission, choose a repository structure that makes maintenance visible. Keep build instructions, translation files, screenshots, AppStream metadata, and licensing information in predictable locations. A reviewer should be able to identify how the package is produced and how a new release will be handled. Automated builds and continuous integration can catch missing dependencies or packaging mistakes before they reach the review queue.

The listing should tell users what the current version does. Mention supported file formats, account requirements, online dependencies, hardware expectations, and known limitations when those details affect installation or daily use. If the application is a companion to a web service, say so directly. If it stores data in a format that cannot be exported, explain that before a user commits important information to it.

Once submitted, the package may pass automated checks before a human review. Automated validation can detect malformed metadata, missing files, invalid identifiers, or build failures. Human review considers the broader experience: whether the app is usable, whether it respects platform conventions, whether its permissions are justified, and whether its listing accurately represents the software.

What Reviewers Check

Review is best understood as a quality and safety conversation rather than a single pass-or-fail event. A reviewer may install the application, examine its behavior, inspect its metadata, and compare the visible listing with the actual package. If a problem appears, the developer may receive a request for changes instead of a final rejection. Responding clearly and updating the relevant files usually produces a faster result than arguing about an unclear symptom.

Review area What reviewers look for What developers should verify
Packaging Reliable installation, launch, update, and removal Build from a clean environment and test uninstall behavior
Metadata Accurate name, summary, categories, icon, screenshots, and links Keep AppStream data current and consistent with the release
Interface Clear workflows, sensible actions, and appropriate desktop integration Test keyboard navigation, scaling, dialogs, and empty states
Permissions Access that is necessary and understandable Remove unused permissions and explain unavoidable access
Privacy Honest handling of accounts, analytics, network activity, and stored data Document external services and avoid silent tracking
Stability No obvious crashes, broken features, or destructive defaults Test ordinary and unusual user actions before submission
Licensing Clear source and distribution terms Include correct license information for the app and bundled assets

Human-interface review often catches issues that a build system cannot. A dialog might use confusing wording, a destructive action might be placed beside a harmless one, or a window might fail to adapt to a smaller display. Reviewers may also notice that an app ignores the system theme, uses inconsistent terminology, or creates unnecessary friction during its first launch.

A submission can be technically sound and still need work on communication. An application that requires an account should explain that requirement in its listing. One that connects to a remote server should identify the service and describe what information leaves the device. These details help users make an informed choice and reduce support requests after publication.

How To Evaluate An App Listing

Users reviewing an application should begin with the listing, not the install button. Read the summary, description, screenshots, version information, and permission details. Look for signs that the developer actively maintains the project: recent releases, a working homepage, clear support channels, and documentation that matches the current interface. An older listing is not automatically unsafe, but it deserves additional caution.

Consider whether the app solves the problem you actually have. A tool may have an attractive screenshot and a high rating yet lack an export function, support a different file format, or require an online account. Check those practical details before importing important data. When possible, test the software with sample files or a temporary account first.

Ratings can help identify broad patterns, but they are not a substitute for reading specific comments. A one-star review about a missing feature may be irrelevant if that feature was never advertised. Several reports of crashes on the same release, however, deserve attention. Recent reviews are usually more useful than old ones because packaging, desktop libraries, and service behavior can change.

If AppCenter provides a review or feedback mechanism for the application, write about observable behavior. Include the elementary OS version, app version, hardware or display details when relevant, and the steps that reproduce the problem. Avoid posting passwords, private documents, personal email addresses, or full logs containing sensitive information. A concise, reproducible report helps the developer act on it.

Leave Feedback That Helps Developers

Useful feedback separates a defect from a preference. “The app is bad” gives the maintainer little direction, while “the window becomes blank after opening a second document on elementary OS 8 with version X” identifies a scenario worth investigating. Explain what you expected, what happened instead, and whether the issue occurs every time.

Feature requests are stronger when they describe the underlying task. Instead of demanding a particular button, explain that you need to export all notes as plain text or restore a previous document version. This gives the developer room to choose an implementation that fits the application. If an existing workaround is available, mention whether it solves the problem fully or only partially.

Be fair when reviewing a young project. A small application may have a limited feature set while still doing one job exceptionally well. Conversely, a polished interface does not excuse broken updates, unexplained network traffic, or data loss. Separate presentation, reliability, privacy, and functionality in your assessment so readers can understand the trade-offs.

Developers should treat feedback as part of the publishing cycle. Confirm valid reports, close issues that have been fixed, and update the AppCenter description when behavior changes. If a problem cannot be fixed immediately, documenting the limitation is better than leaving users to discover it unexpectedly. A responsive maintainer can build confidence even when the application is still evolving.

Habits For A Smoother AppCenter Experience

The following practices make both submission and everyday software discovery more dependable:

  • Test releases on a clean elementary OS installation or virtual machine before publishing.
  • Keep the application ID, AppStream metadata, screenshots, and version information synchronized.
  • Request only the permissions and network access the app genuinely needs.
  • Read recent feedback and test important workflows before trusting an app with valuable data.
  • Report reproducible bugs with versions, steps, expected results, and relevant system details.

For developers, it is also wise to maintain a small release checklist. Confirm that the package installs, launches, updates, and removes correctly; verify translations and accessibility labels; inspect the final screenshots; and check that links in the listing still work. This routine prevents minor omissions from delaying a submission.

For users, keep the system and Flatpak runtimes updated, but remember that updates can change application behavior. Back up important files before trying unfamiliar software, especially tools that modify media libraries, databases, or configuration files. AppCenter reduces installation friction, while sensible data protection remains the user’s responsibility.

Keep The Catalog Trustworthy

A healthy AppCenter depends on cooperation between platform maintainers, application authors, and the people who install the software. Curated distribution works best when developers provide transparent packages and users provide specific, respectful reports. Neither side needs to treat every disagreement as a failure. Different workflows and priorities can be documented without turning the catalog into a collection of vague promises.

When a submission is returned for changes, the developer should read the request as guidance about the complete user experience. When an application receives criticism, users should distinguish a confirmed defect from a feature they personally prefer. This careful approach improves the signal in reviews and makes the catalog more useful to everyone.

AppCenter is at its most valuable when an app listing answers practical questions before installation: What does this software do? What does it need access to? Who maintains it? How current is it? What should happen when something goes wrong? Developers who answer those questions clearly make review easier, and users who report their experiences clearly help the next release become better.

If you maintain an elementary OS application, prepare its metadata, permissions, documentation, and test build before sending it through the publishing workflow. If you are an AppCenter user, inspect listings carefully and share precise feedback after testing. Those small actions help create a software catalog that is easier to trust, easier to maintain, and more useful for the entire elementary OS community.

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.