Free on phone and web

Exchange for Communities,
Not Commercial Banks

BeanPool is a free app your community uses to trade help, goods and skills with each other. Instead of money, you use Beans: help someone and Beans come to you; get help and they go the other way. Zero is the goal — give about as much as you take.

🚫 Anti-Extraction Manifesto

What BeanPool Isn't

βœ•
Not an Ad-Delivery Machine

No lookalike tracking, data harvesting, or get-rich guru algorithms.

βœ•
Not a Speculative Crypto Token

Beans are mutual credit for real trade β€” never pumped on exchanges.

βœ•
Not an Attention Slot Machine

No dopamine-loop doomscrolling β€” only real local offerings and neighbors.

βœ•
Not Corporate Debt or Extraction

No interest, no banks, and no middlemen. 100% of circulation funds your Commons.

Got an invite?

Join your community

You join BeanPool through someone who is already in your community. Install the app, then open the invite link or scan the QR code they gave you. Invites work once and last 30 days.

No app store? Open your community's web address in your phone's browser and add it to your home screen.

100% Free
✦
No in-app purchases
✦
Open Source
How Beans move

Three neighbours, one week

1
Sam fixes Ana's bike — 30 Beans

Sam goes up to +30. Ana goes down to βˆ’30.

2
Ana bakes bread for Lee — 30 Beans

Ana is back to 0. Lee is now at βˆ’30.

3
Lee minds Sam's dog — 30 Beans

Everyone is back near zero, and three jobs got done without anyone spending money.

The seller keeps 98.5% of each price; the other 1.5% goes to the community's Commons pool, so the real numbers land a little under these.

How It Works

From an invite to your first trade.

πŸ“©
01

1. Get an invite

Someone already in your community sends you an invite link or a QR code. Open it in the app and pick your callsign — the name people will know you by.

πŸ”‘
02

2. Keep your 12 words

The app makes your account on your phone and shows you 12 words. Write them down and keep them safe: they bring your account back if you lose or change your phone.

🧺
03

3. Post an offer

Put up something you can do or share: a lift to town, eggs, fixing a bike, an hour of gardening. You need at least one offer up before you can post a need or buy.

🀝
04

4. Trade

Agree a price in Beans. The Beans are held safely until the job is done, then they go to the seller. You rate each other afterwards.

Read the full Getting Started guide β†’

What You Can Do

The phone app has six tabs: Market, Map, Talk, Pulse, Commons and Ledger, where you see your balance and your trades.

🧺

Market

What people in your community are offering and what they need, with polls and events in the same feed. Search it, filter by category, and tap to trade.

πŸ—ΊοΈ

Map

See what is on offer near you. You place every pin yourself: use your location once, at the moment you post, or drop the pin by hand. BeanPool never tracks where you are. Enterprise and event pins can be set to Approximate, which rounds the spot to about 100 m. Pins are public: anyone who opens your community's map can see them.

πŸ“…

Events New

Post a working bee, a repair cafΓ© or a skill-share with a time and a place. People tap Going or Interested. Everyone going gets the event chat and the host's private note — the gate code, what to bring — and hears about it if the time or place changes or it is cancelled. Events are free; no Beans change hands. Find them on the map under Today, This weekend or Next 7 days, and use Copy to a new date to run one again.

πŸ’¬

Talk

Message anyone in your community. Direct messages between two members are end-to-end encrypted: your community's node carries them but cannot read them. Enterprise discussions and event chats can be read by the people who run your community's node, so they can be moderated — the app says so on each of those chats.

πŸ›οΈ

The Commons: enterprises New

An enterprise is something your community runs together: an egg flock, a tool library, a firewood depot, or a project with a goal and an end date. Keepers run it and a lead keeper leads it; members can ask to join as keepers. It has its own Beans, posts offers and needs in the Market like anyone else, shows its income and spending, and can pause for the season. No keeper can approve a payment to themselves: another keeper has to.

πŸ—³οΈ

Polls and Decisions New

Anyone can ask the community a question with a poll in the Market. Bigger choices are Decisions, in the Commons tab: a grant from the Commons pool to an enterprise, a hardship grant, replacing a lead keeper. A Decision is open for 7 days and carries itself out if it passes. Once you have completed a trade, you can propose one.

πŸ‘₯

Groups New

Start a group for your street, your garden club or your band, and you become its convenor. Post to the group only, and choose whether it is open, people ask to join, or it is invite only.

πŸ“‘

The Pulse

See what local people are making. Members can connect their own channels — TikTok, Instagram, YouTube, SoundCloud or a blog feed — and their public posts show up in your community's Pulse. Connecting is up to each member. Anything that shouldn't be there can be reported, and your community's node can take it down.

Credit You Earn, Not Borrow

Nobody buys Beans, and nobody pays interest.

0️⃣

Everyone starts at zero

A new account has 0 Beans. When you sell, your balance goes up; when you buy, it goes down. Across the whole community the balances always add up to zero.

βš–οΈ

Your first trade opens a credit line

Once you have completed a trade, you can go below zero to get help before you have given it back. Your credit line grows as you trade with more people. The offers you keep up set how much of it you can use: one offer lets you use up to 200 Beans of it, five offers up to 2000.

πŸ…

Badges, not gates

Over time you earn badges: Newcomer, Resident, Steward, Elder. They show your history in the community. They don't unlock anything.

Read The Rules for every number β†’

Where the fees go

The value stays in your community

A 1.5% fee on completed trades, and a small monthly fee on the part of a balance above 200 Beans, go to your community's Commons pool — not to us or anyone else. Your community decides what the pool pays for, through Decisions.

βœ•
No ads and no tracking
βœ•
No token to buy or sell — Beans are only for trading
βœ•
No interest and no banks

Why we built it this way: a post-extraction economy β†’

Your Account and Your Safety

πŸ”‘

Your key stays on your phone

On the phone app your key is held in the phone's secure storage, and you can add a fingerprint or face lock. In the web app it is held in that browser's own storage. Either way it never leaves your device, and your 12 words are the backup that depends on nobody. On the phone app you can also link an Apple, Google, Facebook or GitHub sign-in so your community's node can help you back onto a new phone — the people who run the node could use that path too.

🚩

Report anything

You can report a post, a member, an event or a Pulse item, and block anyone. Reports go to the people who run your community's node — its owner and admins — who can remove content and accounts. Members can also vote on a Decision to suspend or remove someone.

πŸ“„

The fine print

What is stored, who can see it, and how to delete your account.

Find Your Local Exchange

Discover active communities running BeanPool nodes connecting people near you.

β€” Live Nodes
β€” Community Members
For community organisers

Run BeanPool for Your Community

Every community runs on its own node: a small server that holds that community's members, posts and ledger. Someone local runs it. If your town or valley doesn't have one yet, it could be you.

🧰

What you look after

You and the admins you appoint are your community's moderators: reports come to you. Your members' data lives on your machine, so you keep it backed up. You can read enterprise discussions and event chats; you can't read direct messages. You invite the first members, and they invite the rest.

βš™οΈ

The settings app

Your node comes with its own settings app in the browser. From it you name your community, appoint an owner and admins who sign in with their own keys, print QR invites, watch disk health, choose a public web address or a tunnel, and help a member who has lost both their phone and their 12 words back onto a new account.

πŸ”’

Private from the first boot New

Since v1.2.21 a node keeps its members' messages and balances to signed-in members from the moment it starts — there is nothing to switch on. The Market, the map, enterprises, Decisions and the community's activity feed stay open, so a neighbour can see what is happening before they join — that feed names the members in a completed trade and the Beans involved.

🌐

Linking with a neighbouring community

Two communities can agree to link so their members can trade with each other. Beans never leave home: each pair keeps a running tally of what one community owes the other, and each side sets its own limit. Linking is off until both operators switch it on.

Start a node

BeanPool is published as a Docker image for Intel/AMD and ARM64, so a node runs on a small server, a Mini PC, a NAS or a Raspberry Pi. These four commands fetch the compose file, create the network the node uses, pull the published image and start it. You name your community and set its contact details afterwards, in the node's own settings app — there is nothing to configure before it boots.

bash β€” setup-node
Step 1: Get the compose file git clone https://github.com/beanpool-org/beanpool.git && cd beanpool
Step 2: Create the shared network docker network create beanpool-shared
Step 3: Pull the published image docker compose pull
Step 4: Start the node docker compose -p beanpool up -d
View on GitHub β†’