Twenty Then Meet (TTM) is a multilingual Go web app that limits chat to 20 messages and moves people toward safer real-life meetings. https://www.ilion.info/twenty-then-meet.php?lang=en
  • Go 48.2%
  • HTML 27%
  • CSS 23.2%
  • JavaScript 1.3%
  • Makefile 0.3%
Find a file
2026-09-01 14:02:20 +02:00
docs Define canonical TTM product baseline 2026-09-01 14:02:20 +02:00
internal Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00
web Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00
.env.example Wire email verification sending over SMTP 2026-06-15 01:01:44 +02:00
.gitignore Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00
go.mod Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00
go.sum Initial commit: Social anti-social network MVP 2026-06-15 00:14:00 +02:00
main.go Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00
Makefile Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00
README.md Define canonical TTM product baseline 2026-09-01 14:02:20 +02:00
start_ttm.sh Rename Social to Twenty Then Meet 2026-08-27 21:15:04 +02:00

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:

  1. Authenticate and use a public pseudonym with a deterministic identicon.
  2. Describe interests, availability, current context and qualities offered.
  3. Review a small, explained set of relevant public activities and venues.
  4. Connect with someone who has chosen the same or a compatible activity.
  5. Exchange at most 20 messages, with no obligation to meet.
  6. If both people agree, select a known public activity where others are expected to be present.
  7. 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.