Getting the most out of Beacon.

Beacon puts your Mac's vitals — CPU, memory, network, thermals — in your menubar. This guide covers every panel, every reading, and how to tune Beacon for an at-a-glance system view.

The dropdown

The dropdown panel #

Click anywhere on the menubar strip and a 340-pixel-wide panel drops down. What you see depends on where you clicked.

The Overview panel — one row per metric, with the trial countdown pinned to the header.

Overview view

Clicking the Beacon icon opens the Overview. It's a scrollable list of every metric Beacon tracks, presented as a small single-line summary per category:

  • CPU — total usage percent + a tiny sparkline.
  • Memory — used / total bytes, plus the segmented bar.
  • Network — current up and down rates.
  • Disk — boot volume usage.
  • Battery — level + charging state (only shown on laptops).
  • Sensors — CPU temperature (only if your Mac exposes one).

Tap any row to dive into the dedicated panel for that metric. The navigation lives inside the popover, so you don't lose your place on screen — the popover stays anchored to the menubar.

Per-metric detail

Each metric has its own dedicated panel — CPU, Memory, Network, Disk, Sensors, Battery. Every one of them follows the same layout: a hero card at the top (a gauge plus a few key numbers), a history graph below, and then whatever extra reference data fits the metric. Top processes for CPU and Memory, fan readings for Sensors, volume list for Disk, and so on. All of it scrolls inside the 340-pixel popover.

Trial pill and uptime

In the header of the Overview panel — top right — Beacon shows one small pill. During your free trial it's the trial countdown (23h 47m). When the trial expires it switches to a red "Trial Expired" badge. With a license, it shows your Mac's uptime instead — quietly useful when you're trying to remember whether you rebooted last week or not.

Panel · CPU

CPU panel #

The CPU panel is the densest of the six — it has to communicate both whole-machine load and which processes are responsible.

CPU panel — per-core mini graphs on top, top processes below. Warm and hot cores recolour automatically.

Gauge and split

At the top is a circular gauge showing total CPU usage, with three numbers next to it:

  • User. Time spent running your apps' code. The blue chunk.
  • System. Time spent inside the kernel — syscalls, drivers, IPC. The red chunk. High System on its own usually means a lot of network or disk activity.
  • Idle. What's left. A healthy desktop spends most of its time here.

The gauge itself uses the total of User + System, so a 100% gauge with 50/50 User/System means the CPU is fully saturated, half by your apps and half by the kernel helping them.

Per-core bars

Below the gauge is a row of vertical bars — one per logical core. On an M-series Mac that means every performance core and every efficiency core (so 8 bars on an M1, 10 on an M1 Pro, etc.). The bars fill from the bottom up:

  • Brand-blue under 80%. Normal load.
  • Amber 80–95%. A single core is being hammered. Often a single-threaded process pegging one P-core.
  • Red over 95%. Saturation. If every core is red, the whole machine is the bottleneck; if just one is red, look at the process list.

Each bar is labelled with its core index underneath (0, 1, 2…). The mapping to P-cores vs E-cores depends on your Mac, but in general the lower indices are performance cores and the higher indices are efficiency cores on Apple Silicon.

History graph

Underneath the cores is a usage history graph — a rolling window of CPU usage over the last few minutes. It updates at your chosen sample rate (every 2 seconds by default) and re-scales to the highest value in view, so a quiet machine still shows a recognisable shape.

Top processes & inspector

At the bottom is a list of the top 5 processes by CPU usage. Each row shows the process icon, name, PID, and current CPU percentage. The list updates every ~6 seconds (twice your sample interval) — fast enough to catch the troublemaker, slow enough to stop names from flickering around.

Need more than five? Hit the Inspect Processes button above the list. The panel switches into inspector mode — a compact status bar at the top, then a scrollable list of every running process, with column headers you can click to sort by CPU, Memory, or Name. Hit Inspect again to flip back to the gauge view.

The process list is only scanned while you've got the CPU or Memory panel open. The moment you close the popover, scanning stops — Beacon shouldn't show up in its own top processes list when you're not actively looking at it.

Panel · Memory

Memory panel #

Memory is the metric most people misread, mostly because the macOS memory model isn't a simple "used / free" split. Beacon shows it the same way Activity Monitor does, only smaller.

Pressure gauge

The hero gauge isn't used memory — it's memory pressure. That's macOS's own composite reading of how close the system is to needing to swap, and it's a much better "are we in trouble?" signal than raw used bytes. Green is fine, amber is getting tight, red means swap is happening and apps are starting to feel it.

Next to the gauge are four numbers — the actual breakdown:

  • App. Memory currently held by running applications. The big chunk.
  • Wired. Memory that the kernel can't move — drivers, GPU buffers, locked pages. It can only grow on its own terms.
  • Compressed. Memory that macOS has compressed in place because the page wasn't fitting cleanly. Better than swapping to disk, but a sign things are tight.
  • Free. Genuinely unused pages.

Segmented usage bar

Below the gauge is a horizontal segmented bar — the same four colours as the breakdown — that gives you the relative shape of your memory in one glance. The legend underneath lists the segment names in case you don't have the colour map memorised.

Active, inactive & swap

Below the bar is a Details card with three numbers that don't fit the hero summary:

  • Active. Pages that have been touched recently. macOS won't reclaim these first.
  • Inactive. Pages that haven't been touched in a while — first in line for reclamation.
  • Swap Used. Bytes currently sitting in the swap file on disk. Should be zero on a healthy modern Mac. If this number is in the gigabytes you're past the memory pressure point.

Top processes & inspector

Same pattern as the CPU panel: top 5 processes by memory at the bottom, with an Inspect Processes button that flips into the full sortable list. The "process" column shows the binary's name and icon; the "memory" column shows resident bytes — what's actually in RAM, not virtual size.

Panel · Network

Network panel #

Beacon's Network panel is the one most people pin open when they're debugging "why is the internet slow?" — it shows what's going where, from which app, in real time.

Up and down rates

At the top are two big numbers — current Download and Upload rates, summed across every active interface. The arrows next to each rate are colour-coded: down is teal, up is coral, by default. Both colours are configurable in Settings.

Rates are bytes-per-second, formatted to a sensible unit — B/s, KB/s, MB/s, GB/s — so a 200 Mbps download shows as around 25 MB/s, not a seven-digit byte count.

Throughput graph

Below the rates is a dual-line graph — download and upload overlaid in their respective colours. The Y axis auto-scales to whichever line is bigger, with a minimum floor of about 1 KB/s so a quiet network still shows a useful shape. A legend underneath confirms which colour is which.

Top apps

Underneath the graph is a list of the top apps by current network activity — up to 5 of them. Each row shows:

  • App icon and name. Real macOS app icons, not generic placeholders.
  • Protocol badges. Tiny monospace tags — TCP, UDP — for what the app is currently speaking.
  • Established connections. A lightning glyph and a count of currently open connections.

The list refreshes every 5 seconds — fast enough to keep up with "Slack just woke up" type events, slow enough to be readable.

Interfaces

Below the apps is the Interfaces card — one row per active network interface, each with its name (en0, en1, etc.), a green dot to show it's up, and the current down/up rate just for that interface. Useful when you're flicking between Wi-Fi and Ethernet and want to see which one's actually carrying traffic. Underneath everything is a Session Totals card with the total bytes downloaded and uploaded since Beacon started.

Activity inspector

Hit the Inspect Activity button (sits between the hero rates and the graph) and the panel flips into a full network inspector — every process with at least one socket open, with a search box at the top and column sort by Active, Sockets, or Name. Each row expands inline to show the listening ports, protocols, and PID of the process — handy when something's making outbound calls and you can't tell what.

Panel · Disk

Disk panel #

The Disk panel is a static-feeling one — disks don't change minute to minute — but it's the quickest way to see how full every mounted volume is without opening Finder.

Primary volume

At the top is a circular gauge for your boot volume (usually "Macintosh HD" or whatever you renamed it to). Next to it are four readings:

  • Used. Bytes actually occupied. Colour shifts amber over 70%, red over 90%.
  • Available. What's free for new files. On APFS this includes purgeable space.
  • Purgeable. Space macOS can free up on demand — local snapshots, cached iCloud files, downloaded apps. Listed separately so you don't double-count it.
  • Total. The advertised capacity of the disk.

Below the gauge is a small usage-history graph (the boot volume's used ratio over time) — slow-moving but useful for spotting a slow leak.

Other volumes

Every mounted volume gets its own card — boot disk, external SSDs, USB sticks, encrypted Time Machine targets. Each card has its own mini gauge, a stacked usage bar (used → purgeable → free), and a small "free bytes" number on the right.

The boot volume gets a small "Boot" badge in coloured pill form so you can tell it apart from look-alike volume names.

Format, encryption, removable

Each volume card includes small info badges along the bottom for the things you'd otherwise have to open Disk Utility to check:

  • Format. APFS, HFS+, exFAT, etc.
  • Internal / External. Whether the drive is wired in or attached.
  • Encrypted. Whether the volume is FileVault-encrypted.
  • Read Only. Mounted without write access — common for OS volumes and disk images.
  • Removable. Eject-safe drives like USB sticks.

The full volume scan — including the metadata about encryption, format, and removable status — runs roughly every 30 seconds. Between scans Beacon updates only the usage ratio, so plugging in a new drive shows up within half a minute without redoing the whole job constantly.

Panel · Sensors

Sensors panel #

Beacon reads from the SMC (System Management Controller) on Intel Macs and the equivalent endpoints on Apple Silicon. Which sensors are exposed depends on the model — a Mac mini gives you a handful, a MacBook Pro gives you a few dozen.

The Sensors hero — CPU temperature ring + a live fan card with its min/max range.

CPU temperature

The hero gauge tracks CPU temperature, scaled against a 0–110°C range. The colour shifts as you climb:

  • Cool — quiet machine, fans on idle.
  • Warm — sustained light load.
  • Hot — fans probably ramping up.
  • Critical — thermal throttling territory.

Temperatures display in Celsius by default. Flip the unit globally to Fahrenheit in Settings → General.

GPU temperature

If your Mac exposes a GPU sensor (most do), it appears in the hero card next to the CPU reading, with its own colour band. On Apple Silicon the CPU and GPU share thermal headroom — when one's hot the other usually is too — so this is more diagnostic than predictive.

Every sensor

Below the hero card is a two-column grid listing every temperature sensor Beacon could read from your Mac. Common ones include CPU die, CPU proximity, GPU die, battery (laptops only), the airflow sensor, ambient, and one or two SSD sensors. Each row has a coloured pip (using the same hot/cold scale), the sensor label, and the current reading.

Below the temperature grid sits the CPU Temperature history graph — a rolling window of the CPU sensor, scaled to 110°C, with the line colour tracking the current temperature.

Fans

If your Mac has fans (so: not a fanless MacBook Air, not a Mac mini M1 on some workloads), they get their own card at the bottom of the panel. Each fan row has:

  • An animated fan icon that spins faster the higher the RPM. Static when the fan is off.
  • Name. Usually generic ("Fan 1", "Fan 2") on Apple Silicon, more descriptive on older Intel Macs.
  • Current RPM. The actual revolutions-per-minute.
  • A bar. Fill ratio against the fan's own min/max RPM range.
  • Min and max RPM labels under the bar so you know what the ceiling is.
Panel · Battery

Battery panel #

The Battery panel only appears on Macs that actually have a battery — MacBooks. On a desktop Mac the widget toggle stays available, but flipping it on does nothing visible.

Level and status

The hero gauge tracks the charge level, with the label reflecting current state: "Charging", "Plugged In" (full and on power), or "On Battery". Colour goes red below 20% on battery, green otherwise.

Underneath the gauge is a battery-shaped bar visualisation — same level, with a lightning bolt overlay when you're charging — and a Charge History graph below that. Useful for spotting "what app drained me?" patterns over a day.

Health and cycles

Three numbers in the hero card track battery longevity:

  • Time Left. macOS's estimate of remaining runtime, in hours and minutes. Only shown on battery — disappears when plugged in.
  • Health. Current maximum capacity as a percentage of design capacity. 100% = brand new, drops over the battery's life.
  • Cycles. Number of full charge cycles the battery has been through. Modern MacBooks are rated for 1,000+.

The Details card below pulls in lower-level info from the battery controller: condition (Normal / Service / Replace Soon), raw capacity in mAh, design capacity in mAh, and the battery's own temperature reading (in your chosen unit).

Customising

Customising what shows #

Everything in Beacon is configurable except the Beacon icon itself. You can hide any widget you don't care about, reorder the ones you keep, and reskin every colour Beacon uses.

Widget toggles

Open Settings → Widgets and you get a list of all six widget types — CPU, Memory, Disk, Network, Battery, Sensors — each with its own on/off switch. Flip a switch off and the widget disappears from the menubar strip immediately; flip it back on and it returns. The settings update is instant — Beacon rebuilds the strip in place rather than restarting.

There's no upper limit on the number you can enable, but past four or five widgets the strip starts eating into the rest of your menubar — so pick the ones that actually earn their pixels.

Reordering

The Widgets settings list is drag-to-reorder. Grab a row by its handle and drop it where you want — the menubar strip mirrors that order left-to-right, with the Beacon icon always pinned on the far right. The order persists across launches.

Colours

The Colors tab exposes a colour picker for every line and bar Beacon draws:

  • CPU Graph. The total-usage line colour.
  • Memory (App, Wired, Compressed). Each segment of the memory bar.
  • Network Upload / Download. The two graph lines and the rate-arrow colours.

Four preset palettes ship with the app — Blue (default), Green, Purple, Sunset — and a Reset to Defaults button at the bottom gets you back to the shipping look in one click. Temperature colours aren't customisable; they're fixed to a hot/cold scale because the semantics matter.

Preferences

Settings #

Open Settings with ⌘, or via the gear button at the bottom of the Overview panel. The window has six tabs.

General

  • Update Interval. How often Beacon samples your Mac — 0.5s, 1s, 2s (default), or 5s. Faster intervals are more responsive but use a little more CPU; 2s is the sweet spot for desktop use. Heavy providers like sensors and battery still sample at half rate (every other tick), and disk metadata at every 15th tick — so most of the cost stays in the cheap providers.
  • Temperature Unit. Celsius (default) or Fahrenheit. Affects every temperature shown in the Sensors panel and the Battery details.
  • Launch at Login. Default on. Beacon registers itself with macOS's modern Service Management API so login items appear in System Settings just like every other app.

Widgets

The list of all six widget types — each with a description, an on/off switch, and a drag handle for reordering. See Customising above.

Colors

Per-element colour pickers, presets (Blue / Green / Purple / Sunset), and a Reset to Defaults button. Covered in detail in Customising.

Updates

  • Automatically check for updates. Default on. Beacon uses Sparkle to check our update feed in the background.
  • Check frequency. Hourly, every 6 hours, daily (default), or weekly. Daily is plenty unless you're chasing a fix.
  • Automatically download updates. When enabled, Beacon downloads new versions in the background; you click once to install on next launch.
  • Current Version. The version and build number you're on.
  • Last Checked. When Sparkle last hit our feed.
  • Check for Updates Now. Manual trigger; useful when you've heard about a new release and don't want to wait.

License

Where you activate a licence key, or where you'll see your current status if Beacon is already activated. Three flavours:

  • Trial / unlicensed. Shows the Purchase button and a key input field to activate any key you already have.
  • Licensed. Shows your plan name (e.g. "Beacon · Lifetime", "Unlimited · Yearly"), expiry date if applicable, and a Deactivate button if you want to move the licence to another Mac.
  • Revoked. If a payment failed or a subscription lapsed, Beacon shows a clear status pill and an action button to renew or update payment.

About

Beacon's antenna mark, name, version, build, and a "Show Welcome" button that re-opens the post-install welcome window in case you closed it too quickly the first time around.

Reference

Keyboard shortcuts #

Beacon is mouse-first by design — it lives in your menubar, after all — but the standard macOS shortcuts apply where they make sense.

Open Settings ,
Close current popover
Quit Beacon Q
Hide popover (click outside) click

Settings is also reachable from the gear button at the foot of the Overview panel, or from the cog at the bottom of any detail panel — the "Widget Settings" chip in the panel footer drops you straight into the Widgets tab.

Trial

Free trial & licence #

Beacon ships with a 24-hour free trial. Every feature is unlocked the moment you install — full panels, full inspectors, every sensor, every widget. The trial pill in the Overview header counts down the time you have left.

When the trial expires, the menubar widgets stay visible — desaturated and dimmed, but still drawing — and the dropdown panels switch to a placeholder overlay that prompts you to buy a licence. Nothing in Beacon nags you while the trial is live; the only sign you're on a trial is that pill in the corner.

Past the trial, Beacon is $14.99 once, forever, on this Mac. Or pick up General Software Unlimited for one monthly fee and you get Beacon plus every other app we ship.

Already bought Beacon and moved Macs? Open Settings → License on the new Mac and paste your key. Beacon will deactivate the old install on our server and activate the new one in the same step.

Behind the scenes

How Beacon stays light #

A system monitor that uses 4% of your CPU isn't really doing its job. Beacon is built to be invisible in its own readings — here's how it stays that way.

  • Tiered sampling. The fastest providers — CPU, memory, network — sample at every tick (default 2 seconds). Battery and sensors run on every other tick (~4s). Full disk metadata scans run only every 15 ticks (~30s); between scans Beacon only re-reads the usage ratio, which is cheap.
  • Process scanning is lazy. The list of top processes is only refreshed while a panel that needs it is open. Close the popover and process scanning stops within the same tick.
  • Each widget redraws independently. The menubar strip is split into one isolated SwiftUI view per widget — a CPU update doesn't redraw the Memory bar, and vice versa. Every reading has the smallest possible blast radius.
  • Native readings, no shell-outs. CPU, memory, and process info come from Mach and sysctl APIs directly. Sensors come from SMC / equivalent. Network rates come from getifaddrs. Beacon never shells out to top, iostat, or similar — every reading is a direct syscall.
  • Single status item. The Beacon icon and all enabled widgets share one NSStatusItem with hit-test regions, rather than registering one per widget. Less work for the menubar, fewer gaps between widgets.
  • Sparkle updates. Updates ship directly to the app — not through the App Store — so we can fix something and have it deployed within hours.

That's everything Beacon shows.

navigate open close