zachlatta/freeflowPublic

Free & fast alternative to Wispr Flow

AI summary: A free, fast, and open-source Mac dictation app alternative to Wispr Flow.

Stars
2.4K
+33 today
Forks
231
Watchers
2
Open issues
17
Open PRs
36
Contributors
~24
Commits
446
Branches
15

SwiftMITCreated Feb 15, 2026Last push 6d agoLatest release v1.2.0+76 stars this week+76 this month

Star history

since Feb 15, 2026
01K2KFeb 2026Apr 2026Jun 2026Aug 2026
2.4K stars as of Aug 6, 2026, tracked back to Feb 15, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Outside contributions

    79% of recent commits from the community

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What freeflow does

FreeFlow provides a high-performance dictation experience for Mac users, acting as a direct alternative to commercial tools like Wispr Flow and Superwhisper. It captures speech and converts it to text rapidly using local AI transcription models. The application is designed to be lightweight and unobtrusive, running smoothly on both Apple Silicon and Intel Macs. It focuses on providing fast, accurate transcriptions without requiring a subscription fee.

Mac users seeking a fast, private, and free dictation tool. It is ideal for writers, developers, and anyone who prefers speaking to typing.

  • Fast transcription: Utilizes optimized models for near-instant speech-to-text conversion.
  • Open-source alternative: Provides similar functionality to paid apps completely free of charge.
  • Universal compatibility: Works seamlessly on all modern Macs, including Intel and Apple Silicon.
  • Local processing: Ensures privacy by performing transcription entirely on-device.
  • Global hotkey support: Allows users to initiate dictation from anywhere in the operating system.

Where teams use it

Hands-free typing

Draft emails, documents, and messages quickly using only your voice.

Accessibility tool

Provide an alternative input method for users who have difficulty typing.

Coding by voice

Transcribe spoken thoughts or pseudocode directly into your IDE.

Rapid note-taking

Capture ideas and brainstorming sessions instantly without breaking flow.

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

88 total
  1. FreeFlow 1.2.0v1.2.0Jul 13, 20261.7K 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

  2. FreeFlow Dev 1de2c2fec50cdevApr 30, 2026pre-release2 downloads

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

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

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

  5. FreeFlow 0.3.3v0.3.3Apr 27, 20262.1K downloads

    ## [0.3.3] - 2026-04-25 ### Added - Output Language setting for automatically translating dictated text before it is pasted. - Transcription Language setting for choosing the language FreeFlow listens for during dictation. - Recording state flag file for external tools that need to know when FreeFlow is actively recording. - Distinct FreeFlow Dev app and menu bar icons so development builds are easier to tell apart from release builds. ### Improved - Permission prompts and setup screens now use the correct app name for the installed build. - Release notes in update prompts now render changelog formatting more clearly. - Development builds now have clearer bundle naming and icon handling. ### Fixed - Fixed audio recording crashes caused by unexpected input formats, resampling, and upload-path conversion. - Fixed cases where FreeFlow could silently fall back when the selected microphone was unavailable. - Fixed paste shortcuts on Colemak-DH and other non-QWERTY keyboard layouts. - Fixed output language handling when custom system prompts are enabled. ## Download **[FreeFlow.dmg](https://github.com/zachlatta/freeflow/releases/download/v0.3.3/FreeFlow.dmg)** — Universal build

Commits per week

last 52 weeks
770Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek 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: 1 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 2, 2025Jul 26, 2026
326 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 — 1 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 — 0 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 — 3 commitsTue 14:00 — 1 commitsTue 15:00 — 1 commitsTue 16:00 — 1 commitsTue 17:00 — 2 commitsTue 18:00 — 4 commitsTue 19:00 — 1 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 — 3 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 (21%)
Community commits354 (79%)

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

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

    48.7K 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