Free and open-source apps for macOS

Quiet apps
for your menu bar.

Tuuli cools. Kaiku listens. Kiito scrolls. Mittari counts. Kello keeps time.

Each one does a single job, lives in your menu bar, and costs nothing. The code is open, the license is GPL-3.0, and the apps are yours to keep.

Tuuli app icon

Tuuli · Finnish for “wind”

Keep your cool.

Temperatures in your menu bar and real fan control for Apple Silicon Macs.

macOS 26 or later · Apple Silicon, experimental on Intel · Free, GPL-3.0

Tuuli Overview window: hottest CPU core at 64 degrees, gauges for CPU, GPU, SSD and battery, two fans with their speeds, and a temperature history chart.
Tuuli Auto Boost mode: a rule that runs the fans at 100 percent when the hottest CPU core reaches 65 degrees, with separate power adapter and battery settings.
Tuuli menu bar popover with sensor temperatures, a live chart, fan speeds and mode buttons.

Every sensor, one glance.

Tuuli finds your CPU, GPU, SSD and battery sensors on its own, and keeps a history you can look back through.

Right from the menu bar.

Readings sit in the menu bar. One click opens a popover with temperatures, fan speeds and modes.

Your fans, your rules.

System, Auto Boost rules, a draggable Curve or Manual. Save your own named modes, with separate settings on battery.

Try it · Curve mode

Draw how your fans respond.

Drag the points to shape the curve, then change the temperature and watch the fan follow.

Hottest core
64°C
Fan speed
52%
Fan
3,600rpm
Illustrative values.
30°40°50°60°70°80°90°100°0%25%50%75%100%

Fan modes

4

Ways to run your fans.

Let macOS decide, boost when a sensor crosses a threshold, drag a curve, or set the speed yourself. Then save your own named modes.

SystemAuto BoostCurveManual+ your own

Fail-safe

Quit. Crash. Sleep.

Whatever happens, your fans go straight back to macOS.

Sensors

Found for you.

56°
CPU
57°
GPU
38°
SSD
32°
Battery

On battery

Different when unplugged.

Separate settings for when your Mac runs on battery.

Keep an eye on it

History, alerts, CSV.

Look back at your temperatures, get alerted, and log everything to CSV.

Requirements

Apple Silicon, experimental on Intel.
macOS 26+.

Version 1.2.0, free under GPL-3.0.

Tuuli 1.2.0macOS 26+ · Apple Silicon, experimental on Intel
Kaiku app icon

Kaiku · Finnish for “echo”

Every call.
No bot, unless you send one.

Record and transcribe your calls without anything joining the meeting, then search them and chat with them. Can’t be there? Send a bot that runs on your Mac. No subscription, and the files stay on your Mac.

macOS 14.2 or later · Apple Silicon and Intel · Free, GPL-3.0

Kaiku main window: a sidebar with Calls, Chat and Settings above a list of recorded calls, and a selected call with player, bookmarks and a summary.
Kaiku menu bar panel while recording, with the meeting bot recording another call, a bot trip scheduled for 4 PM, the Send Meeting Bot button and recent recordings.

Hit record. That’s it.

Kaiku captures your microphone and the call audio. Add a title and tags as you start, pause when you need to, and drop bookmarks as you go. Can’t make it? Send the bot instead.

A library that listens back.

Search every call, play it back, and click any line of the transcript to jump right there. Speakers are labelled, and you can rename them. Or just ask a question in Chat.

Take it anywhere.

Export to Markdown, TXT, SRT, VTT or DOCX, or send action items to Reminders, Things, Linear or a webhook. Add a summary with your own key if you want one.

Watch it work

From call to transcript.

  1. RecordYour mic and the call audio, together.
  2. TranscribeOn your Mac with whisper.cpp, or a cloud engine you pick.
  3. Read it backRename speakers. Click a line to jump there.
Weekly sync#teamReady00:00
Mic + system audio
    ExportMDTXTSRTVTTDOCX

    Meeting bots

    0

    Unless you send one.

    Kaiku records on your Mac and nothing joins the call. Can’t make it? Send its bot, which runs on your Mac too.

    Subscriptions

    0

    Free, and your files stay local.

    Recordings and transcripts live on your Mac.

    Chat

    Ask your calls.

    Chat with one call or many, picked by selection, tag, source or period. Answers stream in, and each citation jumps to that moment in the audio.

    OpenAIAnthropicGroqOpenRouterClaude CodeCodexOpenCodeOllamaLocal server

    One window

    Calls, Chat, Settings.

    One sidebar for all three. Press ⌘, for settings, which you can search.

    Reader

    Follow along, word by word.

    Words highlight as the audio plays, and a double-click plays from that word. Make the text larger with the A/A control, centered or full width.

    Transcription

    On your Mac. Or in the cloud.

    whisper.cpp is bundled and runs locally, and so does the macOS 26 speech recognizer. Live transcription uses a persistent whisper-server, which is much easier on the battery.

    whisper.cpp, localApple Speech, localElevenLabsOpenAIGroqAlibaba Cloud

    Import

    Bring your own files.

    Drop audio or video on the window, the Dock or the menu bar icon, or press ⌘O, and Kaiku transcribes it.

    Dictation

    Type with your voice.

    Off by default. Hold or toggle a shortcut, with local or cloud speech-to-text and optional AI polish in custom modes.

    Search

    Find it by meaning.

    Smart search runs on your Mac, next to search by text, tag and source.

    Automatic

    It records for you.

    Set auto-record per source: Off, All calls or Chosen sources. Titles come from your calendar.

    Speakers

    Who said what.

    Speaker labels on every transcript, named from the calendar attendees. You can rename them.

    Privacy switch

    ⌥+ click

    Mute every mic.

    Lowers the input volume of every microphone, so it works with Teams too.

    Action items

    Send them where they belong.

    Action items go to Reminders, Things, Linear and your webhook. Summaries use your own API key.

    Connect

    Plug it into the rest.

    A Raycast extension, Shortcuts actions to record, bookmark and fetch transcripts and summaries, calls in Spotlight, and a webhook when a transcript is ready.

    Start RecordingStop RecordingPause or ResumeAdd BookmarkMute MicrophonesSearch CallsAsk Calls

    Export

    5

    MDTXTSRTVTTDOCX

    While you record

    Pause. Bookmark. Carry on.

    Pause mid-call and bookmark the moments that matter, then find them again in the player. The listening mix between you and the call is balanced.

    MCP server

    Your calls, for your agents.

    One click adds Kaiku to Claude Code, Codex or Claude Desktop. Agents read, search and cite your calls, even with the app closed. Allow it, and they can also rename and tag calls, name speakers, run a transcription or summary again, or hand Kaiku any audio or video file to transcribe and get the text back, kept only if they ask.

    list_callsget_callread_transcriptread_summarysearch_transcriptssemantic_searchrename_callset_tagsrename_speakertranscribe_againsummarize_againtranscribe_fileget_transcription

    Live

    Read it as it’s said.

    Live transcription in a floating window, with Live Assist keeping a running summary and answering your questions mid-call.

    Safety nets

    Nothing lost, nothing left running.

    Forgotten recordings stop after a silence or a set length, and a crash never costs you the call.

    Lean

    Pay for words, not silence.

    Silence is trimmed before cloud transcription, each call shows its estimated cost, echo from speakers is removed, and old audio can clean itself up.

    Meeting bot

    Can’t be there? Send it.

    Paste a Google Meet, Teams, Webex or FaceTime link, or pick a meeting from today’s calendar to join now or at its start. The bot runs in a hidden Chrome on your Mac with your name, picture and chat message, records the call, and leaves when everyone else does. Put on the headphones to listen in.

    Google MeetTeamsWebexFaceTime links

    Tidy

    No more stray clips.

    Recordings shorter than 30 seconds, by length or by speech, go straight to the Trash before anything is spent on them.

    Kaiku 1.7.0macOS 14.2+ · Apple Silicon and Intel
    Kiito app icon

    Kiito · Finnish for “a swift dash”

    Scroll without
    moving.

    Hold a mouse button and roll the trackball to scroll. The cursor stays exactly where it is.

    macOS 26 or later · Apple Silicon and Intel · Free, GPL-3.0

    Kiito profile editor: trigger button, click threshold, Stay On, speed, acceleration, axis mode, inertia, direction and a grid of eight cursor styles.
    Kiito General settings: enable toggle, show icon in menu bar, launch at login and accessibility status.

    Hold. Roll. Scroll.

    Hold a mouse button and move the trackball. The page scrolls, and the cursor doesn’t move an inch.

    Tuned to your hand.

    Speed, acceleration, inertia and per-axis reversal. Scroll freely in 360°, snap to an axis, or lock it.

    Out of your way.

    Exclude the apps where you don’t want it, and hide the menu bar icon if you prefer.

    Try it · No trackball needed

    Hold, move, glide.

    Press and hold inside the window, then move. The page dashes along as fast as you move, while the pointer stays where you pressed. Let go and it glides on.

    Keyboard: focus the window and use the arrow keys.

    A1
    B1
    C1
    D1Glideroll the ball
    E1
    F1
    G18cursor styles
    A2
    B2Holdthe button you pick
    C2
    D2
    E2Stillthe pointer stays put
    F2
    G2
    A34 + yoursprofiles
    B3
    C3
    D3Kiitohold and move
    E3
    F3Let goinertia carries on
    G3
    A4
    B4
    C4360°free axis
    D4
    E4
    F4
    G4
    A5Lockone axis only
    B5
    C5
    D5
    E5Stay Onclick once, then scroll
    F5
    G5Snapto the nearest axis
    Axis Free0 px/s

    Cursor styles

    8

    Pick how scrolling looks.

    • Circle
    • Hand
    • Move
    • Dot
    • Vertical
    • Compass
    • Glass
    • None

    Axis

    360°

    Scroll freely in every direction, snap to an axis, or lock to one.

    Feel

    Inertia, and your own direction.

    Let a scroll glide on after you stop, and reverse each axis on its own.

    Profiles

    4+ yours

    Default, Precise, Fast and Reading are built in. Add as many of your own as you like.

    Clicks

    A click still clicks.

    Pass-through click keeps the trigger button useful. Or turn on Stay On: click once to start scrolling, again to stop.

    Manners

    Knows when to step aside.

    Per-app exclusions, and a menu bar icon you can hide.

    Made for trackballs

    Built for thumbs like the Logitech MX Ergo.

    Choose which button triggers scrolling, set the speed and acceleration, and keep your cursor exactly where you left it.

    Kiito 1.2.0macOS 26+ · Apple Silicon and Intel
    Mittari app icon

    Mittari · Finnish for “gauge”

    Your usage,
    at a glance.

    Claude Code and Codex usage in your menu bar, read from the logs on your Mac. See how far into the 5-hour window you are, and when it resets.

    macOS 26 or later · Apple Silicon and Intel · Free, GPL-3.0

    Mittari statistics window: 160 million tokens and 140.95 dollars over 7 days, a chart of tokens per hour with 5-hour windows shaded, and breakdowns by project and model.
    Mittari Limits settings: 100 percent is the busiest earlier 5-hour window or a custom token budget, with the warning threshold at 75 percent and the critical one at 90 percent.
    Mittari menu bar popover: the 5-hour window at 64 percent resetting in 37 minutes, the last 7 days, today and this month, models, projects and Codex.

    One ring, one glance.

    The ring in the menu bar fills with the current 5-hour window, next to the time to reset. One click shows the week, today, models, projects and Codex.

    Every hour, up to a year.

    Tokens per hour, day or week, from 24 hours to a year, with 5-hour windows shaded and a breakdown by project and model.

    Your limits, your prices.

    Plan limits aren’t in the logs, so 100% is your busiest earlier window, or a budget you set. Prices are yours to edit, and past costs stay put.

    Watch it work · Sample data

    Five hours, one ring.

    Claude Code sessions run and the ring in the menu bar fills with the 5-hour window. It turns orange at 75% and red at 90%, and lets you know once when it gets there.

    • Under 75%
    • Warning at 75%
    • Critical at 90%

    Illustrative values. 100% is your busiest earlier 5-hour window.

    Claude CodeAuto limit
    5-hour window est.resets
    0%
    Today
    NowIdle
    Projects today

      Menu bar

      5

      Things to show, in your order.

      Pick what sits in the menu bar and put it in any order. The ring turns orange and red past your thresholds.

      Ring gaugeWindow %Time to resetTokens todayCost today

      Two tools

      Claude Code and Codex.

      Tokens and costs for Claude Code. Codex sessions and active time, plus tokens and plan limits when your Codex version logs them.

      Statistics

      1year

      From the last 24 hours up to a year, by project and by model.

      Costs

      What it would cost on the API.

      List-price equivalents, priced with the prices valid on each date. Add new prices when they change.

      Notifications

      A nudge at 75% and 90%.

      At most one notification per level and window, at thresholds you set.

      Privacy

      Reads your logs. That’s all.

      Mittari never writes to your logs and makes no network requests. No account, no server.

      Mittari 1.2.0macOS 26+ · Apple Silicon and Intel
      Kello app icon

      Kello · Finnish for “clock”

      Your day,
      one click away.

      A calendar in your menu bar. The month, today’s events, your reminders and the next meeting, with its Join button, one click from anywhere. Weeks start on Monday or Sunday, or follow your Mac.

      macOS 26 or later · Apple Silicon and Intel · Free, GPL-3.0

      Kello Calendars settings: a holidays calendar picker and switches to show or hide each calendar, grouped by account.
      Kello Time Zones settings: a list of extra cities, each with its own label, that can be shown in the popover or in the menu bar.
      Kello menu bar popover: the month grid with colored event dots, the Agenda and Reminders switch, the Next up card with a Join button, and today’s events.

      One click, the whole day.

      Click the date in the menu bar for the month, today’s events and what’s next, with a Join button when the next meeting has a link.

      Only the calendars you want.

      Pick which calendars and reminder lists show up, and which one marks holidays. Everything comes from the accounts already set up on your Mac.

      Every time zone you work with.

      Add the cities your colleagues are in and see their time next to yours, in the popover or right in the menu bar.

      Menu bar

      4

      Pieces of the date, in your order.

      Drag weekday, date, year and time into the order you like, pick the text size, or write your own pattern.

      WeekdayDateYearTime

      Meetings

      Join with one click.

      Zoom, Google Meet and Teams links are found in the event, with a countdown and a notification before it starts.

      Quick entry

      Type it like you’d say it.

      “Dentist tomorrow at 3pm” becomes an event, in English or Italian. Edit or delete anything right from the popover.

      Reminders

      Overdue, today, done.

      Your reminders sit next to your events. Tick them off, or add new ones with a due time.

      Privacy

      Your calendars stay yours.

      Kello reads your calendars through macOS. No account, no server, no analytics.

      Kello 1.3.0macOS 26+ · Apple Silicon and Intel

      Free. Open. Yours.

      Every app is released under GPL-3.0. No price tag, no subscription. Read every line, build them yourself, or send a pull request.

      GNU General Public License v3.0

      Tuuligabry-ts/tuuli

      Menu bar temperatures and fan control for Apple Silicon.

      Latest
      v1.2.0
      Requires
      macOS 26+, Apple Silicon, experimental on Intel
      License
      GPL-3.0
      Kaikugabry-ts/kaiku

      Record and transcribe calls on your Mac, with no subscription and a bot only when you send one.

      Latest
      v1.7.0
      Requires
      macOS 14.2+, Apple Silicon and Intel
      License
      GPL-3.0
      Kiitogabry-ts/kiito

      Hold a button, roll the trackball, scroll. The cursor stays put.

      Latest
      v1.2.0
      Requires
      macOS 26+, Apple Silicon and Intel
      License
      GPL-3.0
      Mittarigabry-ts/mittari

      Claude Code and Codex usage in the menu bar, read from local logs.

      Latest
      v1.2.0
      Requires
      macOS 26+, Apple Silicon and Intel
      License
      GPL-3.0
      Kellogabry-ts/kello

      A calendar in the menu bar: events, reminders and meetings at a glance.

      Latest
      v1.3.0
      Requires
      macOS 26+, Apple Silicon and Intel
      License
      GPL-3.0

      If one of them saves you a subscription, you can buy me a coffee.

      Buy me a coffee

      Getting started

      Download.
      Then forget about it.

      The apps are signed and notarized by Apple, so they open right away with no warnings. Once installed, each one checks for updates on its own and installs them with one click.

      1. Download and drag.

        Open the .dmg and drag the app into your Applications folder.

      2. Open it.

        Signed and notarized by Apple, so it opens right away. No warnings, no extra clicks.

      3. Stay current.

        From then on, the app checks for updates on its own and installs them with one click.

      Prefer Homebrew? Run brew install --cask gabry-ts/tap/<app>, swapping <app> for tuuli, kaiku, kiito, mittari or kello.

      What you need.

      TuuliLatest v1.2.0
      macOS
      26 or later
      Mac
      Apple Silicon, experimental on Intel
      Price
      Free, GPL-3.0
      Download Tuuli
      KaikuLatest v1.7.0
      macOS
      14.2 or later
      Mac
      Apple Silicon and Intel
      Price
      Free, GPL-3.0
      Download Kaiku
      KiitoLatest v1.2.0
      macOS
      26 or later
      Mac
      Apple Silicon and Intel
      Price
      Free, GPL-3.0
      Download Kiito
      MittariLatest v1.2.0
      macOS
      26 or later
      Mac
      Apple Silicon and Intel
      Price
      Free, GPL-3.0
      Download Mittari
      KelloLatest v1.3.0
      macOS
      26 or later
      Mac
      Apple Silicon and Intel
      Price
      Free, GPL-3.0
      Download Kello

      Questions.Something else? Open an issue on GitHub.

      Why are they free?

      They’re small tools made for everyday use on a Mac, and they’re released under GPL-3.0. That keeps them free and the code open for anyone to read, build or improve.

      Why Finnish names?

      Short Finnish words are easy to say and easy to remember. Tuuli means “wind”, Kaiku means “echo”, Kiito is a swift run, a dash, from the verb kiitää, to speed along, Mittari means “gauge” and Kello means “clock”. Each one describes what the app does.

      Is my data private?

      Tuuli, Kiito, Mittari and Kello work entirely on your Mac. Mittari only reads your Claude Code and Codex logs, and never writes to them. Kello reads your calendars and reminders through macOS, which keeps syncing them with your accounts. Kaiku keeps recordings and transcripts on your Mac too.

      Audio leaves your Mac only if you choose a cloud transcription engine (ElevenLabs, OpenAI or Groq), and summaries and chat use the provider and API key you choose. With the bundled whisper.cpp, transcription stays local.

      Do the apps collect analytics?

      No. None of the apps include analytics or telemetry. Tuuli, Kiito, Mittari and Kello make no network requests at all. Kaiku only sends audio and text to the providers you choose, and with the bundled whisper.cpp nothing leaves your Mac. The code is open, so you can check.

      How do I update?

      From version 1.0.0, each app checks for updates on its own and installs them with one click. If you’re still on an earlier version, download the latest release once. Earlier versions have no updater, so that first download has to be manual.

      Updating to 1.0.0, Kiito will ask you to re-grant Accessibility, since the new signature resets it, and Tuuli may prompt you to update its fan helper.

      Want a heads-up? Watch the repository on GitHub and choose “Releases only”.

      Apple Silicon or Intel?

      All five apps are universal and run on Apple Silicon and Intel. On Tuuli, Intel support is experimental since its fan and sensor code is untested there. Kaiku needs macOS 14.2, while Tuuli, Kiito, Mittari and Kello need macOS 26.