apple/containerPublic

A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.

AI summary: Apple's Swift-based tool for creating and running Linux containers natively on macOS.

Stars
48.7K
+65 today
Forks
1.7K
Watchers
216
Open issues
284
Open PRs
182
Contributors
~102
Commits
723
Branches
2

SwiftApache-2.0Created May 30, 2025Last push todayLatest release 1.2.1+278 stars this week+339 this month

Star history

since Jun 8, 2025
020K40KJun 2025Oct 2025Mar 2026Aug 2026
48.7K stars as of Aug 7, 2026, tracked back to Jun 8, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 0 commits2025-08-11: 2 commits2025-08-12: 1 commit2025-08-13: 7 commits2025-08-14: 0 commits2025-08-15: 4 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 2 commits2025-08-19: 1 commit2025-08-20: 2 commits2025-08-21: 1 commit2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 1 commit2025-08-26: 5 commits2025-08-27: 3 commits2025-08-28: 0 commits2025-08-29: 2 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 1 commit2025-09-04: 1 commit2025-09-05: 4 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 2 commits2025-09-09: 2 commits2025-09-10: 4 commits2025-09-11: 1 commit2025-09-12: 2 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 2 commits2025-09-16: 3 commits2025-09-17: 3 commits2025-09-18: 1 commit2025-09-19: 5 commits2025-09-20: 1 commit2025-09-21: 0 commits2025-09-22: 7 commits2025-09-23: 6 commits2025-09-24: 2 commits2025-09-25: 1 commit2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 3 commits2025-10-02: 1 commit2025-10-03: 1 commit2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 1 commit2025-10-07: 0 commits2025-10-08: 2 commits2025-10-09: 0 commits2025-10-10: 2 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 1 commit2025-10-14: 3 commits2025-10-15: 1 commit2025-10-16: 4 commits2025-10-17: 2 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 7 commits2025-10-22: 1 commit2025-10-23: 1 commit2025-10-24: 3 commits2025-10-25: 1 commit2025-10-26: 0 commits2025-10-27: 2 commits2025-10-28: 0 commits2025-10-29: 3 commits2025-10-30: 4 commits2025-10-31: 1 commit2025-11-01: 1 commit2025-11-02: 0 commits2025-11-03: 2 commits2025-11-04: 2 commits2025-11-05: 0 commits2025-11-06: 1 commit2025-11-07: 2 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 1 commit2025-11-11: 0 commits2025-11-12: 2 commits2025-11-13: 0 commits2025-11-14: 2 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 3 commits2025-11-18: 4 commits2025-11-19: 4 commits2025-11-20: 2 commits2025-11-21: 2 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 1 commit2025-12-02: 4 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 1 commit2025-12-08: 2 commits2025-12-09: 5 commits2025-12-10: 1 commit2025-12-11: 1 commit2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 2 commits2025-12-16: 4 commits2025-12-17: 2 commits2025-12-18: 1 commit2025-12-19: 0 commits2025-12-20: 1 commit2025-12-21: 0 commits2025-12-22: 1 commit2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 6 commits2026-01-02: 3 commits2026-01-03: 0 commits2026-01-04: 4 commits2026-01-05: 2 commits2026-01-06: 1 commit2026-01-07: 7 commits2026-01-08: 2 commits2026-01-09: 1 commit2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 3 commits2026-01-13: 1 commit2026-01-14: 1 commit2026-01-15: 0 commits2026-01-16: 4 commits2026-01-17: 1 commit2026-01-18: 0 commits2026-01-19: 3 commits2026-01-20: 2 commits2026-01-21: 2 commits2026-01-22: 0 commits2026-01-23: 4 commits2026-01-24: 1 commit2026-01-25: 0 commits2026-01-26: 3 commits2026-01-27: 3 commits2026-01-28: 5 commits2026-01-29: 3 commits2026-01-30: 4 commits2026-01-31: 0 commits2026-02-01: 1 commit2026-02-02: 4 commits2026-02-03: 3 commits2026-02-04: 4 commits2026-02-05: 7 commits2026-02-06: 3 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 1 commit2026-02-11: 2 commits2026-02-12: 0 commits2026-02-13: 2 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 2 commits2026-02-18: 2 commits2026-02-19: 6 commits2026-02-20: 2 commits2026-02-21: 1 commit2026-02-22: 0 commits2026-02-23: 2 commits2026-02-24: 1 commit2026-02-25: 2 commits2026-02-26: 2 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 1 commit2026-03-03: 7 commits2026-03-04: 1 commit2026-03-05: 3 commits2026-03-06: 3 commits2026-03-07: 1 commit2026-03-08: 0 commits2026-03-09: 1 commit2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 1 commit2026-03-13: 1 commit2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 5 commits2026-03-17: 1 commit2026-03-18: 4 commits2026-03-19: 2 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 3 commits2026-03-24: 0 commits2026-03-25: 1 commit2026-03-26: 2 commits2026-03-27: 2 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 5 commits2026-03-31: 4 commits2026-04-01: 1 commit2026-04-02: 3 commits2026-04-03: 1 commit2026-04-04: 1 commit2026-04-05: 1 commit2026-04-06: 1 commit2026-04-07: 4 commits2026-04-08: 2 commits2026-04-09: 0 commits2026-04-10: 1 commit2026-04-11: 1 commit2026-04-12: 0 commits2026-04-13: 1 commit2026-04-14: 0 commits2026-04-15: 1 commit2026-04-16: 0 commits2026-04-17: 2 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 5 commits2026-04-21: 4 commits2026-04-22: 7 commits2026-04-23: 1 commit2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 1 commit2026-04-28: 1 commit2026-04-29: 4 commits2026-04-30: 9 commits2026-05-01: 3 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 3 commits2026-05-05: 1 commit2026-05-06: 1 commit2026-05-07: 0 commits2026-05-08: 3 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 4 commits2026-05-12: 5 commits2026-05-13: 0 commits2026-05-14: 2 commits2026-05-15: 6 commits2026-05-16: 2 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 6 commits2026-05-21: 2 commits2026-05-22: 4 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 4 commits2026-05-27: 2 commits2026-05-28: 5 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 4 commits2026-06-02: 3 commits2026-06-03: 5 commits2026-06-04: 3 commits2026-06-05: 9 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 3 commits2026-06-09: 3 commits2026-06-10: 0 commits2026-06-11: 1 commit2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 1 commit2026-06-16: 1 commit2026-06-17: 0 commits2026-06-18: 3 commits2026-06-19: 0 commits2026-06-20: 2 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 4 commits2026-06-24: 0 commits2026-06-25: 3 commits2026-06-26: 8 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 3 commits2026-06-30: 5 commits2026-07-01: 4 commits2026-07-02: 2 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 1 commit2026-07-07: 2 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 1 commit2026-07-15: 1 commit2026-07-16: 1 commit2026-07-17: 1 commit2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 4 commits2026-07-21: 9 commits2026-07-22: 5 commits2026-07-23: 2 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 2 commits2026-07-28: 3 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 2 commits2026-08-03: 4 commits2026-08-04: 3 commits2026-08-05: 3 commits2026-08-06: 1 commit2026-08-07: 0 commits2026-08-08: 0 commits
559 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    48,712 stars

  • Very active

    559 commits in 52 weeks

  • Community-driven

    ~102 contributors

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    8 trending appearances

What container does

This repository houses 'container', an Apple-developed command-line tool for managing Linux containers as lightweight virtual machines on macOS. Written in Swift and heavily optimized for Apple Silicon, it provides a native macOS experience for containerization. The tool consumes and produces standard OCI-compatible container images, ensuring interoperability with standard container registries. It leverages Apple's low-level Virtualization framework to provide high performance and deep system integration. By focusing on Apple Silicon, it offers a highly efficient alternative to generic container runtimes on Mac.

This tool is targeted at software developers, DevOps engineers, and system administrators who use macOS for local development. It is particularly useful for those seeking a highly optimized, native container runtime for Apple Silicon.

  • Native macOS virtualization: Uses Apple's Virtualization framework to run Linux containers efficiently.
  • Apple Silicon optimization: Specifically engineered to leverage the performance characteristics of Apple Silicon.
  • OCI compatibility: Fully supports pulling and pushing standard OCI-compatible container images.
  • Swift implementation: Written entirely in Swift, integrating cleanly with the macOS ecosystem.
  • Lightweight VMs: Creates low-overhead virtual machines to isolate and run the container workloads.

Where teams use it

Local development

Developers can run standard Linux container workloads natively and efficiently on their MacBooks.

Image building

Engineers can build and push OCI-compatible images to standard registries directly from macOS.

Performance testing

Teams can benchmark containerized applications leveraging the specific optimizations for Apple Silicon.

Swift integration

macOS developers can study the codebase to understand how to manage VMs using Swift.

Getting started: Download the latest signed installer package from the GitHub release page.

README

main branch

Containerization logo  container

container is a tool that you can use to create and run Linux containers as lightweight virtual machines on your Mac. It's written in Swift, and optimized for Apple silicon.

The tool consumes and produces OCI-compatible container images, so you can pull and run images from any standard container registry. You can push images that you build to those registries as well, and run the images in any other OCI-compatible application.

container uses the Containerization Swift package for low-level container, image, and process management.

introductory movie showing some basic commands

Get started

Requirements

You need a Mac with Apple silicon to run container. To build it, see the BUILDING document.

container is supported on macOS 26, since it takes advantage of new features and enhancements to virtualization and networking in this release. We do not support older versions of macOS and the container maintainers typically will not address issues that cannot be reproduced on macOS 26.

Initial install

Download the latest signed installer package for container from the GitHub release page.

To install the tool, double-click the package file and follow the instructions. Enter your administrator password when prompted, to give the installer permission to place the installed files under /usr/local.

Start the system service with:

container system start

Upgrade or downgrade

For both upgrading and downgrading, you can manually download and install the signed installer package by following the steps from initial install or use the update-container.sh script (installed to /usr/local/bin).

If you're upgrading or downgrading, you must stop your existing container:

container system stop

To upgrade to the latest release, simply run the command below:

/usr/local/bin/update-container.sh

To downgrade, you must uninstall your existing container (the -k flag keeps your user data, while -d removes it):

/usr/local/bin/uninstall-container.sh -k
/usr/local/bin/update-container.sh -v 0.3.0

Start the system service with:

container system start

Uninstall

Use the uninstall-container.sh script (installed to /usr/local/bin) to remove container from your system. To remove your user data along with the tool, run:

/usr/local/bin/uninstall-container.sh -d

To retain your user data so that it is available should you reinstall later, run:

/usr/local/bin/uninstall-container.sh -k

Next steps

Contributing

Contributions to container are welcome and encouraged. Please see our main contributing guide for more information.

Project Status

The container project is currently under active development. Its stability, both for consuming the project as a Swift package and the container tool, is only guaranteed within patch versions, such as between 0.1.1 and 0.1.2. Minor version releases may include breaking changes until we reach a 1.0.0 release.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

19 total
  1. 1.2.11.2.1Aug 7, 202629 downloads

    ## Highlights ⌨️ denotes breaking CLI changes. 👩‍💻 denotes breaking API changes. - Core - [`k8s` plugin for turnkey local Kubernetes cluster](https://github.com/apple/container/issues/2043) - [`container export` for live containers](https://github.com/apple/container/issues/1400). - [`--ssh` option for `container build`](https://github.com/apple/container/issues/1472). - [`--read-only-path` and `--masked-path` for `container run` for Kubernetes, Docker, and similar containers](https://github.com/apple/container/issues/2041). ## What's Changed * [container]: add `container export` for live containers by @saehejkang in https://github.com/apple/container/pull/1630 * Adjust overcommit and max_map_count vm defaults in guest VMs by @adityabagchi24 in https://github.com/apple/container/pull/2055 * [package]: bump container-builder-shim to 0.13.1 by @saehejkang in https://github.com/apple/container/pull/2056 * [builder]: enable ssh forwarding for container build by @saehejkang in https://github.com/apple/container/pull/1508 * Move SSH builder test to Serialized tests by @JaewonHur in https://github.com/apple/container/pull/2061 * Increase testExecDetachProc

  2. 1.2.01.2.0Jul 29, 20264.6K downloads

    ## What's Changed * Add TestCLISystemLogs and TestCLITermIO integration tests in new integration test suite by @katiewasnothere in https://github.com/apple/container/pull/1879 * Restore reverted migrations, migrate last tests. by @jglogan in https://github.com/apple/container/pull/1880 * Removes obsolete CLITests directory. by @jglogan in https://github.com/apple/container/pull/1886 * Integration coverage xpc helpers by @noah-thor in https://github.com/apple/container/pull/1551 * Upgrade grpc-swift-nio-transport to 2.9.0 and remove HTTP2ConnectBuff… by @adityabagchi24 in https://github.com/apple/container/pull/1790 * Updates containerization to 0.36.0. by @jglogan in https://github.com/apple/container/pull/1912 * Use containerization version 0.37.0 by @adityaramani in https://github.com/apple/container/pull/1932 * Verify kernel archive integrity by @haoruilee in https://github.com/apple/container/pull/1703 * Add commit/issue alert to PR template. by @jglogan in https://github.com/apple/container/pull/1945 * Remove `--skip-build` from test Makefile target. by @jglogan in https://github.com/apple/container/pull/1951 * Restore `--skip-build`, enable `import testable` for re

  3. 1.1.01.1.0Jul 6, 202613.2K downloads

    ## Highlights ⌨️ denotes breaking CLI changes. 👩‍💻 denotes breaking API changes. - Core - [Unix domain socket mounts now work in non-root containers](https://github.com/apple/container/issues/1750). - Storage - [Fix `container cp` failures with relative source paths](https://github.com/apple/container/issues/1738) ## What's Changed * Bump containerization to `0.33.4` by @dkovba in https://github.com/apple/container/pull/1650 * add standalone container machine document by @crosbymichael in https://github.com/apple/container/pull/1674 * Adds container machine example. by @jglogan in https://github.com/apple/container/pull/1676 * Always update default network with system configuration values by @katiewasnothere in https://github.com/apple/container/pull/1686 * ci: bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group across 1 directory by @dependabot[bot] in https://github.com/apple/container/pull/1640 * Fix duplicate "(default: 3)" in --max-concurrent-downloads help text by @CharlieTLe in https://github.com/apple/container/pull/1725 * add container machine nested virt by @crosbymichael in https://github.com/apple/container/pull/1742 * Pin

  4. 1.0.01.0.0Jun 9, 202632.7K downloads

    :birthday: `container` is one year old! Try out the new [`container machine` feature](https://github.com/apple/container/blob/main/docs/container-machine.md) and let us know what you think! > [!NOTE] > The UserProperty-backed system settings have been replaced by a TOML configuration file. See [the tutorial](https://github.com/apple/container/blob/main/docs/tutorials/container-system-config-tutorial.md) for details. ## Highlights ⌨️ denotes breaking CLI changes. 👩‍💻 denotes breaking API changes. - Core - [`container machine` for long-lived Linux environments with tight host integration](https://github.com/apple/container/pull/1662). - ⌨️ [A TOML configuration file replaces UserDefault-backed system properties](https://github.com/apple/container/pull/1425), removing the `container system property` `get` and `set` subcommands. - ⌨️ Cleaned up structured (JSON, YAML, TOML) output shape for [container](https://github.com/apple/container/pull/1656), [image](https://github.com/apple/container/pull/1652), [network](https://github.com/apple/container/issues/1623), and [volume](https://github.com/apple/container/issues/1607) `ls` and `inpect`. - [Fixed `co

  5. 0.12.30.12.3Apr 30, 20269.4K downloads

    This patch release includes two security fixes: - [Prevent HTTP downgrade in registry-related commands](https://github.com/apple/container/commit/601f5f113abd796b4106dc8959c634269befd217) - [Prevent path and rule injection in `container system dns` commands](https://github.com/apple/container/commit/f9899013fd43dd058fdf89709eed0b0861bfd931) ## What's Changed * Fix RequestScheme formatting. by @jglogan in https://github.com/apple/container/pull/1473 * ImagePush: print image reference to stdout on success by @mvanhorn in https://github.com/apple/container/pull/1470 * ensure-container-stopped.sh: don't fail on launchctl errors by @p-linnane in https://github.com/apple/container/pull/1461 **Full Changelog**: https://github.com/apple/container/compare/0.12.2...0.12.3

Commits per week

last 52 weeks
240Week of 2025-08-10: 14 commitsWeek of 2025-08-17: 6 commitsWeek of 2025-08-24: 11 commitsWeek of 2025-08-31: 6 commitsWeek of 2025-09-07: 11 commitsWeek of 2025-09-14: 15 commitsWeek of 2025-09-21: 16 commitsWeek of 2025-09-28: 5 commitsWeek of 2025-10-05: 5 commitsWeek of 2025-10-12: 11 commitsWeek of 2025-10-19: 13 commitsWeek of 2025-10-26: 11 commitsWeek of 2025-11-02: 7 commitsWeek of 2025-11-09: 6 commitsWeek of 2025-11-16: 15 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 5 commitsWeek of 2025-12-07: 10 commitsWeek of 2025-12-14: 10 commitsWeek of 2025-12-21: 1 commitsWeek of 2025-12-28: 9 commitsWeek of 2026-01-04: 17 commitsWeek of 2026-01-11: 10 commitsWeek of 2026-01-18: 12 commitsWeek of 2026-01-25: 18 commitsWeek of 2026-02-01: 22 commitsWeek of 2026-02-08: 5 commitsWeek of 2026-02-15: 13 commitsWeek of 2026-02-22: 7 commitsWeek of 2026-03-01: 16 commitsWeek of 2026-03-08: 3 commitsWeek of 2026-03-15: 12 commitsWeek of 2026-03-22: 8 commitsWeek of 2026-03-29: 15 commitsWeek of 2026-04-05: 10 commitsWeek of 2026-04-12: 4 commitsWeek of 2026-04-19: 17 commitsWeek of 2026-04-26: 18 commitsWeek of 2026-05-03: 8 commitsWeek of 2026-05-10: 19 commitsWeek of 2026-05-17: 12 commitsWeek of 2026-05-24: 12 commitsWeek of 2026-05-31: 24 commitsWeek of 2026-06-07: 7 commitsWeek of 2026-06-14: 7 commitsWeek of 2026-06-21: 15 commitsWeek of 2026-06-28: 14 commitsWeek of 2026-07-05: 4 commitsWeek of 2026-07-12: 5 commitsWeek of 2026-07-19: 20 commitsWeek of 2026-07-26: 5 commitsWeek of 2026-08-02: 13 commitsAug 10, 2025Aug 2, 2026
559 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 4 commitsSun 11:00 — 1 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 1 commitsSun 15:00 — 1 commitsSun 16:00 — 1 commitsSun 17:00 — 2 commitsSun 18:00 — 2 commitsSun 19:00 — 0 commitsSun 20:00 — 1 commitsSun 21:00 — 1 commitsSun 22:00 — 1 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 1 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 4 commitsMon 9:00 — 3 commitsMon 10:00 — 9 commitsMon 11:00 — 14 commitsMon 12:00 — 17 commitsMon 13:00 — 18 commitsMon 14:00 — 8 commitsMon 15:00 — 17 commitsMon 16:00 — 10 commitsMon 17:00 — 10 commitsMon 18:00 — 2 commitsMon 19:00 — 6 commitsMon 20:00 — 4 commitsMon 21:00 — 2 commitsMon 22:00 — 0 commitsMon 23:00 — 5 commitsTue 0:00 — 3 commitsTue 1:00 — 1 commitsTue 2:00 — 3 commitsTue 3:00 — 2 commitsTue 4:00 — 1 commitsTue 5:00 — 3 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 4 commitsTue 9:00 — 2 commitsTue 10:00 — 16 commitsTue 11:00 — 9 commitsTue 12:00 — 9 commitsTue 13:00 — 14 commitsTue 14:00 — 22 commitsTue 15:00 — 7 commitsTue 16:00 — 22 commitsTue 17:00 — 13 commitsTue 18:00 — 17 commitsTue 19:00 — 3 commitsTue 20:00 — 3 commitsTue 21:00 — 1 commitsTue 22:00 — 4 commitsTue 23:00 — 1 commitsWed 0:00 — 3 commitsWed 1:00 — 4 commitsWed 2:00 — 1 commitsWed 3:00 — 1 commitsWed 4:00 — 2 commitsWed 5:00 — 1 commitsWed 6:00 — 3 commitsWed 7:00 — 1 commitsWed 8:00 — 2 commitsWed 9:00 — 15 commitsWed 10:00 — 10 commitsWed 11:00 — 4 commitsWed 12:00 — 4 commitsWed 13:00 — 19 commitsWed 14:00 — 12 commitsWed 15:00 — 12 commitsWed 16:00 — 11 commitsWed 17:00 — 11 commitsWed 18:00 — 10 commitsWed 19:00 — 5 commitsWed 20:00 — 3 commitsWed 21:00 — 2 commitsWed 22:00 — 2 commitsWed 23:00 — 2 commitsThu 0:00 — 1 commitsThu 1:00 — 4 commitsThu 2:00 — 1 commitsThu 3:00 — 3 commitsThu 4:00 — 0 commitsThu 5:00 — 2 commitsThu 6:00 — 0 commitsThu 7:00 — 2 commitsThu 8:00 — 3 commitsThu 9:00 — 10 commitsThu 10:00 — 9 commitsThu 11:00 — 10 commitsThu 12:00 — 3 commitsThu 13:00 — 5 commitsThu 14:00 — 11 commitsThu 15:00 — 11 commitsThu 16:00 — 7 commitsThu 17:00 — 12 commitsThu 18:00 — 6 commitsThu 19:00 — 3 commitsThu 20:00 — 5 commitsThu 21:00 — 4 commitsThu 22:00 — 2 commitsThu 23:00 — 1 commitsFri 0:00 — 5 commitsFri 1:00 — 2 commitsFri 2:00 — 0 commitsFri 3:00 — 3 commitsFri 4:00 — 2 commitsFri 5:00 — 0 commitsFri 6:00 — 1 commitsFri 7:00 — 0 commitsFri 8:00 — 8 commitsFri 9:00 — 10 commitsFri 10:00 — 7 commitsFri 11:00 — 10 commitsFri 12:00 — 11 commitsFri 13:00 — 9 commitsFri 14:00 — 15 commitsFri 15:00 — 11 commitsFri 16:00 — 10 commitsFri 17:00 — 9 commitsFri 18:00 — 0 commitsFri 19:00 — 7 commitsFri 20:00 — 2 commitsFri 21:00 — 7 commitsFri 22:00 — 1 commitsFri 23:00 — 6 commitsSat 0:00 — 3 commitsSat 1:00 — 3 commitsSat 2:00 — 3 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 3 commitsSat 9:00 — 0 commitsSat 10:00 — 1 commitsSat 11:00 — 0 commitsSat 12:00 — 3 commitsSat 13:00 — 0 commitsSat 14:00 — 1 commitsSat 15:00 — 1 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 1 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 2 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jun 25, 2026daily#11+23
Jun 24, 2026daily#6+25
Jun 23, 2026daily#4+23
Jun 14, 2026daily#12+47
Jun 13, 2026daily#6+55
Jun 12, 2026daily#1+90
Jun 11, 2026daily#3+71
Jun 10, 2026daily#1+60
  • jaywcjlove/awesome-mac

     This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

    109.3K stars · Swift

  • permissionlesstech/bitchat

    bluetooth mesh chat, IRC vibes

    34.7K stars · Swift

  • manaflow-ai/cmux

    Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.

    25.7K stars · Swift

  • steipete/CodexBar

    Show usage stats for OpenAI Codex and Claude Code, without having to login.

    19.7K stars · Swift

  • supertone-inc/supertonic

    Lightning-Fast, On-Device, Multilingual TTS — running natively via ONNX.

    13.6K stars · Swift

  • palmier-io/palmier-pro

    macOS video editor built for AI

    13.1K stars · Swift