Monitor your CPU, Memory, Disk, Network and GPU usage with Mission Center
- Monitor overall or per-thread CPU usage
- See system process, thread, and handle count, uptime, clock speed (base and current), cache sizes
- Monitor RAM and Swap usage
- See a breakdown how the memory is being used by the system
- Monitor Disk utilization and transfer rates
- Monitor network utilization and transfer speeds
- See network interface information such as network card name, connection type (Wi-Fi or Ethernet), wireless speeds and frequency, hardware address, IP address
- Monitor overall GPU usage, video encoder and decoder usage, memory usage and power consumption, powered by the popular NVTOP project
- See a breakdown of resource usage by app and process
- Supports a minified summary view for simple monitoring
- Use hardware accelerated rendering for all the graphs in an effort to reduce CPU and overall resource usage
- Uses GTK4 and Libadwaita
- Written in Rust
Please note there is ongoing work to overcome all of these.
- Per-process network monitoring requires manual setup, see this page for more information.
- Intel GPU monitoring is only supported for Broadwell and later GPUs; and does not support VRAM, power, or temperature monitoring.
- When using Linux Mint/Cinnamon, launched applications may not show up in the "Applications" section. (Upstream issue: linuxmint/cinnamon#12015)
Please also note that as Mission Center is a libadwaita application, it will not follow system-defined stylesheets ( themes).
AppImage (x86_64)
AppImage (ARM64)
Flatpak
Snap
Also available from https://portable-linux-apps.github.io/apps/mission-center.html
Might also be available in your distribution's repository:
Installed by default in:
Source code is available at GitLab
Show
Requirements:
| Dependency | Comment | Minimum Version |
|---|---|---|
| Meson | 1.0.2 | |
| Rust | 1.90 | |
| CMake | 3.15 | |
| Python3 | 3.10 | |
| Python GObject Introspection | Used by Blueprint Compiler | N/A |
| DRM development libraries | N/A | |
| GBM development libraries | N/A | |
| udev development libraries | N/A | |
| GTK 4 | 4.20 | |
| libadwaita | 1.8 |
Build instructions
Note: A native build requires, at least, GTK 4.20 and libadwaita 1.8. That means ArchLinux >= 20251001, Fedora >= 43, Ubuntu >= 25.10.
# On Ubuntu 25.10 all dependencies, except for the Rust toolchain, can be installed with:
sudo apt install build-essential cmake curl desktop-file-utils gettext git libadwaita-1-dev libdbus-1-dev libdrm-dev libgbm-dev libudev-dev meson pkg-config protobuf-compiler python3-gi python3-pip
BUILD_ROOT="$(pwd)/build-meson-debug"
meson setup "$BUILD_ROOT" -Dbuildtype=debug # Alternatively pass `-Dbuildtype=release` for a release build
ninja -C "$BUILD_ROOT"If you want to run the application from the build directory (for development or debugging) some set up is required:
export PATH="$BUILD_ROOT/subprojects/magpie/src:$PATH"
export GSETTINGS_SCHEMA_DIR="$BUILD_ROOT/data"
export MC_MAGPIE_HW_DB="$BUILD_ROOT/subprojects/magpie/platform-linux/hwdb/hw.db"
export MC_RESOURCE_DIR="$BUILD_ROOT/resources"
glib-compile-schemas --strict "$(pwd)/data" && mv "$(pwd)/data/gschemas.compiled" "$BUILD_ROOT/data/"And then to run the app:
"$BUILD_ROOT/src/missioncenter"If you want to install the app just run:
ninja -C $BUILD_ROOT installAnd run the app from your launcher or from the command-line:
missioncenter# On Ubuntu 25.10 all dependencies, except for the Rust toolchain, can be installed with:
sudo apt install build-essential cmake curl desktop-file-utils gettext git libadwaita-1-dev libdbus-1-dev libdrm-dev libgbm-dev libudev-dev meson pkg-config protobuf-compiler python3-gi python3-pip
meson setup _build -Dbuildtype=debug # Alternatively pass `-Dbuildtype=release` for a release build
ninja -C _buildAnd then build the AppImage:
meson install -C _build --no-rebuild --destdir "AppDir"
appimage-builder --appdir _build/AppDir/ And run the app from the command-line:
./"Mission Center-${version}-${arch}.AppImage"Requirements:
- Flatpak
- Flatpak-Builder
Add the flathub repo is not already present:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoInstall the required Flatpak runtimes and SDKs:
flatpak install -y \
org.freedesktop.Platform//25.08 \
org.freedesktop.Sdk//25.08 \
org.gnome.Platform//49 \
org.gnome.Sdk//49Finally build a Flatpak package:
cd flatpak
flatpak-builder --repo=repo --ccache --force-clean build io.missioncenter.MissionCenter.json
flatpak build-bundle repo missioncenter.flatpak io.missioncenter.MissionCenterInstall the package:
flatpak uninstall -y io.missioncenter.MissionCenter
flatpak install -y missioncenter.flatpakRun the app from your launcher or from the command-line:
flatpak run io.missioncenter.MissionCenterReport issues to GitLab issue tracking system.
Join the Discord server and let's talk about what you think is missing or can be improved.
If you'd like to help translating Mission Center into your language, please head over to Weblate.
Instead of donating to Mission Center directly, consider supporting the projects that Mission Center depends on:
If you'd, still, like to support the development of Mission Center financially, please visit our Open Collective page.
Comments, suggestions, bug reports and contributions are welcome.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
Please see COPYING file in the root of this repository for the complete license text. Alternatively see the official license as written by the Free Software Foundation.
Mission Center follows the GNOME Code of Conduct. All communications in project spaces are expected to follow it.










