Back to rankings

marhkb/pods

Rust

Manage your containers

gnomepodmangtk4rustgtk4-rslinuxlibadwaitadocker
Star Growth
Stars
1.1k
Forks
36
Weekly Growth
β€”
Issues
34
5001k
Mar 2022Aug 2023Feb 2025Jul 2026
Artifactscrates.iocargo add pods
README

Pods
Pods

Manage your containers

Get it on Flathub

Translation status CI status Flathub downloads


Preview Preview

Pods is a frontend for Podman/Docker. It uses libadwaita for its user interface and strives to meet the design principles of GNOME.

With Pods you can, among other things:

  • Connect to local and remote Podman/Docker instances.
  • Easily overview images, containers and pods.
  • View prepared information about images, containers, and pods.
  • Inspect images, containers and pods.
  • View and search container logs.
  • Monitor processes of containers and pods.
  • Download images and build them using Dockerfiles.
  • Create pods and containers.
  • Control the lifecycle of containers and pods (in bulk) (start, stop, pause, etc.).
  • Delete images, containers, and pods (in bulk).
  • Prune images.
  • Rename containers.

πŸ”Œ Installation

Install Pods from flathub by issuing

flatpak install com.github.marhkb.Pods

Pods can be kept up to date by issuing flatpak's update command like

flatpak update

You can also grab the latest CI build from here. Then you need to unzip the archive's content and install the application with the command flatpak install pods.flatpak. Keep in mind that you have to manually repeat this procedure to update the application.

πŸ—οΈ Developing

Devcontainer

This repository includes a devcontainer setup, providing effective isolation between the host and the development environment. It also simplifies development in any editor that supports devcontainers.

Zed Editor

Thanks to the devcontainer setup, Zed can be used to develop Pods effortlessly. There are predefined Zed tasks that streamline the process. Initially, the following three tasks need to be executed sequentially:

  1. flatpak: init
  2. flatpak: build dependencies
  3. flatpak: run

Afterward, during development, only the last task needs to be executed.

GNOME Builder

GNOME Builder is an plug and play method developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it.

  1. Download GNOME Builder.
  2. In Builder, click the "Clone Repository" button at the bottom, using https://github.com/marhkb/pods.git as the URL.
  3. Click the build button at the top once the project is loaded.

Meson

Prerequisites

The following packages are required to build Pods:

  • meson >= 0.59
  • ninja
  • appstream-glib (for checks)
  • cargo
  • glib2 >= 2.66
  • gtk4 >= 4.18
  • libadwaita >= 1.7
  • gtksourceview > 4.90
  • vte-2.91-gtk4 >= 0.70

Build Instruction

git clone https://github.com/marhkb/pods.git
cd pods
meson _build --prefix=/usr/local
ninja -C _build install

πŸ™Œ Help translate Pods

You can help Pods translate into your native language. If you found any typos or think you can improve a translation, you can use the Weblate platform.

πŸ‘¨β€πŸ’»οΈ Code of Conduct

We adhere to the GNOME Code of Conduct and expect all communications within this project to comply with it.

πŸ’ Acknowledgment

The library podman-api-rs provides a rust interface to the Podman API. Without this great project, Pods would probably never have come into existence.

I also wanted to thank SeaDve, from whom I took the gettext python script and whose projects like Kooha and Mousai served as inspiration for the README.

And also, a warm thank you to all the contributors and translators from Weblate.

Related repositories
winapps-org/winapps

Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/

ShellOthercassowarydocker
15.6k495
phw/peek

Simple animated GIF screen recorder with an easy to use interface

ValaGNU General Public License v3.0linuxgif-recorder
10.6k334
vinceliuice/WhiteSur-gtk-theme

MacOS like theme for all gtk based desktops

CSSnpmMIT Licensegnomegtk
9.1k733
material-shell/material-shell

A modern desktop interface for Linux. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.

TypeScriptnpmGNU General Public License v3.0materialmaterial-design
material-shell.com
7.3k180
NickvisionApps/Parabolic

Download web video and audio

C#MIT Licensegnomedownloader
flathub.org/apps/details/org.nickvision.tubeconverter
6.7k308
hbons/SparkleShare

Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows

C#GNU General Public License v3.0syncgit
sparkleshare.org
5k568
Gictorbit/photoshopCClinux

Photoshop CC v19 installer for Gnu/Linux

ShellGNU General Public License v2.0photoshopgnu-linux
4.5k321
micheleg/dash-to-dock

A dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops.

JavaScriptnpmGNU General Public License v2.0dockgnome
micheleg.github.io/dash-to-dock/
4.3k547
rafaelmardojai/firefox-gnome-theme

A GNOMEπŸ‘£ theme for FirefoxπŸ”₯

CSSnpmThe Unlicensegnometheme
3.9k166
GSConnect/gnome-shell-extension-gsconnect

KDE Connect implementation for GNOME

JavaScriptnpmGNU General Public License v2.0kdeconnectgnome
3.7k312
anmoljagetia/Flatabulous

This is a Flat theme for Ubuntu and other Gnome based Linux Systems.

CSSnpmMIT Licenseflat-themetheme
blog.anmoljagetia.me/flatabulous-ubuntu-theme/
3.6k228
SeaDve/Kooha

Elegantly record your screen

Rustcrates.ioGNU General Public License v3.0video-recordingscreen-recorder
3.4k94