Deep research · decision-ready

Always-On Assistant — Where Should It Live?

Cloud host vs a home Mac, for running Claude Code + the Telegram loop 24/7 so your laptop / school account / school WiFi stop mattering. Prices in AUD (approx, Jul 2026).

Bottom line up front. Every good option works because of one fact: the assistant host talks to Anthropic; your phone only talks to Telegram. So school WiFi blocking AI is irrelevant — you're never the one making AI calls from school.

The real choice is only where the always-on host sits. For your situation the winner is a dedicated home Mac mini (used/refurb M1 or M2, 16GB) — it's the only option that also runs your local voice tools, it's owned not rented (your north-star), and it costs ~A$20/yr to run. A cheap cloud box is the fast this-week stopgap.

First: the school-WiFi worry, settled

Yes, an always-on host fully bypasses school WiFi. Once the assistant runs on a home Mac or a cloud box:

The one thing that does not survive this: running the loop locally on the laptop you carry to school. That box can't be both the portable work machine and the pinned-at-home 24/7 server. That's the whole problem — and why a second, stay-at-home host is the fix.

Do Anthropic's native features already solve this?

Short answer: no — not for a persistent, custom Telegram assistant. Here's each, honestly:

Remote Control (phone/web → your session)

Lets your Android drive a Claude Code session that is still running on your machine. It's a window, not a host: the machine must be on and the claude process alive. If your laptop is off or with you at school, there's nothing to connect to. Also: it needs a full claude.ai login (not the long-lived server token), and times out after ~10 min offline. Doesn't remove the need for an always-on host.

Routines / cloud agents & Claude Code on the web

Run in Anthropic's cloud with the laptop closed — but Routines are schedule/trigger only (min ~1-hour cron, or GitHub/webhook), each run is a fresh session that finishes and stops. They can't hold your persistent Telegram-poller loop, your disk-inbox, your custom channel plugin, or your Mac voice tools. Web sessions are ephemeral cloud sandboxes with no access to your files/scripts. Not a real-time always-on assistant.

Your setup is literally Claude Code's "Channels" (Telegram) feature — and per Anthropic's own docs that runs "on your machine (CLI)." A channel loop always needs a machine that's always on. Native features don't dodge that; they just decide which machine.

Path A — Cloud hosting (rent a Linux box)

Claude Code runs fine headless on Linux. Auth with your Max subscription via claude setup-tokenCLAUDE_CODE_OAUTH_TOKEN (no pay-per-token API bill). Keep the loop alive with systemd / pm2 / tmux. Gotchas: no GUI browser, and that server token can't use Remote Control (fine — you don't need it for the channel loop).

OptionSpec~AUD / moNotes
Oracle Cloud FREE2 ARM vCPU / 12GB (free tier, post Jun-2026 cut)A$0Genuinely free forever. Signup fiddly, ARM quota scarce, account can be reclaimed.
Hetzner CAX112 ARM vCPU / 4GB / 40GB~A$7.5Best value paid. EU only (adds ~150ms latency, irrelevant here).
Hetzner CX222 vCPU / 4GB / 40GB~A$6.5Intel variant, same idea.
DigitalOcean1 vCPU / 2GB / 50GB~A$18Simple, reliable, Sydney region available.
AWS Lightsail2 vCPU / 2GB~A$11Sydney region; predictable flat price.
Fly.ioshared / 1GB~A$9Per-second billing; can idle cheap.
RailwayHobby + usage~A$8–15Easiest deploy; usage-metered on top.
The honest cloud tradeoff — voice tools. Your Whisper STT and Kokoro TTS are Mac-local Python with Apple Neural-Engine/Metal acceleration and warm launchd daemons (voice in ~0.9s / out ~1.4s). On a cheap CPU-only Linux box they technically run (both are cross-platform) but: much slower on 2 shared vCPUs, a 4GB box struggles to keep both models resident plus Claude Code, and you'd re-build the whole warm-daemon setup. Realistically: cloud = text assistant only, or degraded/slow voice. Everything text-based (the core loop, email, research, replies) works perfectly.

Reliability: datacentre uptime ~99.9%, faster/steadier network than home. Speed: the assistant's heavy thinking happens on Anthropic's servers anyway, so a small VPS feels identical to a Mac for text work. Independence note: it's renting — against your "own the stack" north-star.

Path B — Always-on home Mac

Can you just leave the M1 MacBook Pro on at home?

Technically yes — clamshell (lid closed) + caffeinate -dimsu, auto-login your personal account, loop auto-starts via launchd. It'd run headless 24/7 beautifully and run all your voice tools. The catch is physical, not technical: you need that laptop with you at school. One machine can't be both the thing in your bag and the thing bolted to your home desk. So this only works as host if you have another computer to use at school (e.g. a school-issued machine) and leave the MBP home. Great free interim; not the durable answer.

Minimum viable Mac mini — M1 vs M4?

The workload is light. Claude Code + the Telegram loop is almost entirely network/API-bound — the real compute runs on Anthropic's servers. An M1 handles that trivially. The only local load worth counting is the voice models resident in RAM (Whisper + Kokoro). That makes RAM the spec that matters, not the chip — get 16GB (8GB is tight with both models + everything else).

Verdict: a used/refurb M1 or M2 mini with 16GB is genuinely enough and the cost sweet-spot. M4 buys headroom, faster voice inference, more RAM bandwidth and a longer support runway — nice, not necessary for this job. Reusing an M1 is exactly the right instinct — you just need a second Mac left at home, and a cheap mini is the cleanest way to get one.

MacRAM~AUD (used/refurb)~AUD newFit
Mac mini M1 (2020)16GB~A$600–750Enough. Cheapest path.
Mac mini M2 (2023)16GB~A$750–950Best value — a touch more headroom.
Mac mini M4 (2024)16GB~A$1,000–1,100 (refurb)A$1,249Overkill, but future-proof.
Your M1 MacBook ProexistingA$0Only if left home + you have a school machine.

Home reliability factors

Head-to-head

FactorCloud VPSHome Mac miniLeave M1 MBP on
UpfrontA$0~A$600–900 onceA$0
MonthlyA$0–18~A$2 (power)~A$2 (power)
ReliabilityHighest (~99.9%)High (~99%)High, but it's your only laptop
Speed (text)Identical*Identical*Identical*
Local voice toolsNo / slowYes, full speedYes, full speed
Survives school situationYesYesOnly if a school machine frees the MBP
Own it (north-star)RentingFully ownedFully owned
Frees the laptop to travelYesYesNo

*Text speed is identical everywhere because the model runs on Anthropic's servers regardless of host.

Recommendation for you

Durable setup: a dedicated home Mac mini — refurb/used M1 or M2, 16GB (~A$650–900).

It's the only option that ticks every box: runs the loop and your voice tools at full speed, ~A$20/yr to run, owned not rented (straight down your independence north-star), frees the MacBook Pro to travel, and makes the school account / WiFi / laptop-state completely irrelevant. Skip the M4 unless you want the headroom — the workload doesn't need it. Left home in clamshell, auto-login, launchd auto-start, auto-restart-after-power-loss, plus Tailscale for remote admin. Set-and-forget.

Cloud VPS is the sensible fallback if you'd rather not buy hardware — but you'd give up the voice stack and you'd be renting.

Staged plan

1
This week (before Friday) — A$0 interim. If you'll have any machine at school (school-issued), leave the M1 MacBook Pro home, running the loop 24/7 (clamshell + caffeinate -dimsu + launchd auto-start). Proves the whole model in an afternoon and costs nothing. If you must carry the MBP, spin up a free Oracle or ~A$7/mo Hetzner box as a text-only stopgap instead.
2
Next 1–2 weeks — durable. Buy a refurb/used M1 or M2 mini, 16GB (Apple Refurb store, or Gumtree/eBay AU). Migrate the loop + voice daemons, harden it (auto-restart, launchd, Tailscale), retire the interim. MacBook Pro now travels freely.
3
If revenue dips and you downgrade to Pro / Max 5x: the mini plan is unaffected — it's a one-time buy with trivial running cost, no monthly rent to cut.

Which Mac mini to buy — the live 2026 numbers

Live AU pricing pulled Jul 2026 (Apple AU, JB Hi-Fi, Officeworks, MacFixit refurb, Gumtree/eBay). Skip every Intel mini (2018 and older): no Apple-Silicon acceleration for the voice models, macOS Tahoe 26 is their last OS (security-dead from macOS 27), and they idle far hotter/thirstier 24/7. Apple Silicon only.

The landscape, oldest → newest

Model + RAMNew/Used~AUD priceIdlemacOS support runwayVerdict
M1 8GB / 256GBUsed~A$500–5206.8W~to 2029Avoid — 8GB too tight for both voice models + services.
M1 16GB / 256GBUsed (Gumtree/eBay)~A$650–8006.8W~to 2029 (sec.)Budget pick. Genuinely enough. No warranty.
M2 8GB / 256GBRefurb + warranty~A$8997W~to 2031Poor value — 8GB, and dearer than a 16GB M1.
M2 16GB / 512GBUsed / refurb~A$950–1,1507W~to 2031Fine, but squeezed — too close to a new M4.
M4 16GB / 256GBNew + full warrantyA$1,2494W~to 2033Primary pick. 16GB std, coolest, longest life.
M4 16GB / 512GBNewA$1,5994W~to 2033Only if you want double storage headroom.
M4 Pro 24GB / 512GBNew~A$2,499~to 2033Massive overkill for this workload.

Apple AU Refurbished store had no Mac mini stock at time of research (it sells through fast — worth re-checking, refurbs there run ~15% under new with full 1-yr warranty). MacFixit AU lists a "brand-new" M4 16GB/256GB at ~A$1,399, i.e. Apple direct at A$1,249 is the price to beat.

Buy: new Mac mini M4, 16GB / 256GB — A$1,249.

For a box meant to run unattended 24/7 for years, the new M4 base wins on the exact things that matter for that job: 16GB RAM as standard (no upgrade tax), the lowest idle draw of any mini (4W) so it's the cheapest and coolest to leave on, full Apple warranty + AppleCare option (real peace of mind for an always-on machine), and the longest support runway — security updates likely into ~2033, vs ~2029 for a used M1. It's only ~A$450–600 more than a used M1 16GB, spread over ~7 years of set-and-forget service. 256GB is plenty (macOS + the voice models are a few GB; external SSD is cheap if you ever want more).

Budget pick: used Mac mini M1, 16GB — ~A$650–800 (Gumtree/eBay AU). Genuinely enough for this workload and the cheapest owned path — accept no warranty and a shorter (~2029) support tail. Avoid: any 8GB config, every Intel mini, and don't overspend on M2 (8GB refurb is worse value) or M4 Pro (pointless here).

What the world says — reviewers & community

Read every "best Mac mini for AI" article with this filter. ~90% of them (r/LocalLLaMA, the "Mac mini for LLMs" buying guides) are about running a large language model ON the device — where the whole model must fit in RAM, so they push you to M4 Pro + 32–64GB (Starmorph, PopularAI: "buy the most RAM you can afford… the M4 tops out at 32GB"). That is not your case. Your LLM is Anthropic's cloud (Claude Code) — your box only runs the agent loop + two small local voice models (Whisper + Kokoro, a few GB). So the 32GB+ advice is misapplied to you: 16GB is genuinely plenty, and the base M4 is the right tier, not the Pro.

1. For a 24/7 headless server, the M4 mini is a community darling

Home-lab reviewers rate the M4 mini one of the best always-on boxes going: 3–4W idle, ~40–45W max, "saves hundreds a year vs an x86 server," silent and cool. For light server duty the base 16GB/256GB is called "excellent value"; they only push more RAM for heavy Docker / many services — not your loop. (Hostbor, MacStadium)

2. Base M4 16GB "never felt constrained" for normal, non-LLM work

Independent reviews (Notebookcheck, minipc-review, 9to5Mac, Mac O'Clock) agree the 16GB base handles Lightroom + 30–50 browser tabs without a hitch and is "an easy set-and-forget recommendation." The only caveat they raise for more RAM is serious 3D / big Photoshop / local LLMs — none of which you do. (9to5Mac called the M4 mini the box that "changed how I view all desktops.")

3. Claude Code itself is famously light on the host

Anthropic's own requirement is just macOS 10.15+ and 4GB RAM minimum — because the heavy inference is server-side. Devs run Claude Code / coding agents on base minis and small VPSs happily; the host is a network client, not a compute engine. This is exactly why the chip barely matters for you and an M1 clears the bar with room to spare. (Anthropic Claude Code docs)

4. Real 24/7 gotchas the community flags (do these on setup)

Consensus, distilled: the crowd loves the M4 mini as a silent, 4W, always-on box; they'd tell a local-LLM buyer to jump to M4 Pro/32GB+, but for a cloud-agent host like yours 16GB is the sweet spot and the base M4 (or a used M1 16GB) is exactly right — just kill FileVault and set the sleep/power-on flags.

Prices approximate, AUD, Jul 2026 (converted from listed EUR/USD where needed). Verify live before buying. Sources: Anthropic Claude Code docs (Remote Control, Routines, Channels); Hetzner / DigitalOcean / AWS Lightsail / Fly.io / Railway / Oracle Cloud pricing pages; Apple AU store + Apple AU Refurbished; JB Hi-Fi, Officeworks, Amazon AU, digiDirect, MacFixit AU; Gumtree / eBay AU used market; Apple Mac mini power-consumption specs (support.apple.com); macOS Tahoe support list (Apple/Wikipedia). Research only — nothing purchased or signed up.