Skip to content

Search

Match titles, tags, and descriptions. Arrow keys to move,Enter to open,Esc to close.

Open from the page (not while typing in a field):/·⌘KorCtrlK

    Personal project

    Coolstead

    Built a native macOS menu-bar app that monitors thermal conditions and applies a gradual, safety-bounded fan curve without replacing macOS thermal protection.

    Creator
    3 mo

    A closer look at the design decisions, technical choices, and problems this project was built to solve.

    Active project

    Designing steadier cooling for a Mac

    Coolstead is a native macOS menu-bar experiment that begins cooling earlier than the default fan policy without treating maximum fan speed as the answer. It reads thermal state and sensor data, applies a gradual fan curve, and gives control back to macOS whenever active cooling is disabled.

    The product is deliberately conservative. Fan control touches hardware behavior, so every feature is designed around limits, invalid-data handling, and a reliable return to automatic mode.

    Goals

    • Respond before heat becomes uncomfortable with a smooth curve instead of an abrupt maximum-speed switch.
    • Keep safety visible in the architecture rather than leaving it to interface copy.
    • Support different Mac hardware including fanless devices that can still benefit from monitoring.
    • Remain reversible so quitting, disconnecting, or losing trustworthy sensor data restores automatic control.

    What I built

    • A native menu-bar app for current thermal state, temperature readings, fan monitoring, and balanced-cooling controls.
    • A privileged helper path for the narrow set of operations that require elevated permission.
    • A bounded control model that clamps requests to the fan’s reported range and never asks for more than 75% of that range.
    • Gradual target ramping so fan requests move toward the curve instead of jumping directly to it.
    • Monitoring-only behavior for unsupported or fanless hardware.

    Technical highlights

    • Native platform work: Swift, SwiftUI, macOS app packaging, menu-bar behavior, and a bundled helper.
    • Hardware integration: reverse-engineered SMC behavior through the MIT-licensed macos-smc-fan package.
    • Failure handling: missing or invalid readings disable writes, and lifecycle events return controlled fans to automatic mode.
    • Workspace tooling: a small pnpm and Turborepo shell keeps build, test, type-check, and desktop-bundling commands consistent.

    Results

    • A safety-first thermal loop where guardrails are part of the control path.
    • A quieter product philosophy focused on earlier, gradual cooling rather than aggressive fan behavior.
    • A native foundation that can be tested in monitoring-only mode before privileged control is approved.

    Why it matters

    System utilities earn trust through what they refuse to do. Coolstead is an exercise in making a small hardware-facing tool useful while keeping its limits explicit.

    Share this piece
    LinkedInXWhatsApp

    Related work

    More projects in a similar lane.

    More work from a similar lane — same type, overlapping technologies, adjacent problems.

    Browse all projects
    CreatorActive

    Jul 2026 - Present

    PostLens

    Built an iPhone-first private visual content studio for selecting strong photos, applying transparent on-device enhancements, composing layouts, and exporting social-ready work.

    • Keeps core photo analysis, scoring, editing, and caption preparation on the iPhone
    • Astro
    • TypeScript
    • iOS
    • Core Image
    Read case study for PostLens
    CreatorActive

    Jan 2026 - Present

    Between Contractions

    Built a calm, privacy-first contraction timer for the web, iOS, Android, watches, widgets, and optional real-time partner coordination.

    • Delivered one bilingual timer across browser, phone, watch, widget, and desktop surfaces
    • Astro
    • TypeScript
    • Turborepo
    • CI-CD
    Read case study for Between Contractions