- Go 48.2%
- HTML 27%
- CSS 23.2%
- JavaScript 1.3%
- Makefile 0.3%
| docs | ||
| internal | ||
| web | ||
| .env.example | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| Makefile | ||
| README.md | ||
| start_ttm.sh | ||
Twenty Then Meet
Meet people, not profiles.
Twenty Then Meet (TTM) is a multilingual social anti-network. It uses technology only long enough to help adults move from a shared interest or current need to an in-person activity in a suitable public place.
TTM is not a social network to scroll, a profile catalogue, or a dating and sexual-encounter service. It does not ask people to select one another by photograph, sex, gender, appearance, clothing, wealth or social status. It also does not prescribe what relationship may naturally develop after two consenting adults meet. The product controls the conditions of introduction, not the human outcome.
The intended experience is activity-first:
- Authenticate and use a public pseudonym with a deterministic identicon.
- Describe interests, availability, current context and qualities offered.
- Review a small, explained set of relevant public activities and venues.
- Connect with someone who has chosen the same or a compatible activity.
- Exchange at most 20 messages, with no obligation to meet.
- If both people agree, select a known public activity where others are expected to be present.
- Confirm the meeting, optionally leave one positive appreciation, and leave the application.
Private homes, residential addresses, private rooms, isolated locations and arbitrary private destinations are not valid TTM meeting places. The only changing local-information view concerns nearby public venues and activities. There is no general news feed, infinite discovery, swipe deck, follower graph, public timeline or popularity ranking.
Canonical product baseline
The authoritative product definition is
docs/PRODUCT-DIRECTION.md. It supersedes the
earlier Social concept based on real names, profile photographs, profile-first
discovery, general reputation and unlimited chat after a confirmed meeting.
The existing Go application predates this baseline. It is a technical prototype, not a pilot-ready implementation. Its authentication, profile, discovery, location, meeting and review models require controlled migrations before public registration.
Commercial model
People seeking local human connection are the users and beneficiaries. Suitable public venues are the primary potential paying customers. A venue may pay for clearly labelled contextual placement while people choose a relevant public activity, but it cannot buy user visibility, matching priority or personal data.
Neutral, free and low-cost public options remain available. Venues never receive identities, profiles, messages, precise GPS traces, sensitive situations or information about who is meeting whom. The first commercial validation target is a small manually curated pilot in Toulouse.
Product page: Ilion Web Solutions
Current prototype
Reusable foundations include Go and SQLite, localisation in French, Italian and English, bounded messaging, meeting proposals, dual confirmation, events, email delivery and embedded assets. Obsolete prototype features include real name copy, photographs and uploads, password-only authentication, exact stored coordinates, profile-first discovery, free-text destinations, competitive reputation and unlimited chat after a meeting.
Build and run
go build -o twenty-then-meet .
./start_ttm.sh
Configuration is loaded from environment variables. See .env.example for
the available settings.