A fast GUI for Homebrew written in SwiftUI, AI-free
4,686
stars
2,224
commits
Swift
primary language
Sep 9, 2026
updated
A fast GUI for Homebrew written in SwiftUI
Absolutely no AI is used to create any part of the app. All code and documentation is completely human-made.
I'd like to personally thank Dmitri Bouniol and Ben Carlsson for coming up with a way for self-compiled builds to bypass the license check.
Without them, it would be impossible to have a free self-compiled version of the app.
Cork is not just an interface for Homebrew. It has many features that are either very hard to accomplish using Homebrew alone, or straight-up not possible.
Things that are not possible without Cork
Things that Cork makes easier
brew leaves command, it is often unreliable, often not listing packages that should be included.Pre-compiled, always up-to-date versions are available from my Homebrew tap. You can get access to it in a few ways:
Linguist role.
If you'd prefer to learn on your own, this Apple documentation article is a nice introduction to the process: Internalization.Help Wanted in the Issue Tracker.
Please respect the coding style. The main deviation from the Swift convention is that brackets are on their own lines.However, if you don't want to do any of the above, you can always compile Cork yourself. See below for instructions.
Do you run a blog, a magazine, make videos, or just make content about apps for fun? Get in touch at dev@corkmac.app!
I will provide you with the newest release and development version, answer any questions you have, and introduce you to Cork personally (and for free, or course), so you can focus on creating.
Compiling Cork is simple, as it does not have many dependencies. It uses Tuist to generate Xcode projects to speed up compilation.
Prerequisites:
[!WARNING] Follow these steps exactly, and do not deviate from any step unless you are a developer. This includes changing any settings in Xcode, or accepting any recommended Xcode "fixes." If you do, the app might not work.
Skip if you already have an Apple Developer account
Enroll your account in the developer program at https://developer.apple.com/. You don't need a paid account, a free one works fine
Install Xcode
In the Terminal, run the following command: sudo xcode-select -s /Applications/Xcode.app
This command allows the Terminal to interact with Xcode's Terminal features, which is necessary for Mise and Tuist to work.
Add your Developer account to Xcode. To do so, in the Menu bar, click Xcode → Settings, and in the window that opens, click Accounts. You can add your account there
After you add your account, it will appear in the list of Apple IDs on the left of the screen. Select your account there
At the bottom of the screen, click Manage Certificates...
On the bottom left, click the + icon and select Apple Development
When a new item appears in the list called Apple Development Certificates, you can press Done to close the account manager
Skip if you already have Tuist and Mise installed
Cork uses Mise to prevent conflicts arising from mismatched Tuist versions across Macs. Mise is a tool similar to Homebrew, but offers some advantages for Tuist specifically, like the aforementioned version synchronization.
curl https://mise.run | shmise: run the following to activate mise in your shell:.echo "eval \"\$(/Users/david/.local/bin/mise activate zsh)\"" >> "/Users/david/.zshrc"[!CAUTION] Make sure to copy the command Mise itself gives you, and not the one I used above. This command is only valid for my Mac, and will not work on your machine.
mise to your path using one of the following commands, depending on your shell.echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrcecho 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrcecho '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish[!TIP] zsh is the default macOS shell.
[!NOTE] If you don't know which shell you're running, use the command
echo $SHELL. The last part of the output after the last slash is the name of your shell In my case, the output of the command is/bin/zsh. This means my shell iszsh
mise install tuistgit clone https://github.com/buresdv/Cork.git && cd Cork && git checkout <VERSION TAG>; mise exec tuist@4.50.2 -- tuist install && mise exec tuist@4.50.2 -- tuist generate --no-binary-cache..mise.toml.tuist version 4.50.2 in this directory.tuist 4.50.2 anyway, but future invocations of tuist will not be version controlled.git clone https://github.com/buresdv/Cork.git downloads the source codecd Cork opens the folder you downloaded Cork intomise exec [...] runs a command using version 4.50.2 of Tuist, without polluting your local `mise.toml`, to build Corktuist install downloads all Cork pre-requisitestuist generate creates the Xcode project and opens itCork at the very top. It's the icon with the App Store logoSigning & Capabilities at the topSigning, switch the Team dropdown to NoneSigning → macOS, switch the Signing Certificate to Sign to Run LocallySelf-Compiled in Xcode's toolbar.

[!WARNING] If you don't select the correct Build Scheme, Cork will require you to put in a license.
Product → Archive and wait for the building to finishDistribute AppCustom, then click Next in the bottom right of the popupCopy App/Applications/ folder, and you're done!(top 30 of 57)
Hacker News (1)
Swift
99.2%
A fast GUI for Homebrew written in SwiftUI, AI-free
4,686
stars
2,224
commits
Swift
primary language
Sep 9, 2026
updated
A fast GUI for Homebrew written in SwiftUI
Absolutely no AI is used to create any part of the app. All code and documentation is completely human-made.
I'd like to personally thank Dmitri Bouniol and Ben Carlsson for coming up with a way for self-compiled builds to bypass the license check.
Without them, it would be impossible to have a free self-compiled version of the app.
Cork is not just an interface for Homebrew. It has many features that are either very hard to accomplish using Homebrew alone, or straight-up not possible.
Things that are not possible without Cork
Things that Cork makes easier
brew leaves command, it is often unreliable, often not listing packages that should be included.Pre-compiled, always up-to-date versions are available from my Homebrew tap. You can get access to it in a few ways:
Linguist role.
If you'd prefer to learn on your own, this Apple documentation article is a nice introduction to the process: Internalization.Help Wanted in the Issue Tracker.
Please respect the coding style. The main deviation from the Swift convention is that brackets are on their own lines.However, if you don't want to do any of the above, you can always compile Cork yourself. See below for instructions.
Do you run a blog, a magazine, make videos, or just make content about apps for fun? Get in touch at dev@corkmac.app!
I will provide you with the newest release and development version, answer any questions you have, and introduce you to Cork personally (and for free, or course), so you can focus on creating.
Compiling Cork is simple, as it does not have many dependencies. It uses Tuist to generate Xcode projects to speed up compilation.
Prerequisites:
[!WARNING] Follow these steps exactly, and do not deviate from any step unless you are a developer. This includes changing any settings in Xcode, or accepting any recommended Xcode "fixes." If you do, the app might not work.
Skip if you already have an Apple Developer account
Enroll your account in the developer program at https://developer.apple.com/. You don't need a paid account, a free one works fine
Install Xcode
In the Terminal, run the following command: sudo xcode-select -s /Applications/Xcode.app
This command allows the Terminal to interact with Xcode's Terminal features, which is necessary for Mise and Tuist to work.
Add your Developer account to Xcode. To do so, in the Menu bar, click Xcode → Settings, and in the window that opens, click Accounts. You can add your account there
After you add your account, it will appear in the list of Apple IDs on the left of the screen. Select your account there
At the bottom of the screen, click Manage Certificates...
On the bottom left, click the + icon and select Apple Development
When a new item appears in the list called Apple Development Certificates, you can press Done to close the account manager
Skip if you already have Tuist and Mise installed
Cork uses Mise to prevent conflicts arising from mismatched Tuist versions across Macs. Mise is a tool similar to Homebrew, but offers some advantages for Tuist specifically, like the aforementioned version synchronization.
curl https://mise.run | shmise: run the following to activate mise in your shell:.echo "eval \"\$(/Users/david/.local/bin/mise activate zsh)\"" >> "/Users/david/.zshrc"[!CAUTION] Make sure to copy the command Mise itself gives you, and not the one I used above. This command is only valid for my Mac, and will not work on your machine.
mise to your path using one of the following commands, depending on your shell.echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrcecho 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrcecho '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish[!TIP] zsh is the default macOS shell.
[!NOTE] If you don't know which shell you're running, use the command
echo $SHELL. The last part of the output after the last slash is the name of your shell In my case, the output of the command is/bin/zsh. This means my shell iszsh
mise install tuistgit clone https://github.com/buresdv/Cork.git && cd Cork && git checkout <VERSION TAG>; mise exec tuist@4.50.2 -- tuist install && mise exec tuist@4.50.2 -- tuist generate --no-binary-cache..mise.toml.tuist version 4.50.2 in this directory.tuist 4.50.2 anyway, but future invocations of tuist will not be version controlled.git clone https://github.com/buresdv/Cork.git downloads the source codecd Cork opens the folder you downloaded Cork intomise exec [...] runs a command using version 4.50.2 of Tuist, without polluting your local `mise.toml`, to build Corktuist install downloads all Cork pre-requisitestuist generate creates the Xcode project and opens itCork at the very top. It's the icon with the App Store logoSigning & Capabilities at the topSigning, switch the Team dropdown to NoneSigning → macOS, switch the Signing Certificate to Sign to Run LocallySelf-Compiled in Xcode's toolbar.

[!WARNING] If you don't select the correct Build Scheme, Cork will require you to put in a license.
Product → Archive and wait for the building to finishDistribute AppCustom, then click Next in the bottom right of the popupCopy App/Applications/ folder, and you're done!Hacker News (1)
(top 30 of 57)
Swift
99.2%