Giving Pepper a phone line
Pepper can answer real phone calls: it picks up when you ring it (and say your passphrase), and takes messages and voicemail from anyone else. For that, Pepper needs a phone line it can control from software. There are five ways to get one.
Short version: if you have a spare Android phone (Pixel preferred), use the Android bridge. That's the phone, with your SIM in it, plugged into the Mac. It reuses a phone plan you already pay for, adds no bill, and is the one we run. Renting an internet phone number (SIP) for a few dollars a month would avoid the hardware, but that setup is researched, not built.
| Uses a phone plan you already have | Extra cost | Hardware | Reliability | Status | |
|---|---|---|---|---|---|
| Android bridge: spare Android phone with your SIM, plugged into the Mac | Yes | $0 a month | A spare Android 11+ phone | Good once running. Android updates can break it, so they stay off | Working, Oct 2026 |
| Bluetooth "car kit": a Raspberry Pi pretends to be a car's hands-free system for a spare iPhone or Android | Yes | $0 a month | Pi 5 + Bluetooth Classic USB adapter, about $90–160 | Promising. Bluetooth reconnection needs testing | Researched, not built |
| Internet phone number (SIP): rent a number from Telnyx or VoIP.ms; Pepper's call server, the program on the Mac that carries each call to Pepper, connects straight to it | No: a new number, or move yours over | about $4–7 a month with light use | None | More reliable: a supported, documented service | Researched, not built |
| iPhone + Mac "Calls from iPhone": the Mac's built-in calling, driven by clicking the screen | Yes | $0 | A spare iPhone | Poor: nothing for software to connect to, a logged-in desktop must stay on screen, and macOS updates break it | Not recommended |
| Hosted voice API (Twilio and similar): rent a number from a cloud service that bills calls by the minute | No | about $5–32 a month at 300–1,800 minutes | None | Very good | Not recommended: per-minute fees add up |
Why the Android bridge is the default
- It keeps your existing number.
- Pepper hears the call and speaks into it digitally, and dials, answers and hangs up through software. Nothing is clicked on a screen.
- The Mac sets up and starts everything over USB. After the phone restarts, one command on the Mac
(
scripts/phone/pepper-phone.sh start-shizuku) brings it back; nothing has to be tapped on the phone. - The weak point: the app on the phone that makes the bridge work is three weeks old (October 2026) and relies on
hidden Android internals.
scripts/phone/pepper-phone.sh statuschecks every part and says what's wrong.
Other ways that don't work (checked October 2026)
- A Mac on its own can't carry cellular call audio over Bluetooth. macOS 27 won't act as a hands-free device.
- Ordinary Android apps (Tasker, automation apps) can dial and answer, but Android blocks them from call audio. The Android bridge gets around that with Shizuku, a helper app that lends other apps system-level permissions, without rooting (unlocking the phone's operating system).
- "LTE modem" USB sticks: it's unclear whether AT&T approves them for voice calls (VoLTE), and their audio is poor.
- Google Voice: the policy forbids automated calls, and the old workarounds no longer work.
If you'd rather not move your own SIM into the bridge phone, give it a line of its own. Any plan with unlimited talk works for the Android bridge or the car kit. Pepper needs voice minutes, not data.
| Plan (US, October 2026) | Price | Notes |
|---|---|---|
| The line you already have | $0 extra | No setup. Read your carrier's terms below |
| Tello | $8 per 30 days, unlimited talk, no data ($5 for 300 minutes) | Costs less than the other dedicated lines here |
| US Mobile Light | $8 a month paid yearly ($96), or $10 monthly | Includes Wi-Fi Calling (matters only for the iPhone + Mac option) |
| Red Pocket | $10 a month | Check which network you get |
| Mint | $15 a month paid yearly | The only budget carrier Apple lists for Wi-Fi Calling on other devices (the iPhone + Mac option) |
| Cricket | $25–30 a month | Runs on AT&T's network, but without the extras AT&T gives its own pay-monthly customers |
Yearly minute cards (for example 400 minutes for about $100) run out quickly on a line Pepper uses, so we don't recommend them.
Carrier terms. "Unlimited" voice is usually written for conversations between people. AT&T's current wireless terms, for example, let the carrier take action if more than about 1,000 minutes a month go to anything other than conversations (forwarding, conferencing and the like), and they exclude telemarketing and broadcast use. A personal assistant taking your calls is light use, and making ordinary calls for you would be too, but no carrier explicitly approves it. Staying under 1,000 minutes isn't a guarantee. Read the agreement for your own account.
Calling people with an AI voice. In the US, the FCC (the communications regulator) treats AI-generated voices as "artificial" under the telephone consumer protection rules, so a call to someone's mobile generally needs their consent first. Pepper calling people is planned, not built; today the bridge only places the test call. When Pepper can make calls, the plan is for Pepper to call businesses on your behalf, or people who expect the call, and only when you ask it to.
Rates as of October 2026, before taxes:
| Provider | Number | Emergency (E911) | Per minute out / in | Monthly cost at ~300 minutes out + 100 in |
|---|---|---|---|---|
| Telnyx | $1 a month | $1.50 a month | from 0.5¢ / 0.32¢ | about $4.30 |
| VoIP.ms | $1.10 a month | $1.50 a month | 1¢ / 0.9¢ | about $6.50 (needs a $15 prepaid deposit) |
Pepper's call server is FreeSWITCH. There is no guide for this yet.
The full research, with dated test reports and links:
docs/research/2026-10-20/16-cellular-line-bridge.md.
Bridge app: sparkcyf/android-voice-sip-agent.
Shizuku: shizuku.rikka.app.
Themes
The dashboard has one design. Themes change its colours and nothing else.
Phone line: Android bridge (recommended)
A spare Android phone with your SIM card sits next to the Mac, plugged in by USB. When someone calls that number, an app on the phone, the bridge, hands the call to the Mac. Pepper hears the call and…