A personal mesh for your devices

Your internet,
from somewhere else.

Send a request from your laptop. Let it leave through your phone’s SIM, another computer, or a server you control. Pick the exit that fits the moment.

Your devices. Your exit. No traffic relayed through the control plane.

THE IDEA

A different way out,
without a different machine.

Teapot makes the connections you already own available as exits. You decide which device a request goes through.

01 / CONNECT

Bring your devices

Run the agent on your computer, or turn an Android phone into an exit node over its SIM connection.

02 / APPROVE

Keep your circle small

Approve devices in the dashboard and choose which ones may offer an exit. Only approved peers can use it.

03 / ROUTE

Choose where you leave

Use the local HTTP proxy, name an exit per request, or use the Python client to pick and rotate exits.

BUILD FROM SOURCE

One proxy.
Many ways out.

Teapot is source-only. Clone the code, build your own agent or Android app, and deploy your own control plane. No prebuilt binaries, APKs, or installers are provided.

Read the build and setup guide ↗
TERMINAL ~/teapot
# Build your own agent (requires Rust/Cargo)
$ git clone https://github.com/ManifoldSystems/teapot.git
$ cd teapot && cargo build --release
# Replace this example with your own control URL
$ export TEAPOT_CONTROL=https://teapot.example.com
$ ./target/release/teapot login
$ ./target/release/teapot up

# On your laptop: use an approved exit
$ curl -x http://127.0.0.1:1080 \
    https://ifconfig.me
The response is your exit’s public IP.

EXPLORE

Build on your mesh.