zachlatta/freeflowPublic

Free & fast alternative to Wispr Flow

AI summary: A free and open-source macOS dictation application providing fast, local AI transcription.

Stars
2.8K
+20 today
Forks
282
Watchers
3
Open issues
35
Open PRs
50
Contributors
~26
Commits
462
Branches
20

SwiftMITCreated Feb 15, 2026Last push 6d agoLatest release v1.2.1+54 stars this week+167 this month

Quick answers

What is freeflow?
A free and open-source macOS dictation application providing fast, local AI transcription.
What does freeflow do?
FreeFlow is a lightweight, open-source macOS desktop application designed to replace proprietary dictation tools like Wispr Flow or Superwhisper. It captures spoken audio and processes it using on-device AI models to deliver rapid, highly accurate text transcriptions directly into any active text field. The application runs locally, ensuring complete privacy as voice data never leaves the user's machine. It supports both Apple Silicon and older Intel architectures, providing a fast, distraction-free voice-to-text workflow for heavy typists. The underlying architecture is aggressively optimized to deliver extremely low-latency transcription on consumer-grade hardware. It directly challenges the reliance on subscription-based cloud services by proving that high-fidelity dictation can run entirely locally.
Who is freeflow for?
Writers, developers, and power users who rely heavily on dictation for productivity. It is tailored for Mac users seeking a fast, private, and free alternative to commercial transcription services.
How do I get started with freeflow?
Download FreeFlow.dmg from the latest releases
How popular is freeflow on GitHub?
zachlatta/freeflow has 2,788 stars and 282 forks on GitHub, and gained 54 stars in the last 7 days.
What license does freeflow use?
zachlatta/freeflow is released under the MIT license.

Star history

since Jul 29, 2026
01K2KJul 2026Aug 2026Sep 2026Oct 2026
2.8K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Outside contributions

    80% of recent commits from the community

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What freeflow does

FreeFlow is a lightweight, open-source macOS desktop application designed to replace proprietary dictation tools like Wispr Flow or Superwhisper. It captures spoken audio and processes it using on-device AI models to deliver rapid, highly accurate text transcriptions directly into any active text field. The application runs locally, ensuring complete privacy as voice data never leaves the user's machine. It supports both Apple Silicon and older Intel architectures, providing a fast, distraction-free voice-to-text workflow for heavy typists. The underlying architecture is aggressively optimized to deliver extremely low-latency transcription on consumer-grade hardware. It directly challenges the reliance on subscription-based cloud services by proving that high-fidelity dictation can run entirely locally.

Writers, developers, and power users who rely heavily on dictation for productivity. It is tailored for Mac users seeking a fast, private, and free alternative to commercial transcription services.

  • Local AI Transcription: processes audio entirely on-device using advanced models without relying on cloud APIs.
  • Universal Text Insertion: automatically pastes transcribed text directly into whichever application or input field is currently active.
  • Cross-Architecture Compatibility: runs natively on both modern Apple Silicon (M-series) and legacy Intel Mac systems.
  • Privacy First Design: guarantees data security by ensuring no voice recordings are ever transmitted over the internet.
  • Open Source Alternative: provides a completely free and customizable alternative to expensive subscription-based dictation software.
  • Hardware Optimized Processing: Ensures rapid speech recognition even on standard, non-specialized consumer devices
  • Subscription Independence: Provides a powerful, completely free alternative to recurring commercial dictation services

Where teams use it

Rapid Content Drafting

Writers and bloggers speaking their initial drafts into a text editor at speeds much faster than typing.

Accessibility Support

Users with repetitive strain injuries using voice commands to write emails and code documentation painlessly.

Privacy-Conscious Dictation

Lawyers and healthcare professionals transcribing sensitive notes without violating data privacy regulations.

On-the-Go Journaling

Productivity enthusiasts quickly logging thoughts and tasks into note-taking apps via a simple hotkey.

Hands-Free Coding

Rapidly dictating complex code structures or documentation without utilizing a physical keyboard.

Confidential Transcription

Converting sensitive discussions or personal notes to text without transmitting audio over the internet.

Getting started: Download FreeFlow.dmg from the latest releases

README

main branch

FreeFlow icon

FreeFlow

Free and open source alternative to Wispr Flow, Superwhisper, and Monologue.

⬇ Download FreeFlow.dmg
Works on all Macs (Apple Silicon + Intel)


FreeFlow demo

Thank you to @marcbodea for maintaining FreeFlow!

Overview

FreeFlow is a free Mac dictation app inspired by Wispr Flow, Superwhisper, and Monologue. It gives you fast AI transcription, context-aware cleanup, and voice-driven text editing without a monthly subscription.

Quick Start

  1. Download the app from above or click here
  2. Get a free Groq API key from groq.com
  3. Hold Fn to talk, or tap Command-Fn to start and stop dictation, and have whatever you say pasted into the current text field

Features

  • Custom shortcuts: Customize both hold-to-talk and toggle dictation shortcuts. If your toggle shortcut extends your hold shortcut, you can start in hold mode and press the extra modifier keys to latch into tap mode without stopping the recording.
  • Context-aware cleanup: FreeFlow can read nearby app context so names, terms, and phrases are spelled correctly when you dictate into email, terminals, docs, and other apps.
  • Custom vocabulary: Add names, jargon, and project-specific words that FreeFlow should preserve during cleanup.
  • OpenAI-compatible providers: Use Groq by default, or configure a custom model and API URL in settings.

Edit Mode

Edit Mode lets you highlight existing text and transform it with a spoken instruction, like "make this shorter" or "turn this into bullets." Enable it in settings, then use your normal dictation shortcut on selected text, or choose Manual mode to require an extra modifier key.

Privacy

There is no FreeFlow server, so FreeFlow does not store or retain your data. The only information that leaves your computer are API calls to your configured transcription and LLM provider.

Custom Cleanup

If you'd rather keep cleanup more literal and less context-aware, you can paste this simpler prompt into the custom system prompt setting:

Simple post-processing prompt
You are a dictation post-processor. You receive raw speech-to-text output and return clean text ready to be typed into an application.

Your job:
- Remove filler words (um, uh, you know, like) unless they carry meaning.
- Fix spelling, grammar, and punctuation errors.
- When the transcript already contains a word that is a close misspelling of a name or term from the context or custom vocabulary, correct the spelling. Never insert names or terms from context that the speaker did not say.
- Preserve the speaker's intent, tone, and meaning exactly.

Output rules:
- Return ONLY the cleaned transcript text, nothing else. So NEVER output words like "Here is the cleaned transcript text:"
- If the transcription is empty, return exactly: EMPTY
- Do not add words, names, or content that are not in the transcription. The context is only for correcting spelling of words already spoken.
- Do not change the meaning of what was said.

Example:
RAW_TRANSCRIPTION: "hey um so i just wanted to like follow up on the meating from yesterday i think we should definately move the dedline to next friday becuz the desine team still needs more time to finish the mock ups and um yeah let me know if that works for you ok thanks"

Then your response would be ONLY the cleaned up text, so here your response is ONLY:
"Hey, I just wanted to follow up on the meeting from yesterday. I think we should definitely move the deadline to next Friday because the design team still needs more time to finish the mockups. Let me know if that works for you. Thanks."

Using a Local Model

FreeFlow can use OpenAI-compatible local or self-hosted providers instead of Groq. In settings, configure the API base URL and model IDs for your local LLM provider, such as Ollama, LM Studio, or another OpenAI-compatible server. If your transcription backend uses a different endpoint from your LLM backend, set the transcription API URL separately.

Local models are often slower than hosted providers, especially on cold start, long recordings, or busy hardware.

Configure longer timeouts for local models

FreeFlow keeps the default network timeout at 20 seconds, but you can extend it with macOS defaults:

defaults write com.zachlatta.freeflow transcription_timeout_seconds -float 120
defaults write com.zachlatta.freeflow post_processing_timeout_seconds -float 120
defaults write com.zachlatta.freeflow context_request_timeout_seconds -float 120

The timeout keys are:

  • transcription_timeout_seconds: audio transcription requests
  • post_processing_timeout_seconds: transcript cleanup and edit mode requests
  • context_request_timeout_seconds: nearby app context requests

Only positive values are used. Remove a custom timeout to return to the 20-second default:

defaults delete com.zachlatta.freeflow transcription_timeout_seconds
defaults delete com.zachlatta.freeflow post_processing_timeout_seconds
defaults delete com.zachlatta.freeflow context_request_timeout_seconds

License

Licensed under the MIT license.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

89 total
  1. FreeFlow Dev ad5c827b5a32devApr 30, 2026pre-release20 downloads

    Development build from `ad5c827b5a324c503d58f948d500fa5d9f90e7d8`. **[FreeFlow-Dev.dmg](https://github.com/zachlatta/freeflow/releases/download/dev/FreeFlow-Dev.dmg)** - Universal dev build for all Macs (Apple Silicon + Intel).

  2. FreeFlow 1.2.1v1.2.1Aug 11, 20264.8K downloads

    ## [1.2.1] - 2026-08-11 ### Improved - Model pickers now show only currently supported Groq options, with context models limited to those that can analyze screenshots. ### Fixed - Fixed typing lag in custom vocabulary and prompt editors by saving changes when editing finishes instead of after every keystroke. ## Download **[FreeFlow.dmg](https://github.com/zachlatta/freeflow/releases/download/v1.2.1/FreeFlow.dmg)** — Universal build for all Macs (Apple Silicon + Intel).

  3. FreeFlow 1.2.0v1.2.0Jul 13, 20263K downloads

    ## [1.2.0] - 2026-07-14 ### Added - A Preserve exact wording option that skips transcript cleanup while still supporting literal translation, voice macros, and Edit Mode. - An instruction guard that retries or falls back to the literal transcript when cleanup appears to answer a dictated prompt instead of preserving it. - An option to keep dictations in clipboard-manager history. - A menu bar action for adding copied words directly to the custom vocabulary while avoiding duplicates. ### Improved - Post-processing now switches to the fallback model immediately when the primary model is rate-limited, remembers daily limits across restarts, and shows their reset times in Settings. - The default fallback model now uses Qwen 3.6 27B, and models scheduled for Groq shutdown in July or August 2026 have been removed from the picker. - Transcription failures now distinguish network outages from slow providers and display clearer errors in the recording overlay. - The default context model now uses Qwen 3.6 27B and strips reasoning tags from context summaries. - Local model requests now honor their configured timeouts, and transcription uses response formats compatible with a wider range

  4. FreeFlow 1.1.0v1.1.0Jun 3, 20263.8K downloads

    ## [1.1.0] - 2026-06-03 ### Added - Model pickers in Settings for post-processing, fallback, context, and transcription models, including Qwen 3 32B and custom model entries. - A recording overlay display picker for choosing the active window, primary display, or a specific connected monitor. - In-pill error notifications so transient failures such as network or provider errors are visible without opening logs. - Advanced timeout overrides for local model and slow network setups. ### Improved - Retried dictations now place the successful transcript on the clipboard and update Paste Again. - Paste Again now preserves the latest raw transcript earlier in the dictation flow, so it remains useful if later cleanup or pasting fails. - Post-processing handles reasoning-oriented model output more cleanly, including Qwen thinking tags and providerless model aliases. ### Fixed - Fixed cases where transcription could hang indefinitely when a provider accepted a connection but never returned a response. - Fixed false screen-recording permission alerts from unrelated permission messages. - Fixed duplicate in-pill error notifications being dismissed by an older timer. ## Download **[Fre

  5. FreeFlow 1.0.0v1.0.0May 20, 20261.6K downloads

    ## [1.0.0] - 2026-05-20 FreeFlow is now considered feature-complete and stable enough for a 1.0 release. ### Added - Paste Again shortcut for re-pasting the most recent dictation. - Recent transcript history in the menu bar, with copy actions for quickly reusing previous dictations. - Run Log copy controls for both literal and cleaned transcript output. - Menu bar actions for opening the Run Log and checking for updates. - Debug settings for troubleshooting overlays and update prompts. - A polished drag-to-Applications DMG background for installer builds. ### Improved - Recording feedback now uses a cleaner minimalist menu-bar overlay, with clearer command-mode state. - Transcribing and processing feedback appears sooner and more consistently after recording stops. - Shortcut labels now use friendlier modifier names alongside symbols. - Setup and recovery flows are more resilient when restoring app state. - Sentence-ending dictations now paste with trailing spacing that better matches normal writing. - Development builds and main-branch release automation are easier to identify and validate. ### Fixed - Fixed shortcut collision checks for edit mode and manual modifier bindin

Code frequency

additions and deletions
+64.1K-64.1KWeek of 2026-02-15: +8,878 linesWeek of 2026-02-15: -1,854 linesWeek of 2026-02-22: +813 linesWeek of 2026-02-22: -154 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +1,987 linesWeek of 2026-03-08: -542 linesWeek of 2026-03-15: +338 linesWeek of 2026-03-15: -33 linesWeek of 2026-03-22: +635 linesWeek of 2026-03-22: -53 linesWeek of 2026-03-29: +303 linesWeek of 2026-03-29: -167 linesWeek of 2026-04-05: +9,263 linesWeek of 2026-04-05: -9,146 linesWeek of 2026-04-12: +4,604 linesWeek of 2026-04-12: -2,355 linesWeek of 2026-04-19: +64,052 linesWeek of 2026-04-19: -60,823 linesWeek of 2026-04-26: +2,678 linesWeek of 2026-04-26: -217 linesWeek of 2026-05-03: +219 linesWeek of 2026-05-03: -34 linesWeek of 2026-05-10: +13 linesWeek of 2026-05-10: -1 linesWeek of 2026-05-17: +97 linesWeek of 2026-05-17: -8 linesWeek of 2026-05-24: +89 linesWeek of 2026-05-24: -21 linesWeek of 2026-05-31: +598 linesWeek of 2026-05-31: -129 linesWeek of 2026-06-07: +110 linesWeek of 2026-06-07: -13 linesWeek of 2026-06-14: +153 linesWeek of 2026-06-14: -28 linesWeek of 2026-06-21: +59 linesWeek of 2026-06-21: -11 linesWeek of 2026-06-28: +664 linesWeek of 2026-06-28: -66 linesWeek of 2026-07-05: +155 linesWeek of 2026-07-05: -28 linesWeek of 2026-07-12: +123 linesWeek of 2026-07-12: -41 linesWeek of 2026-07-19: +12 linesWeek of 2026-07-19: -10 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +10 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +1,501 linesWeek of 2026-08-16: -264 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +0 linesWeek of 2026-08-30: -0 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesWeek of 2026-09-20: +0 linesWeek of 2026-09-20: -0 linesFeb 15, 2026Sep 20, 2026
+97.4K lines added, -76K removed over the last year.

Commits per week

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

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 3 commitsSun 2:00 — 1 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 1 commitsSun 8:00 — 1 commitsSun 9:00 — 0 commitsSun 10:00 — 1 commitsSun 11:00 — 0 commitsSun 12:00 — 7 commitsSun 13:00 — 1 commitsSun 14:00 — 1 commitsSun 15:00 — 5 commitsSun 16:00 — 1 commitsSun 17:00 — 1 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 1 commitsSun 21:00 — 0 commitsSun 22:00 — 9 commitsSun 23:00 — 3 commitsMon 0:00 — 4 commitsMon 1:00 — 2 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 0 commitsMon 10:00 — 6 commitsMon 11:00 — 7 commitsMon 12:00 — 2 commitsMon 13:00 — 0 commitsMon 14:00 — 3 commitsMon 15:00 — 12 commitsMon 16:00 — 4 commitsMon 17:00 — 7 commitsMon 18:00 — 0 commitsMon 19:00 — 1 commitsMon 20:00 — 0 commitsMon 21:00 — 1 commitsMon 22:00 — 0 commitsMon 23:00 — 2 commitsTue 0:00 — 2 commitsTue 1:00 — 1 commitsTue 2:00 — 1 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 2 commitsTue 11:00 — 3 commitsTue 12:00 — 2 commitsTue 13:00 — 6 commitsTue 14:00 — 3 commitsTue 15:00 — 1 commitsTue 16:00 — 1 commitsTue 17:00 — 2 commitsTue 18:00 — 5 commitsTue 19:00 — 2 commitsTue 20:00 — 0 commitsTue 21:00 — 1 commitsTue 22:00 — 2 commitsTue 23:00 — 2 commitsWed 0:00 — 3 commitsWed 1:00 — 0 commitsWed 2:00 — 2 commitsWed 3:00 — 2 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 0 commitsWed 8:00 — 1 commitsWed 9:00 — 3 commitsWed 10:00 — 2 commitsWed 11:00 — 2 commitsWed 12:00 — 1 commitsWed 13:00 — 8 commitsWed 14:00 — 5 commitsWed 15:00 — 6 commitsWed 16:00 — 18 commitsWed 17:00 — 8 commitsWed 18:00 — 4 commitsWed 19:00 — 2 commitsWed 20:00 — 1 commitsWed 21:00 — 1 commitsWed 22:00 — 0 commitsWed 23:00 — 4 commitsThu 0:00 — 4 commitsThu 1:00 — 2 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 4 commitsThu 11:00 — 7 commitsThu 12:00 — 3 commitsThu 13:00 — 4 commitsThu 14:00 — 7 commitsThu 15:00 — 4 commitsThu 16:00 — 4 commitsThu 17:00 — 4 commitsThu 18:00 — 6 commitsThu 19:00 — 1 commitsThu 20:00 — 1 commitsThu 21:00 — 2 commitsThu 22:00 — 1 commitsThu 23:00 — 0 commitsFri 0:00 — 3 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 3 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 3 commitsFri 10:00 — 3 commitsFri 11:00 — 6 commitsFri 12:00 — 3 commitsFri 13:00 — 4 commitsFri 14:00 — 5 commitsFri 15:00 — 3 commitsFri 16:00 — 3 commitsFri 17:00 — 3 commitsFri 18:00 — 2 commitsFri 19:00 — 1 commitsFri 20:00 — 9 commitsFri 21:00 — 4 commitsFri 22:00 — 4 commitsFri 23:00 — 0 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 2 commitsSat 10:00 — 1 commitsSat 11:00 — 1 commitsSat 12:00 — 3 commitsSat 13:00 — 1 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 1 commitsSat 17:00 — 5 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 1 commitsSat 21:00 — 0 commitsSat 22:00 — 1 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits92 (20%)
Community commits370 (80%)

462 commits in total over the last year.

DateListRankStars gained
Feb 17, 2026daily#23+129
  • 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

  • apple/container

    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.

    50.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