Run Sellee on your own machine.
The same open-source agent behind Sellee, running on your machine and your own marketplace accounts. It is free and open source, forever: no paid tier, with nothing metered.
macOS • Windows • Linux • about 10 minutes
git clone https://github.com/carousell/sellee cd sellee && ./setup
Clone it anywhere except ~/Documents, ~/Desktop or ~/Downloads. macOS blocks background apps from reading those, so ./setup refuses them. ~/dev/sellee works.
# /etc/wsl.conf
[boot]
systemd=truegit clone https://github.com/carousell/sellee cd sellee && ./setup
The container reads its timezone and one Claude credential from a .env beside the compose file: CLAUDE_CODE_OAUTH_TOKEN from claude setup-token, or ANTHROPIC_API_KEY for API billing. It exits on start without one.
# .env TZ=America/Los_Angeles CLAUDE_CODE_OAUTH_TOKEN=... # from: claude setup-token
Chrome runs on the host, not in the container, so start it first: powershell -ExecutionPolicy Bypass -File .\start-chrome.ps1
docker compose build && docker compose up -d docker exec -it sellee sellee setup
Windows native is coming soon.
git clone https://github.com/carousell/sellee cd sellee && ./setup
Requires a glibc distribution with systemd. Alpine and other musl distributions are not supported.
The daemon runs as a systemd user unit: systemctl --user status sellee
One paste. Setup says what it will install and touch, and writes nothing until you agree.
What setup asks
One script, and consent before anything is written.
Consent first
Setup lists what it will do, then writes nothing until you agree.
Checks
Chrome, Node, the claude CLI signed in, and that the folder you cloned into is one a background worker can read.
The always-on worker
Started at login, so buyers get answered while you are away. Say no and it runs only when you start it.
answer: yRegion
Sets the currency it prices in and which marketplaces you are offered.
answer: e.g. UScarousell.ai, if you sell in the US
Setup makes your carousell.ai account and, until you have done this once, gives you a link: confirm your email, then the ZIP code you ship from, so buyers can pay as soon as you list. The link lasts 15 minutes. Setup carries on either way, and Sellee offers it again later.
Marketplaces, where there are any
Whichever connectors reach where you sell are offered here. A US seller is offered Facebook Marketplace and Craigslist; an SG seller, Carousell and Facebook Marketplace. You sign in yourself, in the agent's own Chrome window; Sellee never sees your passwords. carousell.ai is never in the list: it is the rail, always on, with nothing to sign in to before you list.
answer: pick any, or skipA chat channel, optionally
Telegram or Discord, one at a time. You make the bot yourself, with @BotFather or the Discord developer portal, then paste its token and scan the QR the terminal draws. About two minutes. Skipping is fine:
answer: Telegram, Discord, or skipsellee connect telegramorsellee connect discorddoes it later.
It also asks before it touches your shell startup file, and on macOS whether its Chrome window should keep coming to the front.
SELLEE: Sellee is a marketplace agent: it lists items, answers buyers, and
negotiates within limits you set. Nothing has been written yet.
? Proceed with the installation? [Y/n] Y
✓ Chrome • Node • Claude Code, signed in • install location
? Start the worker automatically when you log in? [Y/n] Y
✓ worker is up
? You sell in US · USD · America/Los_Angeles, correct? [Y/n] Y
✓ carousell.ai ready — always enabled for listing
Add your ZIP now so buyers can pay you as soon as you list: https://www.carousell.ai/signin?…
It takes a minute: confirm your email, then the ZIP code you ship from.
the link works for 15 minutes; Sellee offers a fresh one later if it lapses
SELLEE: Other marketplaces
? Which marketplaces should Sellee work for you?
1) Facebook Marketplace 2) Craigslist
Choose (comma-separated, 'a' for all, empty to skip): 1
✓ signed in to Facebook Marketplace — in Sellee's own Chrome window
? Connect now? (optional — one channel at a time)
1) Telegram 2) Discord
Enter 1-2, or empty to skip: 1
✓ bound to @your_sellee_bot
✓ You're all set. Send your bot a photo of something to sell, or run sellee chat.
• watch it work: sellee logs --web • check health: sellee healthcheckThen it's in chat
Connected a channel? Send the bot a photo and Sellee takes it from there.
You can also chat with Sellee in the terminal using sellee chat.
✓ You're all set. the worker is running in the background
Setup exits there. Everything after it happens in the channel you connected, on your phone, while the worker keeps running at home.

Day to day
The agent is a background worker plus a handful of commands.
sellee chat # a Claude Code session with your agent sellee logs --web # watch what it is doing sellee healthcheck sellee update sellee uninstall --preserve-data
Settings are conversational: ask Sellee what is available. The persona setting shapes how it speaks to buyers; autonomy and pacing are settings too.
What stays private
What Sellee is not told, and where what it knows is kept.
Your floor price stays yours
You set a public list price and a private floor, which is the least you would accept.
The floor is kept confidential. When Sellee replies to buyers, it doesn't have the floor in its context, nor any tools to retrieve it. All negotiation passes through the negotiation engine.
{ "floor": 40, "list_price": 48, "auto_counter_step": 10, "auto_counter_rounds": 2 }
{ "decision": "counter", "counter_price": 44, "hold_firm": false, "needs_seller_confirm": false, "message_intent": "counter:44" }
The model is told what to say, never the number it cannot cross. If a decision ever tried to emit a price below the floor, it is refused rather than allowed to leak.
Where your data lives
Listings, floors, transcripts and settings are stored on your machine, in your own user directories (XDG paths). There is no Sellee server, and no account to make.
Two things do leave, because they have to: the listings you publish go to the marketplaces you publish them on, and buyer messages reach Anthropic through your own signed-in Claude Code, by the same path as anything else you do with it.
Good to know
The depth, once you are running.
How much it decides on its own
Sellee closes deals autonomously and escalates what it will not decide alone. A bid above your list price is never auto-accepted. Instead it is held for you, however good it looks.
How hands-on it is, is itself a setting. Every knob is in the open repo.
Where it posts
carousell.ai is always on. Facebook Marketplace and Craigslist connect today in the US, and Carousell in SG.
What it can't do
Three things worth knowing.
git clone https://github.com/carousell/sellee cd sellee && ./setup
sellee update keeps the install up-to-date •sellee uninstall --preserve-data removes Sellee but keeps your data
github.com/carousell/sellee • Apache 2.0