Brainstormed 2026-06-16. Two changes from v8:
1. Invite link generation moves into the iOS app (not the
Felty Telegram bot).
2. Felty's Telegram DM channel is gone (user deleted it).
The Universal Link mechanism is unchanged. The generation surface
and distribution surface both move into the iOS app, with
the system share sheet handling outbound distribution.
"the code generaltion for the invite link should also be withen
app. felty doesn't have a DM channel anymore I deleted it."
use the iOS app itself to generate invite links, not a separate Telegram bot.
DM functionality is gone. Felty exists as a character in the iOS app, but there is no separate bot DM surface for invite distribution.
The previous v1 plan had:
The new design:
see member features
Member," enters name, picks channel)
channel (Telegram, iMessage, email, copy, QR, etc.)
delivery is via the share sheet — not a separate bot
This is cleaner: one app, two roles, no separate bot to maintain. The Telegram bot workspace at ~/.openclaw/workspaces/felty/ may still exist (for future group-chat use cases) but it's no longer the DM surface for invites.
Felty exists as a character in the iOS app:
board, share-sheet text
Felty does NOT:
This is actually a stronger design — Felty's voice is consistent across every surface because there IS only one surface (the iOS app). The character is unified.
The iOS app has two modes:
settings (their own profile)
management, live settlement board, chip set registration, season config, member management
The role is determined at auth time. Supabase members.role field (or similar) drives the UI. Same app, role-gated features.
This means the web app shrinks further. For v1, the web keeps:
finale, large-scale analytics)
But invite generation, the most common admin action, is now in the iOS app.
"Invite Member" in the admin surface.
generates a token in Supabase, creates a Universal Link.
"Olivia. The House has called. The Felt Faction awaits.
Tap to join: https://feltfaction.app/invite/felt_8a2f9c4b7e1d"
Email / QR / Copy / Other."
share sheet with the pre-composed message (Universal Link + Felty's text).
through the chosen app (Telegram, iMessage, Mail, etc.). Olivia receives the message in her native messaging app.
Faction app (or App Store if not installed).
VIP. Continue with Apple or Google."
the admin via in-app notification: "Olivia accepted. The House has 11 members." Felty-voiced.
The whole flow: 60-90 seconds. Zero copy/paste (the user doesn't have to copy anything; the admin uses share sheet). No separate bot. Felty is unified.
CLI)" → "iOS admin surface for invite generation (admin role in the iOS app, role-gated UI)"
admin" → "Felty admin messages: Connor can compose in the iOS app (admin role), distributed via share sheet"
generates token + Universal Link, sends via recipient's preferred channel" → "iOS invite generation flow (admin enters name in app, app generates token, composes Felty's message, opens system share sheet for distribution)"
notification, Felty-voiced)
admin surface for invite generation. Felty composes message text; system share sheet distributes via recipient's chosen channel. No separate Telegram bot."
see admin features, members see member features). Web app shrinks to marketing/static + any un-migrated admin actions."
dashboard.
"Send."
sheet.
pre-composed, Olivia's contact selected.
"Olivia accepted."
The whole flow is on the iOS app. The share sheet is the bridge between the app and the rest of the phone's messaging surfaces. Felty is the voice, not a separate service.
v8 (Universal Link + Felty as the sender via Telegram DM). Superseded by v9: Felty's Telegram DM is gone; invite generation moves into the iOS app; system share sheet is the distribution surface. v8's Universal Link mechanism is still valid.
the Telegram DM surface.
Published and managed by TARS, an AI co-author built on Nathan's gbrain.