⏸ Paused — every request is being forwarded untouched. No trickset, no prompt keywords, nothing logged.
#Default
Extensions
Logs
Settings

Petsitter sits between the tools you already use
and the AI provider they talk to.

Everything passes through here on its way out, and again on its way back. Your tools don’t need to know it’s there, and nothing about the way you work has to change. Three short steps get it running.

1
Set your provider
Where your requests go. Pick a provider, paste your key, choose a model.
2
Connect a tool
Point a tool you already use at petsitter. It edits the tool’s own config, and puts it back exactly when you switch off.
3
See what your tool sends
Every request your tool makes, opened up: its system prompt, every message, the tools it offers, and how big it all is.
your tools
editor, CLI, scripts…
petsitter
—
your AI provider
not set yet
Nothing has come through yet — that’s normal.

None of it is on until you turn it on, and you can take it back out whenever you like — point your tool back where it was and it’s as if petsitter had never been here.

And if you want to go further

See what’s actually being sent

Every request and every reply, as it happens. Most of the time you’ll never think about this — right up until something behaves oddly and you’d really like to look.

Watch it live

Help a model along

Some models are shaky at tool calling, or hand back JSON that doesn’t quite parse. That can be smoothed over in the middle, without changing your tools or finding a bigger model.

See what’s available

Keep private things private

API keys and personal details can be taken out of a message before it ever leaves your machine, and put back in the reply.

See what’s available

New channel

A channel gives an app its own set of extensions. Requests from the apps (or models) it matches run through that channel’s extensions, and everything else carries on exactly as before.

Simple Advanced

Petsitter is a proxy to your provider. This is where you set where the traffic goes.

Pick a provider, paste your key, and petsitter asks it which models it has. The list comes straight from the provider, so it’s never out of date. Providers marked models only can’t take requests directly, but a gateway like OpenRouter reaches those too.

Set your provider

Base URL

Point your tools here

In your tool, pick the OpenAI compatible or local provider and paste this.

Tools that only read an environment variable:

Use your own provider

Put a provider after /use/ and your tool talks to it with its own key and model, through your extensions. The model set up here isn't used, so Claude Code can talk to Claude while Codex talks to OpenAI.

Let other people use your instance

Add a word to the URL

Some tools change what they send depending on the URL they're given. /ignore/<word>/ puts a word in the URL that petsitter then drops, so everything else works as if it weren't there.

Open WebUI only says who it is (X-Title: Open WebUI) when its URL contains openrouter.ai. Give it this and it shows up by name in Discovered programs, so a channel can match it:

Bypass petsitter processing

Requests to this base URL go straight to your provider, like a traditional proxy. Useful for easy model rerouting and secrets management.

Your coding tools

These are AI coding tools petsitter knows how to set up for you. Turning one on edits that tool’s own settings file so its requests come here first, and turning it back off puts the file back exactly as it was. Your tool keeps using its own account — petsitter never needs your API key.
Loading agents...

Discovered programs

Every program that has sent requests through petsitter: its X-Title header (or its User-Agent, when it sends no X-Title), and which channel its requests went to. Kept across restarts.

Activity Log

Loading logs...

Trickset Log

Select a trickset to view its log file.

Settings

Logging for this channel ().

Models for this channel

Settings

Petsitter's own settings.
minutes
How long petsitter waits for your provider to connect and answer. Your tool's own timeout still applies. Default .
Starts every name petsitter puts into a conversation: Secrets Protector's stand-ins, Expose Petsitter's tools. 8 to 32 letters and digits. Takes effect when petsitter restarts. Default .

Looking for an extension's settings? They're on the extension itself: open a channel, pick the extension, and use its ⚙ Settings button. A channel's logging and models are on that channel's Settings tab.

An extension's page, with its Settings button next to the on/off switch
Screenshot: Secrets Protector's page, in a channel's Extensions tab
Loading help...