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: A Swift-based tool optimized for Apple silicon that runs Linux containers via lightweight virtual machines on macOS.

Stars
50.4K
+84 today
Forks
1.8K
Watchers
218
Open issues
328
Open PRs
215
Contributors
~114
Commits
765
Branches
2

SwiftApache-2.0Created May 30, 2025Last push 3d agoLatest release 1.4.1+309 stars this week+933 this month

Quick answers

What is container?
A Swift-based tool optimized for Apple silicon that runs Linux containers via lightweight virtual machines on macOS.
What does container do?
Container is a native command-line tool developed by Apple to create and manage Linux containers directly on macOS using lightweight virtual machines. Written entirely in Swift and optimized specifically for Apple silicon, it provides a highly performant, deeply integrated alternative to traditional container engines. It seamlessly consumes and produces standard OCI-compatible container images, allowing users to pull from standard registries and push built images back. By leveraging the underlying Containerization Swift package and native macOS virtualization features, it delivers low-overhead process and image management tailored for the Mac ecosystem.
Who is container for?
macOS developers and engineers using Apple silicon who need a fast, native, and OCI-compliant way to run Linux containers.
How do I get started with container?
Download the installer package from the GitHub releases page
How popular is container on GitHub?
apple/container has 50,443 stars and 1,806 forks on GitHub, and gained 309 stars in the last 7 days.
What license does container use?
apple/container is released under the Apache-2.0 license.

Star history

since Jul 28, 2026
020K40KJul 2026Aug 2026Sep 2026Oct 2026
50.4K stars as of Oct 1, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-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: 3 commits2026-08-08: 1 commit2026-08-09: 0 commits2026-08-10: 3 commits2026-08-11: 1 commit2026-08-12: 2 commits2026-08-13: 1 commit2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 1 commit2026-08-19: 2 commits2026-08-20: 2 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 2 commits2026-08-27: 0 commits2026-08-28: 1 commit2026-08-29: 1 commit2026-08-30: 1 commit2026-08-31: 1 commit2026-09-01: 1 commit2026-09-02: 1 commit2026-09-03: 1 commit2026-09-04: 1 commit2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 4 commits2026-09-09: 2 commits2026-09-10: 2 commits2026-09-11: 1 commit2026-09-12: 1 commit2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 1 commit2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 1 commit2026-09-20: 0 commits2026-09-21: 2 commits2026-09-22: 1 commit2026-09-23: 1 commit2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits
522 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    50,443 stars

  • Very active

    522 commits in 52 weeks

  • Community-driven

    ~114 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

Container is a native command-line tool developed by Apple to create and manage Linux containers directly on macOS using lightweight virtual machines. Written entirely in Swift and optimized specifically for Apple silicon, it provides a highly performant, deeply integrated alternative to traditional container engines. It seamlessly consumes and produces standard OCI-compatible container images, allowing users to pull from standard registries and push built images back. By leveraging the underlying Containerization Swift package and native macOS virtualization features, it delivers low-overhead process and image management tailored for the Mac ecosystem.

macOS developers and engineers using Apple silicon who need a fast, native, and OCI-compliant way to run Linux containers.

  • Apple silicon optimization: Built natively in Swift to maximize performance and efficiency on modern Mac hardware.
  • OCI compatibility: Fully supports industry-standard OCI images, ensuring interoperability with Docker Hub and other registries.
  • Native virtualization: Utilizes lightweight macOS virtual machines instead of heavy hypervisors to run Linux containers.
  • Swift package foundation: Built upon the modular Containerization Swift package for robust low-level process management.
  • Seamless integration: Requires no complex background daemons, running natively within the macOS environment.

Where teams use it

Local Linux development

Running native Linux development environments and databases locally on a Mac with near-bare-metal performance.

OCI image building

Constructing standard container images natively on macOS to be deployed to production Linux clusters.

CI/CD pipeline testing

Locally verifying containerized build and test scripts before pushing them to cloud-based continuous integration servers.

Lightweight service hosting

Spinning up isolated background services like Redis or Postgres on a developer machine without heavy virtualization overhead.

Getting started: Download the installer package from the GitHub releases 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

Run your first container

container run --rm alpine echo hello

This pulls the alpine image, runs it in a lightweight Linux VM, prints hello, and removes the container when it exits. See the tutorial for a fuller walkthrough that builds and publishes an image of your own.

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 under active development. Its release versions are product versions, not semantic versions.

The container CLI compatibility generally preserves backward compatibility within a major release (not breaking existing scripts), however, there may be the odd case where breaking compatibility may be necessary. Note: Features marked experimental (for example, the k8s subcommand) may change and do not guarantee backward compatibility.

The container-apiserver XPC API compatibility preserves forward and backward compatibility within a major version. Other non-public XPC helpers do not guarantee CLI or API compatibility across different versions.

The container application data provides forward compatibility only, guaranteed within one major version. Upgrading to a newer major version may require a specific upgrade path.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

23 total
  1. 1.4.11.4.1Sep 9, 20266.2K downloads

    This release addresses two security issues in the Containerization package: - [GHSA-4587-w9mm-xxvh](https://github.com/apple/containerization/security/advisories/GHSA-4587-w9mm-xxvh) - OCI image load follows symlinks for `oci-layout` and `index.json` outside the extraction directory - [GHSA-rgqp-277h-gcwj](https://github.com/apple/containerization/security/advisories/GHSA-rgqp-277h-gcwj) - `UnixType.init(path:)` uses a macOS length limit longer than the `sockaddr_un.sun_path` buffer it copies into There was no 1.4.0 release, we had to discard that tag so this release contains every change since 1.3.1. ## Highlights ⌨️ denotes breaking CLI changes. 👩‍💻 denotes breaking API changes. - Core - [New `container clean` command](https://github.com/apple/container/pull/1949) - 👩‍💻 [`container system status` now reports host, client, paths, and resources](https://github.com/apple/container/pull/1769) - [JSON output no longer escapes forward slashes](https://github.com/apple/container/pull/2205) - [Updated Containerization to 0.45.0](https://github.com/apple/container/pull/2250) ## What's Changed * Avoid escaping slashes in JSON output by @taljeon in htt

  2. 1.3.11.3.1Aug 29, 20266.4K downloads

    This patch release addresses a number of security issues in the Containerization package: - [GHSA-x7pf-2jmj-pgcq](https://github.com/apple/containerization/security/advisories/GHSA-x7pf-2jmj-pgcq) - Creating a container or executing a container process can delete files outside its bundle through an unchecked id - [GHSA-f689-h8m7-3jp2](https://github.com/apple/containerization/security/advisories/GHSA-f689-h8m7-3jp2) - `ContainerizationOCI` accepts unvalidated OCI descriptor digests, enabling path traversal in the local content store - [GHSA-r3h2-rgqf-9hv9](https://github.com/apple/containerization/security/advisories/GHSA-r3h2-rgqf-9hv9) - Loading an OCI image layout can read host files through a symlink - [GHSA-mx96-5vvg-x2mg](https://github.com/apple/containerization/security/advisories/GHSA-mx96-5vvg-x2mg) - CVE-2026-65388 - `RegistryClient` follows the `WWW-Authenticate` realm without validating its host or scheme - [GHSA-697p-8837-37h3](https://github.com/apple/containerization/security/advisories/GHSA-697p-8837-37h3) - Unpacking a crafted image layer with a long(invalid) file name crashes the unpacking process - [GHSA-g3rx-2m58-rr63](https://github.com/apple/container

  3. 1.3.01.3.0Aug 24, 20262.6K downloads

    ## Highlights ⌨️ denotes breaking CLI changes. 👩‍💻 denotes breaking API changes. - Core - [Default Kata kernel is now 3.32.0-debug](https://github.com/apple/container/pull/2143) - [Documentation has been expanded and reorganized](https://github.com/apple/container/pull/2032). - [Relax maskedPaths and readonlyPaths for container machines](https://github.com/apple/container/pull/2137) - Images - ⌨️ [Removed `--scheme auto` for image operations, default is now `https`](https://github.com/apple/container/issues/2099). ## What's Changed * Update sudoers file to not include dots by @tumd in https://github.com/apple/container/pull/2080 * Refactor tmpfsMounts() to process tmpfs path correctly by @LevelVoid in https://github.com/apple/container/pull/2103 * Remove `auto` registry scheme. by @jglogan in https://github.com/apple/container/pull/2100 * Validate volume name in volume disk usage call by @katiewasnothere in https://github.com/apple/container/pull/2107 * Topic/docs refactor by @egernst in https://github.com/apple/container/pull/2032 * Integration test: fix k8s test with scoped domain. by @jglogan in https://github.com/apple/container/pull/2104 * Ex

  4. 1.2.21.2.2Aug 8, 20268.5K downloads

    This release fixes a glitch that prevented `container k8s` working when installed from the release package. ## What's Changed * Integration test: fix username/uid flake. by @jglogan in https://github.com/apple/container/pull/2086 * refactor: extract K8s logic into ContainerK8s library target by @jshi991 in https://github.com/apple/container/pull/2079 * Refactor `container k8s` to use plugin resource management. by @jglogan in https://github.com/apple/container/pull/2097 * Migrate ProgressBarTests to Swift Testing by @VictorPuga in https://github.com/apple/container/pull/2085 ## New Contributors * @VictorPuga made their first contribution in https://github.com/apple/container/pull/2085 **Full Changelog**: https://github.com/apple/container/compare/1.2.1...1.2.2

  5. 1.2.11.2.1Aug 7, 2026596 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

Code frequency

additions and deletions
+14.8K-14.8KWeek of 2025-09-21: +2,539 linesWeek of 2025-09-21: -1,966 linesWeek of 2025-09-28: +358 linesWeek of 2025-09-28: -426 linesWeek of 2025-10-05: +431 linesWeek of 2025-10-05: -116 linesWeek of 2025-10-12: +895 linesWeek of 2025-10-12: -159 linesWeek of 2025-10-19: +590 linesWeek of 2025-10-19: -117 linesWeek of 2025-10-26: +1,222 linesWeek of 2025-10-26: -379 linesWeek of 2025-11-02: +187 linesWeek of 2025-11-02: -51 linesWeek of 2025-11-09: +352 linesWeek of 2025-11-09: -198 linesWeek of 2025-11-16: +2,429 linesWeek of 2025-11-16: -208 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +54 linesWeek of 2025-11-30: -13 linesWeek of 2025-12-07: +1,567 linesWeek of 2025-12-07: -1,225 linesWeek of 2025-12-14: +806 linesWeek of 2025-12-14: -164 linesWeek of 2025-12-21: +173 linesWeek of 2025-12-21: -60 linesWeek of 2025-12-28: +70 linesWeek of 2025-12-28: -75 linesWeek of 2026-01-04: +14,552 linesWeek of 2026-01-04: -13,697 linesWeek of 2026-01-11: +614 linesWeek of 2026-01-11: -88 linesWeek of 2026-01-18: +1,118 linesWeek of 2026-01-18: -262 linesWeek of 2026-01-25: +633 linesWeek of 2026-01-25: -138 linesWeek of 2026-02-01: +1,679 linesWeek of 2026-02-01: -690 linesWeek of 2026-02-08: +950 linesWeek of 2026-02-08: -240 linesWeek of 2026-02-15: +3,282 linesWeek of 2026-02-15: -894 linesWeek of 2026-02-22: +809 linesWeek of 2026-02-22: -259 linesWeek of 2026-03-01: +1,313 linesWeek of 2026-03-01: -331 linesWeek of 2026-03-08: +104 linesWeek of 2026-03-08: -40 linesWeek of 2026-03-15: +5,158 linesWeek of 2026-03-15: -2,766 linesWeek of 2026-03-22: +102 linesWeek of 2026-03-22: -68 linesWeek of 2026-03-29: +2,133 linesWeek of 2026-03-29: -1,494 linesWeek of 2026-04-05: +2,606 linesWeek of 2026-04-05: -830 linesWeek of 2026-04-12: +446 linesWeek of 2026-04-12: -180 linesWeek of 2026-04-19: +2,324 linesWeek of 2026-04-19: -1,225 linesWeek of 2026-04-26: +1,351 linesWeek of 2026-04-26: -614 linesWeek of 2026-05-03: +3,276 linesWeek of 2026-05-03: -1,486 linesWeek of 2026-05-10: +2,115 linesWeek of 2026-05-10: -1,330 linesWeek of 2026-05-17: +4,064 linesWeek of 2026-05-17: -2,577 linesWeek of 2026-05-24: +2,435 linesWeek of 2026-05-24: -1,950 linesWeek of 2026-05-31: +2,661 linesWeek of 2026-05-31: -1,275 linesWeek of 2026-06-07: +5,560 linesWeek of 2026-06-07: -202 linesWeek of 2026-06-14: +390 linesWeek of 2026-06-14: -46 linesWeek of 2026-06-21: +1,306 linesWeek of 2026-06-21: -523 linesWeek of 2026-06-28: +11,780 linesWeek of 2026-06-28: -14,840 linesWeek of 2026-07-05: +127 linesWeek of 2026-07-05: -102 linesWeek of 2026-07-12: +470 linesWeek of 2026-07-12: -50 linesWeek of 2026-07-19: +4,594 linesWeek of 2026-07-19: -4,325 linesWeek of 2026-07-26: +938 linesWeek of 2026-07-26: -112 linesWeek of 2026-08-02: +6,343 linesWeek of 2026-08-02: -2,030 linesWeek of 2026-08-09: +1,527 linesWeek of 2026-08-09: -964 linesWeek of 2026-08-16: +1,279 linesWeek of 2026-08-16: -835 linesWeek of 2026-08-23: +566 linesWeek of 2026-08-23: -27 linesWeek of 2026-08-30: +747 linesWeek of 2026-08-30: -99 linesWeek of 2026-09-06: +451 linesWeek of 2026-09-06: -149 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesSep 21, 2025Sep 13, 2026
+101.5K lines added, -61.9K removed over the last year.

Commits per week

last 52 weeks
240Week 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: 17 commitsWeek of 2026-08-09: 7 commitsWeek of 2026-08-16: 5 commitsWeek of 2026-08-23: 4 commitsWeek of 2026-08-30: 6 commitsWeek of 2026-09-06: 10 commitsWeek of 2026-09-13: 2 commitsWeek of 2026-09-20: 4 commitsSep 28, 2025Sep 20, 2026
522 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 — 2 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 — 4 commitsMon 10:00 — 10 commitsMon 11:00 — 14 commitsMon 12:00 — 17 commitsMon 13:00 — 19 commitsMon 14:00 — 9 commitsMon 15:00 — 17 commitsMon 16:00 — 11 commitsMon 17:00 — 10 commitsMon 18:00 — 2 commitsMon 19:00 — 6 commitsMon 20:00 — 4 commitsMon 21:00 — 2 commitsMon 22:00 — 1 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 — 4 commitsTue 10:00 — 16 commitsTue 11:00 — 11 commitsTue 12:00 — 11 commitsTue 13:00 — 15 commitsTue 14:00 — 22 commitsTue 15:00 — 8 commitsTue 16:00 — 23 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 — 2 commitsWed 3:00 — 1 commitsWed 4:00 — 2 commitsWed 5:00 — 1 commitsWed 6:00 — 3 commitsWed 7:00 — 2 commitsWed 8:00 — 2 commitsWed 9:00 — 17 commitsWed 10:00 — 11 commitsWed 11:00 — 4 commitsWed 12:00 — 5 commitsWed 13:00 — 20 commitsWed 14:00 — 12 commitsWed 15:00 — 13 commitsWed 16:00 — 11 commitsWed 17:00 — 11 commitsWed 18:00 — 10 commitsWed 19:00 — 5 commitsWed 20:00 — 3 commitsWed 21:00 — 3 commitsWed 22:00 — 2 commitsWed 23:00 — 3 commitsThu 0:00 — 1 commitsThu 1:00 — 4 commitsThu 2:00 — 1 commitsThu 3:00 — 3 commitsThu 4:00 — 0 commitsThu 5:00 — 3 commitsThu 6:00 — 0 commitsThu 7:00 — 2 commitsThu 8:00 — 3 commitsThu 9:00 — 10 commitsThu 10:00 — 10 commitsThu 11:00 — 10 commitsThu 12:00 — 3 commitsThu 13:00 — 5 commitsThu 14:00 — 11 commitsThu 15:00 — 12 commitsThu 16:00 — 7 commitsThu 17:00 — 13 commitsThu 18:00 — 6 commitsThu 19:00 — 4 commitsThu 20:00 — 6 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 — 8 commitsFri 11:00 — 10 commitsFri 12:00 — 12 commitsFri 13:00 — 10 commitsFri 14:00 — 16 commitsFri 15:00 — 12 commitsFri 16:00 — 11 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 — 4 commitsSat 3:00 — 2 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 4 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.

    115.4K stars · Swift

  • permissionlesstech/bitchat

    bluetooth mesh chat, IRC vibes

    36.3K 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.

    27.6K stars · Swift

  • steipete/CodexBar

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

    22.1K stars · Swift

  • Lakr233/vphone-cli

    14.8K stars · Swift

  • palmier-io/palmier-pro

    macOS video editor built for AI

    14.5K stars · Swift