Créer Parakeet : Mon premier SaaS à 18 ans
· 5 min de lecture
La Genèse
Mon aventure avec Twitter a commencé à l'âge de 17 ans. C'était pendant le confinement lié au COVID, et je faisais mes premières armes en tant que freelance sur Fiverr. Je réalisais principalement de petits scripts et des projets en Python.
Un jour, un client m'a demandé un script pour automatiser certains comptes Twitter. Au départ, c'était uniquement pour son usage personnel. Mais par la suite, il m'a demandé de créer une petite interface utilisateur pour en faciliter l'utilisation. Il a alors commencé à le vendre à quelques amis. C'est ainsi qu'est née l'entreprise SeigRobotics. L'entreprise était rentable, mais comme nous vendions des licences à vie, nous avions du mal à trouver de nouveaux clients chaque mois. Le développement s'est donc arrêté et l'entreprise a fermé.
Quelques mois plus tard, je suis resté en contact avec d'anciens clients de SeigRobotics. Grâce à leurs retours, j'ai décidé de créer Parakeet : un outil destiné aux utilisateurs intensifs de l'automatisation Twitter, doté de nombreuses fonctionnalités supplémentaires. J'ai également opté pour un modèle économique basé sur l'abonnement.
https://thibault.sh/assets/parakeet/Parakeet_IO_Promo_Video.m4v
Le Marché
À cette époque, la revente de baskets (sneakers) était un business très populaire et lucratif. Les gens créaient des « bots » pour être les plus rapides à acheter des articles en édition limitée.
Ces bots pouvaient valoir plus de 4 000 $, et les entreprises qui les concevaient en faisaient la promotion en organisant des concours sur Twitter pour offrir des licences gratuites à des utilisateurs chanceux.
Initialement, Parakeet ciblait les utilisateurs de cette niche, en les aidant à gagner des licences pour ces outils de revente de sneakers. Au cours de la dernière année d'existence de Parakeet, la plupart des utilisateurs se sont tournés vers les concours cryptos ou les concours de casinos en ligne (toujours sur Twitter).
La Phase de Développement
La création du logiciel
Je partais de zéro. J'ai fini par utiliser Electron avec React pour créer l'interface, ainsi que la bibliothèque de composants mantine.dev.
J'ai également dû apprendre le développement Node.js et TypeScript.
Contourner la détection des bots
Le plus grand défi en travaillant avec Twitter était d'éviter le bannissement des comptes. Pour cela, j'ai utilisé plusieurs approches.
Les Proxys
Au début, j'utilisais des proxys rotatifs, mais ce n'était finalement pas la meilleure solution. J'ai dû concevoir un système qui conservait le même proxy pour un petit groupe de comptes (3 à 4 comptes maximum par proxy).
Automatisation du navigateur
À l'origine, nous utilisions l'API publique avant de passer en « mode Navigateur ». Le logiciel ouvrait des fenêtres de navigateur invisibles (headless) et exécutait des tâches sur les comptes. Cette approche fonctionnait bien au début, mais les utilisateurs se plaignaient constamment de la consommation de ressources (CPU et utilisation des données par les proxys). J'ai dû m'adapter et faire de la rétro-ingénierie sur le site de Twitter pour trouver les points de terminaison (endpoints) privés.
Les Captchas et les « Défis » Twitter
Parfois, lorsque Twitter trouvait un compte suspect, il le « verrouillait » jusqu'à ce que l'on effectue une action (captcha / vérification téléphonique / bans temporaires) pour le débloquer. J'ai dû trouver un moyen de détecter ces blocages et d'informer les clients lorsqu'un de leurs comptes était verrouillé. J'ai également fini par intégrer l'API 2captcha.
Croissance et Défis
Le projet a débuté avec un petit groupe d'utilisateurs très proches de moi, très impliqués dans le développement du produit, qui me faisaient des retours et signalaient les bugs. J'ai aussi fait un peu de marketing sur Twitter, mais j'ai vite eu du mal à faire croître la base d'utilisateurs. Je manquais également de confiance en moi lorsqu'il s'agissait de lancer de grosses campagnes marketing ou d'embaucher quelqu'un pour m'aider.
Une personne m'a contacté pour me proposer de s'occuper du marketing de Parakeet en échange de parts dans l'entreprise, et j'ai accepté. Je pense que c'était une erreur, car cela n'a pas donné de bons résultats et j'ai perdu du capital au passage.
J'étais encore étudiant à l'époque, donc je travaillais sur ce projet quand j'avais du temps libre après les cours. Lorsque j'ai obtenu mon diplôme et commencé à travailler comme freelance à plein temps, l'investissement en temps n'en valait plus la peine par rapport aux revenus générés. J'ai donc fini par abandonner le projet.
Elon Musk a racheté Twitter et apporté de nombreuses modifications, ce qui a rendu plusieurs fonctionnalités de Parakeet obsolètes. Les utilisateurs ont alors commencé à se désabonner progressivement.
Bilan
Même si Parakeet n'a pas rencontré le succès que j'espérais, ce fut une expérience inestimable. J'ai énormément appris sur la programmation, le business et la fiscalité. Cela m'a également aidé à me vendre lorsque j'ai lancé ma carrière de freelance à temps plein.
Depuis Parakeet, je suis impatient de lancer un nouveau projet à succès.
Bonus :
La documentation utilisateur (avec quelques captures d'écran de l'application) : Documentation Parakeet
Voici ce que Parakeet m'a rapporté pendant mes années d'études :

