A lit doorway inside an Art Deco medallion with a scalloped border

Call MeMaybe

A home phone for calling friends, without handing over a smartphone. Your phones, your provider, your house rules.

Open-source software you run at home on a Raspberry Pi or another Asterisk host.

Is this for our family? · How to get started · Compare running costs

The lobby

Dial an extension

Six digits. Or ten seconds of silence, and the doorman decides for you.

A little more independence

Let them make the call

Your child wants to call a friend after school. You want that too. A shared home phone gives them a place to make plans, tell a story, or call Grandma without borrowing your smartphone.

Choose a simple handset, set up the people who should ring through, and give friends an extension for the right room. Add abedtime for the handset when the day is done. Friends can use ordinary phone numbers through your provider; they do not need to install Call Me Maybe.

A good fit if someone in your household is comfortable maintaining a small Linux phone system. You choose the hardware and carrier, edit configuration files, and look after updates and account credit. A ready-made family phone service may suit you better if you want app-based setup and one company handling support.

The lobby screens incoming calls. It is not an approved-contacts-only outgoing dialer: outside a configured curfew, the supplied dialplan allows ordinary US/Canada-format numbers. Handsets vary; choose one without the apps or screens you are trying to avoid.

This is a supplementary phone that depends on power, internet and a configured provider. Keep another way to reach emergency services.

When the phone rings

One decision, Two doors

Known numbers can ring through; other callers hear the lobby and can enter an extension. Caller numbers are normalized before comparison, so formatting differences do not send Grandma to the wrong door. Caller ID can be spoofed: this is call screening, not proof of who is calling.

For Known Callers

“Welcome, I’ll connect you.”

Every handset in the house rings at once. The first to answer gets the call. A familiar landline experience, subject to your ringing and bedtime rules. No extension needed.

Everyone Else

“Welcome to the phone lobby. Please dial an extension.”

These callers get ten seconds to start dialing an extension. Valid extension rings that room. By default, silence or exhausted attempts gets “Good day.” and a click. You can also route silence to voicemail or the house.

Ten seconds sounds generous until you watch someone read a number off a card. The window is ten seconds to the first digit, then three between digits — so a confident caller is through in two seconds and a fumbling one still gets a fair shot.

A six-digit code exposed to the phone network is a million combinations: ample against a person, thin against a machine that can redial. So after three failed calls in an hour, a number skips the greeting entirely and goes straight to “Good day.” — no prompt, no dial window, nothing to work against.

How is the fit

Secure By Design

The PhoneBrain registers outbound to your VoIP provider, and incoming calls ride that registration back in. No port forwarding, no inbound firewall rules, no dynamic DNS. The only connection crossing your network edge is one the Pi opened itself.

Asterisk does SIP, RTP, and tone detection, because it is very good at those and there is no reason to write them again. Everything aboutwho gets in lives in doorman: one static Go binary, talking to Asterisk over loopback. One call is one goroutine, and a caller hanging up cancels a context that unwinds the whole thing.

It is also its own operations tool. It will tell you what your configuration adds up to, show you how a caller ID normalises, and hand a language model the entire config surface as JSON Schema.

$ doorman check
✓ policy.toml is valid
 
  allow-listed numbers : 4
  extensions            : 4
  house ring group      : kitchen, living-room, office
  Kids                 : 2-stage ladder, afterhours configured
 
$ doorman e164 "(512) 555-0100"
(512) 555-0100  →  +15125550100  (usable for the allow-list)

Beyond the lobby

Also A Full Switchboard

Once the handsets are registered, they get the toolkit a small office PBX has had for thirty years. It turns out to be a remarkably good fit for a house. Each one has its own page — who it is for, and what it replaces.

Make the switch

How to get started

One brain. One handset. Your house, on the line. Start small and add a phone in another room whenever you like.

  1. Pick your hardware

    Start with one PhoneBrain — a Raspberry Pi or MiniPC — and one compatible handset. Add more handsets whenever you’re ready. Give the brain power, storage, a supported Linux system, and a wired connection to your router.

  2. Get a number

    Open a VoIP provider account and choose a phone number. Set up calling credit or billing, and activate emergency calling with your address. You choose the carrier and pay it directly.

  3. Install your doorman

    Install doorman and Asterisk on the PhoneBrain, then add the greeting audio. The installer below gets the software started; the setup guide walks you through the rest.

  4. Hook it all up

    Connect your provider and register your handset with the PhoneBrain. Follow the guide yourself, or ask Claude or ChatGPT to help you work through it. You’ll still need to plug in the hardware and set up your provider account.

  5. Set your house rules

    Choose who rings straight through, give friends an extension, and decide which phones ring when. Add quiet hours or a handset bedtime to suit your household.

  6. Make the first call

    Call in from another phone, call out, and check that you can hear each other. Try the lobby from a number outside your known callers, then check your extensions and quiet hours before handing the phone to the family.

Already have a computer that can stay on?

Put it to work as your PhoneBrain. Install doorman on a supported Linux system, then connect your provider and a compatible handset. Start with one phone and add more whenever you like.

curl -fsSL https://callmemaybe.cc/install.sh | bash

Run this command on your PhoneBrain to install doorman. Then follow thesetup guideto finish connecting your home phone system.

Park the screens. Pick up the phone. Kick it old-school cool.*

*The nostalgia is welcome. The spammers get the lobby.A doorman holds up his palm to reject Spammers, then smiles and welcomes Nostalgia.

What to buy

Suggested hardware

doorman has no opinion about brands. Anything that registers over SIP works, so buy on ergonomics and price. The type matters more than the model: wired desk phones never surprise you, DECT is the right answer for cordless, and an ATA means the phones already in your house may need nothing bought at all.

For the PhoneBrain — a Raspberry Pi or MiniPC — one choice is worth being rigid about: use wired Ethernet. Wi-Fi jitter on the box handling audio is the difference between a clear call and someone sounding underwater. Then put it on a small UPS — a house phone that dies in a power cut is worse than none, because you thought you had one.

The PhoneBrain

  • MiniPCMini PC
    Approx. price: ~$310BOSGAME E2 · 16 GB / 512 GB

    An alternative to a Raspberry Pi for hosting Asterisk and doorman. Install a supported Linux distribution and use wired Ethernet.

  • Raspberry Pi 5Pi
    Approx. price: ~$802 GB board only

    More headroom than the Pi 4. Wants active cooling and the 5 V/5 A supply.

  • Raspberry Pi 4Pi
    Approx. price: ~$702 GB board only

    A modest brain with 2 GB of RAM. A PoE HAT can carry power and network over one cable; sold separately.

  • Raspberry Pi 3Pi
    Approx. price: $35–55B / B+ board only

    The cheapest that still has wired Ethernet — which matters more than the model.

Wi-Fi handsets

  • Grandstream WP826Cordless Wi-Fi
    Approx. price: ~$110Handset + charger

    What this was built and tested against.

  • Grandstream WP816Cordless Wi-Fi
    Approx. price: ~$65Handset + charger

    Compact and portable. Same family, smaller.

Reuse the phones you own

  • Grandstream HT812 V2ATA · 2× FXS
    Approx. price: ~$60Adapter only

    Puts analog phones you already own on the lobby — an existing cordless base, or a 1950s rotary. Two ports, so two handset entries. Usually the cheapest way to cover rooms, and the most fun.

Cordless, done properly

  • Grandstream DP752DECT base
    Approx. price: ~$50Base only

    Build a cordless set a room at a time. Pair this base with a DP730 below; the base alone cannot make calls.

  • Grandstream DP730DECT handset
    Approx. price: ~$95Handset + charger; base extra

    Add another room to a Grandstream cordless setup. Requires a compatible base such as the DP752 above; not a standalone phone.

  • Yealink W73PDECT bundle
    Approx. price: ~$175Base + one handset

    W70B base plus a W73H handset. The straightforward place to start.

  • Yealink W79PDECT bundle
    Approx. price: ~$310Base + one rugged handset

    W70B base plus the ruggedised W59R — the one to pick if it is going to get dropped.

Desk phones

  • Grandstream GRP2601PDesk · PoE
    Approx. price: ~$50Phone; PoE power extra

    Entry desk phone. The P is PoE, so one cable carries power and network.

  • Grandstream GRP2602WDesk · Wi-Fi
    Approx. price: ~$65Phone + power adapter

    The W is built-in Wi-Fi, for a room with no Ethernet drop. Prefer the P anywhere you have a cable.

  • Fanvil X3UColor · PoE
    Approx. price: ~$65Phone; power adapter extra

    A color display and Gigabit Ethernet for a desk that doubles as a home office. Use PoE or add a compatible power adapter.

Budgeting, not a live quote. Approximate new-hardware prices in USD, checked , before tax and shipping. Price links show the reference listing; Amazon prices and bundles may differ. Pi prices cover the board only: allow for a power supply, storage, case and any cooling. DECT bases and extra handsets are separate unless marked as a bundle.

Disclosure. The Amazon links above are affiliate links — buy through one and the project earns a commission at no cost to you. Nothing here is sponsored and no vendor has paid for placement. Be aware of the obvious bias anyway: the Amazon product links earn something, while the price references do not.doorman works with any SIP endpoint, the ATA above may mean buying nothing at all, and a free softphone will test your whole ringer ladder before you spend a cent.

Nothing to buy

Not ready for a dedicated handset?

A softphone is a real SIP endpoint. It registers exactly like the hardware above, gets its own entry in handsets.toml, and rings when the ladder says so — so you can hear the bouncer, test a ringer ladder, and dial your own extension using the phone already in your pocket, before spending anything.

  • LinphoneFree · open sourceiOS · Android · macOS · Windows · Linux

    Runs on everything, including the desktop you are reading this on. The quickest way to hear the lobby answer without owning a single handset.

  • GroundwirePaid, around $10Android · also on iOS

    Acrobits, and worth the money for one reason: it works much harder to stay reachable in the background. That is the difference between an app you open and a phone that rings.

The honest catch. A softphone only rings while it is registered, and phone operating systems are ruthless about suspending apps in the background. On a desktop that is a non-issue. On a mobile it needs push notifications or a foreground service, and push against a self-hosted PBX takes real configuration. Treat a softphone as the best way to try all of this, and as a genuinely good desk phone — not yet as the handset you expect to wake you at 2am. That is what the hardware above is for.