External connections
External connections lets other programs on your PC set your meter, through the Busy Meter app. An AI assistant (Claude Desktop, Claude Code), a focus timer, your stream software or a script you wrote can each ask to become one more source, next to your camera, microphone, Teams and calendar.
It's off until you turn it on. If you only want the meter to follow your camera, mic, Teams and calendar, leave it off: you don't need it.
What it is, in plain words #
AI assistant ─┐
focus timer ──┼─▶ Busy Meter app ─▶ your meter
your script ──┘ (asks you first, (USB or Wi-Fi)
then mixes them in
with your other sources)
- "External" means outside the Busy Meter app, but still on this PC. Nothing on the internet, your phone or another
computer can use it. The app only listens on your own PC (address
127.0.0.1), and web pages in your browser are refused too. - Nothing gets in without you. Each program has to ask once. The app shows a prompt, and you choose Allow or Deny. A program can ask, but it can never click Allow for you.
- The app stays in charge. A program reports a level ("4 stars for 30 minutes") or a signal ("live on stream"). The app treats it like any other source: it goes through your Settings › Levels map, the busiest source still wins, and the camera still flashes. Every level a program sets runs out after at most 10 minutes unless it keeps renewing it, so a program that crashes can't leave your meter stuck.
- Programs see very little. At most: the level showing, whether syncing is paused, and what kind of source set it (for example "calendar" or "camera"). Never your meeting titles, accounts, settings or other programs.
Turn it on #
- Open the Busy Meter app (click the tray icon next to the clock), then Settings › Sources.
- Scroll to External connections at the bottom and turn the switch on.
- The tray menu now says External: on, so you can always tell.
Turning it off again stops everything at once: nothing can connect, and any level set by a program is dropped.
When a program asks #
The first time a program connects, a small window opens: "A program on this PC is asking to connect". It shows:
- the name the program gave itself and its ID,
- the program file on your PC that asked (for example
python.exeorclaude.exe) and who signed it, - the signals it will report and the level each one suggests, in your own level names,
- what it wants to do (set levels, see the level, hear taps on the touch pad, play a short light effect).
Click Allow if you started it and recognise it. The button works after a second, so a stray click can't allow it. Click Deny if you don't know what it is. An unanswered prompt is denied after 2 minutes.
Manage what's allowed #
Under Settings › Sources › External connections, every allowed program has its own row:
- its switch pauses that one program (it stays allowed);
- Revoke removes it. It has to ask again next time.
Each allowed program also gets its own group on Settings › Levels, so you can send its signals to a different level or ignore them.
Ways to use it #
| You want to… | Use | How |
|---|---|---|
| Ask an AI assistant to set your meter or start a timer | The Busy Meter tools for AI assistants | AI assistants |
| Show a level from a command line or a shortcut | The busymeter command | Install the tools, then busymeter level 5 --for 10m (longer than 10 minutes: the command keeps running and renews it; Ctrl+C clears) |
| Focus timer, stream/recording light, game state, vibe meter | Ready-made recipes | busymeter focus 25m, or ask your assistant to install one |
| Write your own plugin | Python, C# or JavaScript client, or plain HTTP | The plugin repository |
Install the tools #
The command, the recipes and the AI assistant tools come in one free package, busymeter, which needs Python.
Install Python 3.10 or newer if you don't have it. Either:
- open Command Prompt or Terminal and run
winget install Python.Python.3.12, or - download it from python.org and, in the first installer screen, tick Add python.exe to PATH.
Then close the terminal and open a new one.
- open Command Prompt or Terminal and run
Install the Busy Meter tools:
pip install --user "busymeter[mcp]"(
[mcp]adds the AI assistant tools. Leave it out if you only want the command and recipes.)Check it works (External connections must be on):
busymeter statusThe first time, the Allow prompt opens in the tray; click Allow. You should then see what the meter shows.
If busymeter isn't found, Python's script folder isn't on your PATH: run python -m busymeter.cli status instead, or
reinstall Python with Add python.exe to PATH ticked.
To remove the tools: pip uninstall busymeter, then Revoke the programs under External connections.
If something doesn't work #
| What you see | What to do |
|---|---|
| "Turn on Settings → Sources → External connections" | The switch is off, or the Busy Meter app isn't running. Start the app and turn it on |
| "External connections couldn't start on port 47820" | Another program uses that port. Turn the switch off and on again; if it stays, restart the PC |
| The Allow prompt never appeared, or you missed it | A missed prompt closes after 2 minutes; run the command or ask your assistant again. A program you denied can't ask again for 10 minutes |
| "Not allowed" or "switched off" | The program was revoked or its switch is off under External connections |
| The level from a program doesn't show | Another source is busier (the busiest wins), the camera is on, syncing is paused, or the level ran out. Check Listening to in the panel and the program's group on Settings › Levels |