Skip to content

Unofficial parody. The software is real. Unofficial parody of infloww.com. Not affiliated with Infloww. The software is real; the jokes are ours.

Inflowwww
Menu

Switch to Inflowwww

Upgrade to the most self‑hosted CRM on the market

The steps below are the README's Quick start, plus proxies and chatters. Budget an evening for the server and a few minutes per creator for the sessions. Then read what you lose before you cancel anything.

Setup and updates mean typing a few commands on a server. After that, everyone on the team works in a browser.

Before you switch

Inflowwww is an independent reverse-engineering of OnlyFans' public web API. Running it against a live account may violate OnlyFans' Terms of Service. Use it at your own risk. The project is not affiliated with or endorsed by OnlyFans. Read the disclaimer first.

The migration, step by step

You need a server with Docker Engine 25+ and Compose 2.20+. The healthchecks use start_interval, which older versions don't support. On Ubuntu 24.04, install it with Docker's own Ubuntu instructions; the distro's docker.io package may be older; check docker version.

1. Clone the repository

Cloning downloads the repository (the project's source folder) to the server.

git clone https://github.com/BlackPhoenixSlo/Opensoursed_infloww.git openinflowwww
cd openinflowwww

2. Create the network, the state files and .env

The app joins an external network called n8n_default, so it has to exist. (The network name comes from the maintainer's own Traefik setup; you don't need n8n.) The state files are bind-mounted, so they have to exist as files, not directories.

docker network create n8n_default
echo '{"proxies": []}' > service/proxies.json
touch service/chatterly.db
mkdir -p service/sessions

cat > .env <<ENV
SHARE_TOKEN=$(openssl rand -hex 24)
SESSION_SECRET=$(openssl rand -hex 32)
CHATTER_SESSION_SECRET=$(openssl rand -hex 32)
ENV

Without SHARE_TOKEN the share-link gate is off (sign-in is the only gate), and without the session secrets every rebuild signs everyone out. ADMIN_PASSWORD is optional. It is the only check on the admin actions (view as another user, transfer or delete a user), so anyone signed in who knows it can use them on any account; if you set it, make it long and random. Without it those actions are refused.

3. Start the stack

docker compose up -d --build

This starts openinflowwww-relay (127.0.0.1:8787), openinflowwww-app (127.0.0.1:3001) and openinflowwww-autoheal. A server usually has no browser, so from your own computer forward the port with ssh -L 3001:127.0.0.1:3001 user@server and open http://127.0.0.1:3001/?t=<SHARE_TOKEN> there (grep SHARE_TOKEN .env on the server prints the token; it is remembered after the first visit). Register the owner account on the Sign in / Register screen at /login first. Ignore the installer link on the login screen; it points at an older setup.

127.0.0.1 only works on the server itself, or through your ssh -L tunnel. Your laptop, your phone and your chatters reach the dashboard at the server's URL. The relay and the app bind to 127.0.0.1 on the host, and the app also joins the external n8n_default network with Traefik labels; if you run Traefik on that network it will be published. One way is a domain behind a reverse proxy on the server: point Caddy or nginx at 127.0.0.1:3001, or use the Traefik labels in docker-compose.yml, which expect your own Traefik on the n8n_default network with a websecure entrypoint and a cert resolver named mytlschallenge. Put your host (in place of your-host.example.com) and those names in a docker-compose.override.yml, which the repository already ignores, so git pull stays clean; don't edit the tracked file. The other is the tunnel profile: docker compose --profile tunnel up -d starts a Cloudflare quick tunnel, docker compose logs openinflowwww-tunnel shows its trycloudflare.com URL, and the URL changes on every restart. Both make the dashboard public, so before either, read the security notes; use the quick tunnel only to try it, not for a live team.

4. Capture each creator's session

Capturing a session means signing in to the creator's OnlyFans once, so the dashboard can use that login. The creator cannot paste it themselves: the Creators page is owner-only. They need Chrome on a computer, not a phone. They install the extension (open chrome://extensions, turn on Developer mode, click Load unpacked and pick the loginExtensionMulti folder the owner sends them), log in on onlyfans.com, open Messages, click Copy curl, and send the copied text to the owner over a channel they would trust with their password. The owner pastes it on the Creators page. No password is shared. The copied text is a live login to their account, so treat it like one.

In chrome://extensions it is listed as "Inflowwww Login Capture (OF + Fansly)"; the Creators page card calls it "Chatterly Login Capture". Both are old names of the same extension. On the Creators page, from a computer (the card is hidden on phones), ignore the Install Chrome Extension button, paste the copied text into the Paste cURL card and click Bootstrap from cURL.

The folder is loginExtensionMulti/ at the top of the repository. Its manifest asks Chrome for access to onlyfans.com and fansly.com only, and for permission to read those sites' cookies, see the open tabs, run its scripts on those sites, keep its own settings and write to the clipboard. Remove the extension after the capture.

The creator's account will be seen from the server's IP (or the proxy you assign) from then on; assign a proxy before pasting if that matters (step 5 shows where).

The desktop app's own capture button does not work against this relay today; use the Chrome extension. The accounts appear in Creators > Manage creators (/creators). If a session stops working, capture it again the same way.

Fansly is partly built: the Docker image (a packaged copy of the app) ships the Fansly client, and 4 of the Fansly Manager's 16 pages are built, behind a setting.

5. Add your proxies

Assign a proxy to each creator in Creators > Custom proxy (/creators/proxy). The list is kept in service/proxies.json, the proxy registry on the host. You supply the proxies; none are built in.

6. Invite your chatters

Invite each chatter from Employees > Manage employees > Chatters (/employees): under "Invite a new chatter", the "Mint invite URL" button makes a one-time /chatter-login?token=... link that expires after 24 hours, and they pick a username and password there. Logins are a share token for the dashboard, then per-user logins: the owner at /login, each chatter at /chatter-login. Chatters sign in with their own login; the share token is for the owner (it does not stop anyone from registering; see Security notes). Owner pages such as Creators, Vault Pro and Tracking links are hidden from chatters.

Support during the move

Infloww's switch page describes its private Telegram support as "Real human support, no AI" (infloww.com/switch-crm, page stamped Oct 10, 2026).

Ours: real human support, no AI. The human is you.

In practice that means the README, the code, and the issue tracker on GitHub. The LLM keys (DEEPSEEK_API_KEY, DEEPINFRA_API_KEY, ZAI_API_KEY) are optional, billed by their providers, and the dashboard works without any of them.

What you keep

  • Your creators and your team. Accounts come across by capturing their sessions again; chatters get new logins.
  • The core screens. Messages Pro, Smart Messages, Smart lists, Vault Pro, Scripts, Creator, Employee and Fan reports, the Message dashboard, Auto Post and Auto Story.
  • Your data, on your server. The SQLite file, the sessions and the proxy list sit next to the compose file. Back them up like passwords: chatterly.db and proxies.json hold passwords in plain text.
  • Your phone workflow, mostly. The web app is responsive, and Messages Pro shows one pane at a time on small screens.

There is no importer from Infloww. Scripts and lists need to be set up again.

What you lose

  • Support and an SLA. Nobody is on call for your agency, and no uptime figure is promised.
  • Fansly, Fanvue and MYM, for now. Inflowwww supports OnlyFans. Fansly is partly built: 4 of the Fansly Manager's 16 pages.
  • Some screens. OF Manager is there, but most of its pages show placeholder data.
  • A native phone app. There isn't one.
  • Built-in proxies. You bring your own.
  • Someone else running the server. Updates, backups and restarts are your job now.

If that list decides it, read Who should stay on Infloww.

The financial risk of your move

Infloww's comparison pages say "We'll take on the financial risk of your move", with 60 days of migration coverage for agencies that qualify (page stamped Oct 10, 2026).

We don't offer coverage, because our side of the overlap costs one server. Move one creator first, let the team settle in, then move the rest. Cancel the old plan only when you're sure.

Get started with Inflowwww today

Deploying it yourself means installing it once on a server you rent; after that, everyone works in a browser.

After the one-time setup (docker network create n8n_default, the state files and an .env), this is the install. Docker Engine 25+ with Compose 2.20+.

docker compose up -d --build

Before chatters reach it from outside, read the security notes: today it belongs on a private network or a VPN, not on the open internet.

Using it on a live OnlyFans account may violate OnlyFans' Terms of Service; the risk sits with the creator's account. Read the disclaimer first.