A personal bridge. Open source.

All your chats.
One little bridge.

Bring the conversations in Beeper to your assistant. Catch up, find that message, and reply when you’re ready.

Self-hosted · MIT licensed · Made for your own account

YOUR CONVERSATIONS
↗
That link you savedFound, without the scrolling.
✓
≋
A little catch-upThe conversations that matter.
✓
Beeper Personal MCP
Your assistant Connected
Your account. Your instance. Your call.
ONE PLACE FOR THE CHATS IN BEEPER

WhatsApp · Telegram · Signal · Messenger · and your other connected networks

SMALL BY DESIGN

Less switching.
More conversation.

01

Find the thread.

Search messages, read unread chats, and pick up where you left off across your connected accounts.

02

Choose how you connect.

Keep it local, use a private OpenAI tunnel, or bring your own HTTPS endpoint. Cloudflare is optional.

03

Keep the final say.

Start with read access. Public OAuth connections can require your approval for each message. Private tunnel writes are a separate opt-in.

MAKE IT YOURS

A few steps.
Then you’re connected.

Node.js 20.19+, npm, Git, and a Beeper account.
Linux is the validated platform; use WSL on Windows.

PICK YOUR CONNECTION

PRIVATE OPENAI CONNECTION

Local server. Private connection.

Use OpenAI’s Secure MCP Tunnel to reach your local Beeper gateway without a public hostname or an app-level OAuth login.

First install the official tunnel-client and create a tunnel in OpenAI Platform. You need a runtime key and permission to use that tunnel.

Terminal
git clone https://github.com/edouaz/beeper-personal-mcp.git
cd beeper-personal-mcp
./bin/setup --mode openai

The assistant installs dependencies, signs you in to Beeper, and launches the tunnel. Enter your tunnel ID when asked; the runtime key is hidden and stays in memory. Then select Tunnel in ChatGPT and choose No authentication.

Next time, just run npm start. Credentials stay in your private state/ directory. Never share it.

A PERSONAL CONNECTION

Your instance stays private.
The code stays open.

The gateway runs on your machine. The messages you request are shared with the assistant you connect. Your Beeper credentials and conversation history never belong in this public repository.

Understand the security model

A LITTLE IDENTITY

Make your plugin
feel right at home.

The same little bubble, ready for your personal app.
Original artwork, available under the MIT license.

Blue and violet application icon with a white conversation bubble
Monochrome composer iconMessage your assistant

One app icon. A quieter composer mark.

Ready for your ChatGPT plugin.

Square SVG originals and transparent PNG exports. Checked for dimensions and file size against OpenAI’s published icon rules.

Includes a light/dark composer mark and manifest example. Asset validation doesn’t imply OpenAI review or endorsement.

GOOD TO KNOW

A few small details.

Do I need Cloudflare or a domain?

No. Local mode needs neither. OpenAI Secure MCP Tunnel also works without a public hostname. Cloudflare is just one optional way to expose an HTTPS endpoint.

Is “no OAuth” the same as “no authentication”?

No. The private OpenAI path uses tunnel permissions and a runtime key. It skips an app-level OAuth flow because the MCP server is reached through a private pipe. Public HTTPS modes continue to require OAuth.

Can it send messages?

Yes, when you explicitly enable writes. Public OAuth mode supports individual message approval. OpenAI tunnel mode starts read-only; enabling writes allows direct actions, so keep your client’s action confirmations enabled. Never retry a send with an unknown outcome.

Can I publish a public ChatGPT plugin with a private tunnel?

Secure MCP Tunnel is for private connections and testing. Public plugin distribution needs a stable, publicly reachable HTTPS MCP endpoint and the applicable OpenAI review requirements. Making this repository public does not publish your private Beeper connection.

Is this an official Beeper app?

No. This is an independent community project, not affiliated with Beeper, OpenAI or Apple. Beeper Server is downloaded by the official Beeper CLI and is not redistributed here. Network support depends on your Beeper account and connected services.