SMF·TWIST
Un prompt peut-il remplacer Twist ?
Plateformes communautaires — online communities and team communication
Bordereau de suivi des pièces
Verdict
La conception de Twist se définit par ce qu’elle refuse : pas de points verts, pas d’indicateurs de frappe, pas d’accusés de lecture, et des notifications groupées plutôt qu’instantanées. Construire l’outil de discussion en fils est un travail ordinaire ; la discipline consiste à omettre les fonctionnalités que chaque outil de chat ajoute par réflexe, parce que chacune réintroduit la pression de répondre immédiatement que le produit existe pour supprimer. L’écart que tu ne peux pas combler, c’est l’application mobile, et un outil asynchrone que personne ne peut lire sur un téléphone se lit moins, pas plus calmement.
Pièce A — Le prompt
Reçu le31.07.2026Construis un outil de discussion d’équipe asynchrone. Les fonctionnalités absentes sont aussi importantes que celles présentes.
Structure : les canaux contiennent des fils. Un fil a un titre et une liste ordonnée de commentaires. Il n’y a pas de flux de messages au niveau du canal — chaque message appartient à un fil titré, ce qui empêche un canal de devenir une rivière que personne ne peut rattraper.
Délibérément absent, et à refuser si on le demande plus tard. Écris ça dans le README comme des décisions de conception plutôt que des manques :
- Aucune présence ni statut en ligne d’aucune sorte.
- Aucun indicateur de frappe.
- Aucun accusé de lecture ni liste de vus par.
- Aucune notification instantanée à chaque message.
- Aucun compteur de badge non lu sur les canaux — une liste de fils avec une nouvelle activité depuis ta dernière visite, sans nombre attaché.
Notifications : un résumé, livré à des horaires que chacun choisit (par défaut deux fois par jour), listant les fils avec une nouvelle activité et les premières lignes de ce qui a été dit. Une mention directe peut optionnellement notifier plus vite, à un intervalle que le destinataire fixe, avec l’immédiat comme option qu’il doit choisir plutôt qu’un défaut.
Rattrapage : une boîte de réception de fils avec activité depuis ta dernière lecture, du plus ancien au plus récent, marqués comme lus individuellement et jamais en masse. Quelqu’un qui revient d’une semaine d’absence devrait pouvoir parcourir ce qui s’est passé dans l’ordre plutôt que de tout déclarer en faillite.
Fils : Markdown avec blocs de code, pièces jointes, réactions, mentions, et citation d’un commentaire antérieur spécifique. Les fils peuvent être marqués résolus et archivés, et un fil résolu reste consultable dans la recherche.
Recherche : plein texte sur les titres et commentaires de fils avec filtres par canal, auteur et date, en utilisant la recherche plein texte de PostgreSQL avec une colonne tsvector maintenue et un index GIN. Résultats avec les commentaires environnants pour le contexte.
Messages directs : gardés comme un espace séparé et délibérément limités — un-à-un et petits groupes, avec le même modèle de notification par résumé. L’intérêt, c’est que le canal est où le travail se discute et le message direct n’est pas un moyen de contourner le modèle asynchrone.
Administration : invitations par email, désactivation d’un membre sans supprimer ses écrits, adhésion par canal, et un export complet de chaque canal, fil et pièce jointe en JSON plus fichiers, exécutable sans que l’application tourne.
Hors périmètre : les applications de bureau et mobile, les notifications push, la réponse par email, la voix ou la vidéo, et tout déploiement hébergé multi-tenant.
L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.
Pièce B — Ce que tu perds
- B.1 les applications de bureau et mobile et leur gestion des notifications
- B.2 répondre à un fil par email, qui est comment l’asynchrone fonctionne réellement pour certains
- B.3 la qualité de recherche sur des années de fils à l’échelle d’une équipe
- B.4 quelqu’un qui le maintient en marche quand une équipe en dépend
Alternatives existantes
Pièce C — Pourquoi certains continuent de payer : network, moderation, and communication infrastructure
Parce qu’un outil asynchrone doit être joignable de partout où sont les gens, et les applications de Doist plus l’intégration email sont ce qui permet à une équipe distribuée d’y vivre plutôt que de consulter un site web.
Questions
Est-ce que je peux importer mon espace de travail Twist ?
Twist exporte les fils et commentaires en JSON, et la structure se transpose presque directement puisque les deux outils modélisent les fils de la même façon. Les pièces jointes sont des URL qui expirent avec l’espace de travail, donc télécharge-les avant d’annuler.
Un résumé groupé, n’est-ce pas juste plus lent ?
C’est plus lent délibérément. Toute la prémisse, c’est que la plupart des messages n’ont pas besoin d’une réponse dans l’heure, et que les traiter comme si c’était le cas est ce qui rend le chat d’équipe épuisant. Si ton équipe a vraiment besoin de réponses immédiates, c’est le mauvais outil et ajouter des notifications n’arrangera rien.
Combien ça coûte à faire tourner ?
Un VPS avec PostgreSQL, dix à vingt dollars par mois quelle que soit la taille de l’équipe, plus un fournisseur d’email transactionnel pour les résumés. Contre huit dollars par personne, ça favorise l’auto-hébergement à partir d’environ trois personnes.
Quelle est la seule chose qui ne survit pas à la reconstruction ?
Le lire loin d’un bureau. Les applications de Twist et son support de réponse par email sont ce qui permet à une équipe vraiment distribuée de rester dans la conversation à travers les fuseaux horaires. Un outil web uniquement fait que les gens prennent du retard puis arrêtent de l’ouvrir.
Outils proches
Récépissé