"Podman for macOS" is a macOS frontend for Podman.

Overview

Podman for macOS

"Podman for macOS" is a macOS frontend for Podman. It can be used to start and stop both the Podman Machine and its running containers. In case a Podman Machine is not yet setup, the application can provision and start it automatically. Additionally, users may set it to automatically start and bring the machine up during login.

⚠️ Heads up! Support to Apple M1 is under development.



Installing

  1. Install Podman through Homebrew:
    brew install podman
    
  2. Download a Precompiled Binary, or clone this repo and build it.
  3. Move the application to your Application's folder
  4. Launch it.

Contributing

Contributions are welcome! Feel free to send a Pull-Request, or file an issue in case you run into any problem.

TODO

  • Provide Notarized binaries
  • Add support to Apple M1

Acknowledgements

  • Thanks @ofeefo for tips regarding UI ♥️
  • Thanks @RLMD for creating the Menu Bar icon ♥️

License

The MIT License (MIT)

Copyright (c) 2021 Victor Gama

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Comments
  • Podman macOS doesn't find podman executable

    Podman macOS doesn't find podman executable

    I've installed Apple M1 patched podman using brew install simnalamburt/x/podman-apple-silicon

    Unfortunately Podman macOS can't locate the podman executable: Screenshot 2021-09-07 at 10 09 42

    m1-support 
    opened by goebelmeier 6
  • running on catalina after install: Error: error creating build container: short-name resolution enforced but cannot prompt without a TTY

    running on catalina after install: Error: error creating build container: short-name resolution enforced but cannot prompt without a TTY

    I am running 'currentest' (as of this writing) and when I try to build I get the following error:

    Error: error creating build container: short-name resolution enforced but cannot prompt without a TTY

    command is: podman build -t myfile:latest .

    Dockerfile:

    FROM golang:1.16.7-alpine3.14 as builder
    ENV GO111MODULE=auto
    ENV LDFLAGS="-s -w"
    RUN apk add --no-cache \
        git \
        ca-certificates \
        upx
    RUN mkdir -p /usr/src/ &&\
        cd /usr/src && \
        git clone https://www.github.com/caddyserver/xcaddy.git && \
        cd xcaddy/cmd/xcaddy && \
        go build && \
        ./xcaddy build --with github.com/caddy-dns/cloudflare --with github.com/caddy-dns/lego-deprecated && \
        upx --lzma caddy
    FROM alpine:3.14
    COPY --from=builder /usr/src/xcaddy/cmd/xcaddy/caddy /bin/
    RUN mkdir /output
    CMD cp /bin/caddy /output/caddy
    
    invalid 
    opened by symgryph 3
  • Pre-built binaries

    Pre-built binaries

    This is a great initiative. Could you please provide/host pre-built binaries via the GitHub releases? Having these hooked into homebrew could be a bonus.

    opened by vraravam 1
  • Add MacPorts path

    Add MacPorts path

    podman-macos cannot detect MacPorts' podman, as it's installed in /opt/local/bin.

    This patch adds the MacPorts bin path:

    diff --git a/Podman/Interop/PMManager.m b/Podman/Interop/PMManager.m
    index 97ebd5a..b9f3964 100644
    --- a/Podman/Interop/PMManager.m
    +++ b/Podman/Interop/PMManager.m
    @@ -106,13 +106,16 @@
             }
         }
    
    -    // Test for homebrew default paths as a last resort...
    -    NSArray *homebrewDefaultPaths = @[
    +    // Test for MacPorts/Homebrew default paths as a last resort...
    +    NSArray *packageManagersDefaultPaths = @[
    +        // MacPorts
    +        @"/opt/local/bin",
    +        // Homebrew
             @"/usr/local/bin",
             @"/opt/homebrew/bin",
         ];
    
    -    for (NSString *base in homebrewDefaultPaths) {
    +    for (NSString *base in packageManagersDefaultPaths) {
             NSString *target = [base stringByAppendingPathComponent:appName];
             if ([[NSFileManager defaultManager] isExecutableFileAtPath:target]) {
                 return target;
    
    opened by jrjsmrtn 1
  • Reduce menu bar icon opacity when podman is stopped

    Reduce menu bar icon opacity when podman is stopped

    Hey, I hope this project is still being maintained and worked on. One little addition I'd like to see is the menu bar icon to be greyed out when podman is stopped. That way, I could see the current status of podman without having to open the dropdown menu each time.

    opened by daviddavid 0
  • Any chance of supporting Mojave?

    Any chance of supporting Mojave?

    It looks as though you recently downgraded the deployment target to support macOS Catalina. Is there any chance you could downgrade it further to Mojave? Pretty please? :)

    opened by briantully 0
  • Pod selection issue

    Pod selection issue

    If i select a running container like this in the gui

    Screenshot 2021-12-16 at 10 05 54

    Then right click another pod: Screenshot 2021-12-16 at 10 07 33

    The action doesn't apply to the pod I right-clicked it applies to already selected, for example, if I click 'Delete' it'll delete 'redis1' instead of 'redis2'

    Screenshot 2021-12-16 at 10 09 02

    opened by matyat 0
  • Feature request: automatically starting pods on system startup

    Feature request: automatically starting pods on system startup

    Hi,

    Thanks for this neat interface! It already allows to start up at system startup and also to start the podman VM, which is great. I'm wondering if it would be possible to also automatically start up the pods? (Or, in a more advanced scenario, a selection of them?)

    opened by jayveeAtWork 0
Releases(v1.1.0)
Owner
Victor Gama
They call me Vito. 20-something software engineer. A wolf in Unix clothing. =(◉ᴥ◉)=
Victor Gama
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.

Download Full Installer This is a Swift UI implementation of my fetch-installer-pkg script. It will list the full macOS Big Sur (and later) installer

Armin Briegel 654 Dec 31, 2022
SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina

SwiftUI MovieDB iOS 13 App SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina Requirements macOS 10.15 Catalina Xcode 11 Be

Alfian Losari 297 Dec 17, 2022
Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

シュンジョーァ 19 Dec 4, 2022
iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

Venkat 73 Dec 8, 2022
Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App

Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App Follow the tutorial at alfianlosari.com Features Filter image using predefin

Alfian Losari 73 Dec 19, 2022
🎲 100% SwiftUI 2.0, classic 2048 game [SwiftUI 2.0, iOS 14.0+, iPadOS 14.0+, macOS 11.0+, Swift 5.3].

swiftui-2048 If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the repo. ✍️ Abou

Astemir Eleev 174 Dec 17, 2022
Exposing macOS Services through a Catalyst app

CatalystServices This is a simple example to show how you can implement the macOS Services system in your Catalyst app. The services you expose are pr

Steven Troughton-Smith 33 Oct 26, 2022
A macOS Monterey Patcher that will be coming soon.

A macOS Monterey UI patcher. It uses my MontereyPatcher-CLI patcher as its base, and it will hopefully build upon that. Resources: MontereyPatcher-CLI

Solomon Wood 11 Aug 18, 2021
Informant is a macOS menu bar app that lets you inspect files with a single click. 🔍

Informant Inspect files with a single click. Introduction Welcome! If you're not sure what Informant is or what it does please check out informant-app

Ty Irvine 31 Nov 7, 2022
A SwiftUI dynamic property wrapper for fetching media from your photo library. (iOS, tvOS, macOS)

Media Also available as a part of my SwiftUI+ Collection – just add it to Xcode 13+ A package for simplifying the user of the camera and the user's ph

SwiftUI+ 20 Nov 16, 2022
An iPhone Simulator "Wrapper" for SwiftUI Apps on macOS

SwiftUIPhone Run a SwiftUI app (or any SwiftUI view) in an iPhone Simulator "wrapper", directly on macOS! To be clear, this is not an iPhone Simulator

Justin Kaufman 7 May 20, 2022
Native and encrypted password manager for iOS and macOS.

Open Sesame Native and encrypted password manager for iOS and macOS. What is it? OpenSesame is a free and powerful password manager that lets you mana

OpenSesame 431 Dec 28, 2022
Grid-based app for macOS Catalyst (Mac Idiom) with navigation stack

Catalyst Grid App Simple Catalyst example (Mac idiom) of a grid-based app with a push/pop navigation stack. Includes back button in toolbar that auto-

Steven Troughton-Smith 120 Nov 14, 2022
Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

null 1 Jan 17, 2022
A simple, but powerful UI patcher for macOS Big Sur designed for everyone.

What is Patched Sur? Patched Sur is a UI patcher for macOS Big Sur, designed to make it easy to run macOS 11 on unsupported Macs. This patcher hopes t

Ben 274 Dec 24, 2022
Window preview app for MacOS (on the dock) using AltTab.

DockAltTab The #1 Window manager/Task switcher & Companion for AltTab v1.1 download link https://github.com/steventheworker/DockAltTab/releases/downlo

Steven G. 40 Jan 2, 2023
Pegase is a beautifully easy tool to keep track of your financial life on all your macOS

Pegase ?? Features ?? Documentation Personal account software Pegase is a beautifully easy tool to keep track of your financial life on all your macOS

null 2 Oct 12, 2021
Provenance is a native macOS application that interacts with the Up Banking Developer API to display information about your bank accounts, transactions, categories, tags and more.

Provenance Provenance is a native macOS application that interacts with the Up Banking Developer API to display information about your bank accounts,

Paul Tavitian 8 Dec 8, 2022
Nudge is application for enforcing macOS updates, written in Swift

Nudge (macadmin's Slack #nudge) Nudge is application for enforcing macOS updates, written in Swift 5.5 and SwiftUI 5.2. In order to use the newest fea

null 624 Dec 29, 2022