Where you start this morning, and what it is worth.
Draw a sector on the map. It fills with every business registered inside it. Each one carries two numbers: what it would earn you, and what stands between you and the signature.
Free software, AGPL-3.0 · France only · single tenant
Where the data comes from
- SIRENE register No key, no quota
- IGN geocoder Addresses to coordinates
- Basemap OpenStreetMap tiles
- Site audit Runs on your server
- Google Places Reviews, hours, phone
Everything the map needs is free. Google only adds reviews, opening hours and a phone number — and those are purged after 30 days, as its terms require.
You set yourself a rule: finish one sector before opening another.
Sector average 781 € · this one is worth four times that
- Spotted 03/08
- Studied Study
- Engaged Call
- Taken Sign
Spotted.
One sector closed, one still being drawn
Three gestures, and the morning is planned.
- 01
You draw a sector
A polygon by hand over the map, the size of a neighbourhood or of three streets. It is the only part you do yourself.
- 02
It fills itself
Towncenter queries the national business register and drops every business declared inside the outline onto the map. No key, no scraping, no quota.
- 03
You know who to start with
Every business arrives with its loot and its resistance. You work the street in the order that pays, instead of the order the doors happen to come in.
The loot, and what stands between you and it.
A shop with no website, well reviewed, with a phone that gets answered, is not the same morning as a chain that already has an agency. Move the sliders.
1 400 €
What the job would earn you if it were signed, according to your own price grid.
Approachable
Five bands, from easy to impregnable. The tint lives inside the gauge and nowhere else: it never colours a word, because this gets read outdoors, in sunlight, on a phone.
What a business carries when you click it.
Not a form to fill in: a sheet already filled. Everything below is on screen the moment you tap a dot on the map.
Sector average 781 € · this one is worth four times that
- Spotted 03/08
- Studied Study
- Engaged Call
- Taken Sign
Spotted.
Name, address and trade, straight from the register. Nothing typed by hand.
What the job would earn, split between signature and monthly, against your own price grid.
Spotted, studied, engaged, taken. A business sits on exactly one of them, and the date stays on the sheet rather than in your memory.
Five bands from easy to impregnable, and the tint never colours a word — this gets read outdoors. Underneath it, what the estimate rests on, and an admission when it is not calibrated.
A closed door is not a wasted morning if there are three more in the same street. The sheet lists them, with their distance.
If you can remove the map and the product still works, it has failed.
The founding constraint of Towncenter
Every CRM feature it refuses buys something back.
If you need the left-hand side of these cards, the honest answer is that another product suits you better.
See the comparisons- Pipeline
A business is taken or it is not.
There are no seven columns in between, and nobody has ever dragged a card across a board for pleasure.
- Email sequences
It tells you which door to knock on.
Towncenter does not write your messages and does not send anything on your behalf. What it knows is where to go.
- Team reporting
One instance, one person.
There is no manager to report to inside a tool you installed yourself, so there is nothing to fill in on a Friday evening.
- CRM sync
Keep the CRM you already have.
No connector, no API to bolt onto Salesforce. If you have one, it stays where it is: this answers a different question.
Your coding agent installs it.
Towncenter is free software under the AGPL-3.0 licence. No account, no subscription, no hosted plan: copy this prompt, paste it into Claude Code, Cursor or any agent with a shell, and it sets Towncenter up on your machine.
01 · Paste into your agent
Set up and run Towncenter on this machine. It is free, open-source software (AGPL-3.0) for field sales prospecting: Node.js 22, PostgreSQL 16, single tenant. Do this, in order: 1. Clone https://github.com/fberrez/towncenter and move into the directory. 2. Install the dependencies with npm install. 3. Copy .env.example to .env.local and set AUTH_SECRET to a long random string (openssl rand -hex 32 works). The application refuses to boot without it. 4. Start PostgreSQL 16 with docker compose up -d. It listens on port 5455. 5. Apply the database schema with npm run db:push. 6. Start the dev server with npm run dev. Then open the app, create the first account — it owns the instance and closes signups — and confirm the map loads. If a step fails, read the error, fix the cause and continue.
If you would rather not run this yourself, a hosted instance is the longer-term ambition. No date, no price.
02 · Then keep going
- Licence AGPL-3.0. The code is readable, modifiable and redistributable, provided you redistribute your modifications too.
- Requirements
Node.js 22 or later, PostgreSQL 16. Exactly one variable is mandatory,
AUTH_SECRET— the application refuses to boot without it. - Single tenant The first account created owns the instance and closes signups behind it. Until that account exists the instance is up for grabs: sign up before pointing a public hostname at it.
- Enrichment A Google Places key is optional and only feeds reviews, opening hours and the phone number. Those fields expire after 30 days, as the terms of service require.
What gets asked most.
What is Towncenter?
Towncenter is free software for door-to-door sales, aimed at freelances and small web agencies who sell websites to neighbourhood shops. You draw a sector on a map, it fills with every business registered at those addresses, and each business carries two numbers: the loot, meaning what the job would earn you, and the resistance, meaning what stands between you and the signature.
Where do the businesses on the map come from?
From SIRENE, the French national business register, queried through the state's public API at recherche-entreprises.api.gouv.fr. That API is free and needs no key. Towncenter does not scrape Google Maps.
Is Towncenter free?
Yes. Towncenter is free software under the AGPL-3.0 licence, self-hosted on your own server. There is no billing, no subscription and no hosted plan today.
What does it take to run it?
Node.js 22 or later and a PostgreSQL 16 database. Exactly one variable is mandatory at boot, AUTH_SECRET, and the application refuses to start without it. A Google Places key is optional and only enriches business sheets with reviews, opening hours and a phone number.
Is Towncenter a CRM?
No, and it is not going to become one. Towncenter answers one question: where do I start this morning, and what is it worth. There is no pipeline, no email sequencing, no team reporting and no sync with an existing CRM.
Does Towncenter work outside France?
Not today. Filling a sector depends on the SIRENE register and on the IGN geocoder, and neither covers anything outside France. The rest of the product — the map, the loot calculation, the resistance calculation — depends on no French data at all, so another country is a matter of another register rather than another product.
How many people per instance?
One. Towncenter is single-tenant: the first account created owns the instance and closes signups behind it, on the Miniflux, Gitea and Vaultwarden pattern. Equipping a second person means deploying a second instance.
Will there be a hosted version?
It does not exist yet. A hosted instance is the longer-term ambition, and nothing more than that today: no date has been set, no price has been decided, and none is being promised here. Self-hosting is the answer for now — the install prompt on this page hands the whole setup to a coding agent, and the software is free under the AGPL-3.0 licence either way. If you would rather wait for the hosted version, leave your address in the hosted instance block and you will know the day it opens.
Tools that work without Towncenter.
Three free calculators, no account, no address to leave. And three comparisons that also say when another product is the right one.
- Quoting
What should you charge for a small business website?
A range built from your own day rate and the real parts of the job, rather than from a market average that does not pay your days.
- Territory
What is this neighbourhood worth?
The theoretical ceiling of a sector, and what an honest close rate actually leaves of it.
- Field
Is this shop findable online?
Nine checks you can run from the pavement, scored out of 100, with the one thing to pitch first.
- vs Badger Maps
Towncenter or Badger Maps?
One optimises the route of a rep who already has accounts. The other finds the accounts. Those are not the same day.
- vs SPOTIO
Towncenter or SPOTIO?
SPOTIO equips a door-to-door team with a manager above it. Towncenter equips one person.
- vs scraping Google Maps
Towncenter or a Google Maps scraper?
The question is not technical, it is contractual — and the answer changes what you are allowed to keep.