A self-hosted, uncensored AI agent stack. Drive an AI agent from WhatsApp through an MCP tool server, and serve an uncensored model on your own GPU with the bundled llama.cpp image. You run every piece; you choose the model endpoint.
Morality is a human prerogative — not a system configuration.
OpenTard doesn't filter, rewrite, or refuse. Your prompt, your model, your responsibility. We pass intent without editorial interference.
The agent's system prompt is a config value you own and can read in full. No vendor filtering layer, no output rewriting, no behavioural patch you didn't write.
The agent, message bridge and storage all run on your machine, and the model endpoint is whichever one you configure — the Claude API by default, or your own llama.cpp server. There is no OpenTard service in the path. We can't leak what we never receive.
Serve the model yourself on hardware you already own. No markup, no platform tax, no subscription, no per-token bill at all when you run locally.
Self-hosted from the model up. Services bind to loopback by default, the WhatsApp session lives in a volume you control, and prompts never transit a third party you didn't configure.
No content policy is enforced by this stack. Run an uncensored model and you get it exactly as its weights behave — no filtering, rewriting, or refusal logic bolted on top.
The agent stack runs on your machine and calls the Claude API. The llama.cpp server is a separate, self-hosted endpoint you can run alongside it for fully local inference.
Clone the repos side by side, set a key and a webhook secret, then bring the stack up with Docker.