Skip to content

Your bot, built and configured how you want it.

fxbot starts simple: a lean, fast core with bots, their chats, and their files. It is local first. It runs on a machine you own and works with local models as well as hosted ones. Make each bot yours, from its look and instructions to its model and tools, and grow fxbot with only the add-ons you want: skills and MCP servers today, and plugins next.

curl -fsSL https://raw.githubusercontent.com/iammrduncan/fxbot/main/setup.sh | sudo bash

v0.2.0 · Debian and Ubuntu · Apache-2.0

https://bot.<tailnet>.ts.net
fxbot in a desktop browser: Bob's chat open, with Fernando and Securely in the sidebar
Bob's chat in a desktop browser, with Fernando and Securely in the sidebar.

Who it's for

People who run their own machine

fxbot is for one person with a machine of their own: a home server, a small VPS, or the computer under the desk. It listens on loopback and has no login of its own, so whatever you put in front of it decides who reaches it, and everyone who does sees every bot and every chat. Tailscale is the recommended way in from other devices.

There is no hosted version and no account to make. Bots, chats, files, and keys are stored on your machine. Each message goes to the provider its bot uses, or stays on your network with a local model server.

Machine
Debian or Ubuntu, with systemd
Runtime
Node 22.18 or newer, which setup.sh installs when it is missing
Records
Postgres, with every key and token sealed
Agents
libfx, one agent per provider
Network
127.0.0.1:8787; from other devices, Tailscale (recommended) or a proxy of your own

What it does

Bots you keep talking to

Each bot is a profile with one long-running chat. The core stays small, and the rest comes as add-ons you pick. All of this ships in the current release.

Get started

From a fresh machine to a chat

  1. Install it

    curl -fsSL https://raw.githubusercontent.com/iammrduncan/fxbot/main/setup.sh | sudo bash

    On Debian or Ubuntu. It installs Postgres, Node if the machine needs it, and fxbot as a service on 127.0.0.1:8787.

  2. Open it

    sudo tailscale serve --bg 8787

    On the machine, it is at http://127.0.0.1:8787. For your other devices, Tailscale is the recommended way in: this command puts it at https://<machine>.<tailnet>.ts.net.

  3. Install the app

    Open fxbot on each device. Install it from Settings in Chrome or Edge, or with Share, then Add to Home Screen, on an iPhone.

  4. Add a provider and a bot

    In Settings, sign in to an account, add a key, or point at a local model server. Then make a bot and start a chat.