← Back to Bloomkeeper

Bloomkeeper guide

Install Bloomkeeper, learn what each part does, and fix the messages you’re most likely to see. The same guide is in the app under More → Guide.

Install

You need an Apple Silicon Mac on macOS 14 or later with the Darkbloom provider installed, signed in and serving a model. New to Darkbloom? Start with Darkbloom’s Mac setup guide ↗.

Download Bloomkeeper 1.36.58 beta 39 · 48.6 MB
  1. Open the disk image and drag Bloomkeeper Beta into Applications, then open it from there.
  2. Follow setup to connect your Darkbloom account. Your login stays on your Mac.
  3. If macOS blocks the install, don’t turn off Gatekeeper. Send us the exact message instead.
Installer SHA-256e04fb0c3696df2154dc2bbb7a3c4579b64ef8e9889ba582b06d0d10b4ea0d07c

Get started

Install Bloomkeeper and connect it to Darkbloom on this Mac.

  1. Check requirements. You need an Apple Silicon Mac on macOS 14 or later, with the Darkbloom provider installed and signed in. Bloomkeeper works alongside Darkbloom; it does not replace it.
  2. Install. Download Bloomkeeper from bloomkeeper.io, drag it into Applications and open it.
  3. Finish setup. Setup has three short steps: Your Mac, Make it yours, Ready to observe. Bloomkeeper starts in observe mode, so it changes nothing until you choose to.
  4. Keep it running. Closing the window keeps Bloomkeeper collecting. Reopen it from the leaf in the menu bar. Quit Bloomkeeper stops Bloomkeeper only; Darkbloom keeps serving.

Choose models yourself

Manual mode: you pick the model, Bloomkeeper handles the switch.

  1. Open Optimizer and choose Manual on the card at the top.
  2. Pick a model under Model to run, then choose Start or Switch.
  3. Bloomkeeper restarts Darkbloom with that model and checks it is warm and serving before calling it ready. With cache cleanup permission (see Troubleshooting), it also clears the macOS file cache first so large models fit.

Manual always pauses automatic switching.

What the optimizer does

Three jobs it does on its own, and why it learns.

  1. Runs your best earner. Most of the time Bloomkeeper keeps whichever model is earning the most on this Mac right now.
  2. Catches demand spikes. When a big model gets a rush of paid requests, Bloomkeeper can switch to it while the rush lasts. Large Qwen models can pay more than $0.30 an hour during a spike.
  3. Keeps a fallback. When the main earners (such as Gemma or Nemotron) go quiet, Bloomkeeper moves to a model that almost always has some demand, such as gpt-oss, instead of sitting idle.
  4. Why it learns. Bloomkeeper only knows what a model pays on your Mac by running it. It spends a little time a day (Learning time, default 1 hour) measuring other models, only while pace is below your protect level and only models with real demand. A model earning more than that is never interrupted just to learn.

The first time you choose Optimizer on, Bloomkeeper shows this summary and offers a 3-day Learning boost for a new Mac. Open it again any time with What it does on the optimizer card.

Let Bloomkeeper choose

Optimizer on: Bloomkeeper follows demand and your own paid work.

  1. Pick the models. Under Models Bloomkeeper can use, tap models to include or leave out. Dimmed models are not available on this Mac; hover one to see why. Keep at least two.
  2. Protect good earnings. Protect earnings above is the pace Bloomkeeper guards (default $0.20/hour). While the current model pays at least that, Bloomkeeper won’t interrupt it to learn. A clearly better model can still take over.
  3. Three numbers, three jobs. Protect earnings above (default $0.20/hour) is the only one that holds a model in place: above it, Bloomkeeper won’t interrupt to learn. The earnings goal (default $0.12/hour) is for the Target report only and never changes what runs. The switch gain under Fine-tune (Balanced: 20% better and at least $0.02 more over the next hour, after a confirmation wait) is how much better another model must look before Bloomkeeper moves to it.
  4. Give it time to learn. Learning time is how long a day Bloomkeeper may spend measuring other models while pace is below your protect level (default 1 hour), so it knows where to go when the current model fades. It only measures models with real demand.
  5. Pick a style. How actively Bloomkeeper switches runs from Very passive to Very aggressive and sets trial length, waits and daily limits together.
  6. Save. Changes show a Save changes bar. Saving while on applies right away; the current model keeps serving.
  7. Turn it on. Choose Optimizer on. The first time, choose Turn on with 3-day boost (recommended for a Mac new to Bloomkeeper) or Turn on without boost. Bloomkeeper first confirms this Mac appears in Darkbloom’s provider list and the model is warm; this can take a few minutes.

Every switch still has to pass memory, temperature, power and daily-limit checks. Fine-tune limits holds each value if you want to type your own, plus the earnings target used by Earnings → Target. What Bloomkeeper knows about each model shows what it has measured so far.

Learn a new Mac faster

Learning boost measures more models for a set time.

  1. With the optimizer on, choose 24 hours, 3 days or 7 days under Learning boost.
  2. Bloomkeeper learns for at least 3 hours a day and doesn’t wait for low earnings to start a learning run.
  3. It ends by itself. Choose Stop to end it early. Your saved limits are unchanged afterwards.

Use it when a Mac is new to Bloomkeeper. With Darkbloom 0.9.9 or later, a switch lets accepted requests finish first; older versions can interrupt them. A model earning above your protect level is never pulled away to learn.

Read your earnings

What the numbers mean and which ones are confirmed.

  1. Earnings → Overview shows your confirmed balance and the live Pulse meter for the current session.
  2. Confirmed credits come from your Darkbloom account. Estimates and forecasts are labeled as such and never counted as money earned.
  3. Earnings → Target shows how many hours met your hourly target.

Check in from your phone

Private access through your own Tailscale account.

  1. Install Tailscale on the Mac and the phone, signed in to the same account.
  2. On the Mac, open More → Phone access and choose Enable phone access.
  3. Scan the QR code with your phone. Keep the Mac awake and online.

My Macs combines up to ten Macs: combined pace, each Mac’s model and how busy it is. Add each Mac using its phone access address (More → My Macs has step-by-step setup).

Report a problem

One tap sends a short, private report.

  1. When something goes wrong, a card asks if you want to send a report. Choose Send report. Add a note if you like.
  2. To stop being asked, tick Send these automatically from now on. You can turn it off in More → Help & feedback.
  3. Reports contain the app version, Mac chip and memory size, and status codes. Never earnings, account details, model names or logs.

Keep Bloomkeeper up to date

  1. Bloomkeeper checks for updates about every six hours while it runs. You approve each download and install.
  2. To check now, choose Check for Updates… in the Bloomkeeper menu, or open More → Help & feedback → App updates.
  3. Updates keep your history and settings. They never turn the optimizer on or resume a plan you paused. Let a model switch finish before installing.

Arrange your dashboard

  1. On Earnings, choose Edit layout to move, hide, restore or resize cards, then Save layout.
  2. Phone and desktop layouts are saved separately in each browser.

Optional usage sharing

  1. Usage sharing is off unless you turn it on, during setup or in More → About Bloomkeeper → Help improve Bloomkeeper.
  2. It sends coarse hardware and daily feature activity, never earnings or account details. Every feature works without it, and you can turn it off and ask for deletion there.

Troubleshooting

Find the message you see, then try the fixes in order.

No Darkbloom login found, or Login expired

Bloomkeeper reads earnings with the login Darkbloom saves on this Mac, and it is missing or expired.

  1. Sign in to Darkbloom on this Mac (the Darkbloom app, or darkbloom login in Terminal).
  2. Wait about a minute; Bloomkeeper retries on its own.

Getting ready: waiting for a fresh match between this Mac and the provider roster

Before switching models, Bloomkeeper confirms this Mac appears in Darkbloom’s public provider list. Right after a restart, or while Darkbloom reconnects, the Mac can be missing for a few minutes.

  1. Make sure Darkbloom is running and online: run darkbloom status in Terminal.
  2. Wait a few minutes, then choose Try turning on again.
  3. If it keeps timing out, choose Manual, restart the current model, wait until it shows Warm and ready, then turn the optimizer on again.

Model switching waits while the Mac is on battery power

Bloomkeeper only switches models on AC power, because loading a model is heavy work.

  1. Plug in the Mac. Waiting switches continue on their own.

A large model won’t load, or needs more memory

macOS keeps the last model’s files in its file cache, and Darkbloom counts that memory as in use.

  1. Give Bloomkeeper permission to clear the file cache: in Manual, pick the large model; when Cache cleanup before loading appears, choose Enable cache cleanup and approve with your Mac password. It allows only the purge command, with no options.
  2. With permission, Bloomkeeper clears the cache before every switch, and the optimizer counts that memory when it checks whether a larger model fits.
  3. Close memory-heavy apps if it still says more memory is needed.

Switching waits because the Mac is hot

Bloomkeeper pauses switches while temperatures are high to avoid throttling.

  1. Leave it be; it resumes when the Mac cools. Make sure vents are not blocked.

Numbers say stale or reconnecting after sleep

Nothing is collected while the Mac sleeps. Bloomkeeper labels older readings instead of showing them as new.

  1. Wait a minute after waking for fresh readings.
  2. To avoid gaps, keep the Mac awake while it serves.

The phone page won’t load

The phone reaches your Mac only through Tailscale, and only while the Mac is awake.

  1. Check Tailscale is connected on both devices with the same account.
  2. Open More → Phone access on the Mac and confirm it is enabled.
  3. Keep the Mac awake and online.

Something else

Anything not listed here.

  1. Send a report from More → Help & feedback, or email support@bloomkeeper.io.

Still stuck? Contact Andrew or send a report from the app. See the changelog for what changed in each release. Beta testers can also download the checklist and feedback templates.