thibault.sh
← blog

Creando Parakeet: mi primer SaaS a los 18

· 4 min de lectura

Los inicios

Mi historia con Twitter empezó a los 17 años. Fue durante el confinamiento por el COVID y estaba dando mis primeros pasos como freelancer en Fiverr, haciendo principalmente pequeños scripts y proyectos en Python.

Un día, un cliente me pidió un script para automatizar algunas cuentas de Twitter. Al principio era para uso personal, pero luego me pidió que creara una pequeña interfaz para facilitar su uso. Empezó a venderlo a unos amigos y así nació la empresa SeigRobotics. La empresa era rentable, pero vendíamos licencias de por vida, por lo que nos costaba encontrar nuevos clientes cada mes. El desarrollo se detuvo y la empresa cerró.

Unos meses después, seguía en contacto con antiguos clientes de SeigRobotics. Gracias a sus comentarios, decidí crear Parakeet: una herramienta para usuarios avanzados en automatización de Twitter, con muchas más funciones. Esta vez, decidí apostar por un modelo de negocio de suscripción.

https://thibault.sh/assets/parakeet/Parakeet_IO_Promo_Video.m4v

El mercado

En aquel momento, la reventa de zapatillas era un negocio muy popular y rentable. La gente creaba bots para ser más rápida y conseguir artículos limitados.

Estos bots podían costar más de 4000 dólares, y las empresas que los creaban se promocionaban en Twitter sorteando licencias gratuitas entre los usuarios afortunados.

Inicialmente, Parakeet se dirigía a los usuarios de ese nicho, ayudándolos a ganar licencias de herramientas para la reventa de sneakers. En el último año de vida de Parakeet, la mayoría de los usuarios se pasaron a los sorteos de criptomonedas o de casinos en línea (también en Twitter).

Fase de desarrollo

Creando el software

Empecé desde cero. Acabé utilizando Electron con React para la interfaz y el kit de componentes mantine.dev.

También tuve que aprender a programar en Node.js y TypeScript.

Evitando la detección de bots

El mayor problema de trabajar con Twitter era evitar que banearan las cuentas. Para ello, utilicé varias estrategias.

Proxies

Al principio, utilizaba proxies rotatorios, pero no resultó ser la mejor solución. Tuve que idear un sistema que mantuviera el mismo proxy para un grupo pequeño de cuentas (un máximo de 3 o 4 cuentas por proxy).

Automatización del navegador

Al principio utilizábamos la API pública, antes de cambiar al «modo navegador». El software iniciaba ventanas de navegador headless (sin interfaz gráfica) y ejecutaba tareas en las cuentas. Este enfoque funcionó bien al principio, pero los usuarios se quejaban del consumo de recursos de esta solución (uso de CPU y datos de proxy). Tuve que adaptarme y hacer ingeniería inversa del sitio web de Twitter para encontrar los endpoints privados.

Captchas y «retos» de Twitter

A veces, cuando Twitter consideraba que una cuenta era sospechosa, la «bloqueaba» hasta que realizabas una tarea (captcha, verificación telefónica, baneos temporales) para desbloquearla. Tuve que encontrar la forma de detectar y avisar a los clientes cuando una de sus cuentas era bloqueada. También acabé integrando la API de 2captcha.

Crecimiento y retos del negocio

El proyecto empezó con un pequeño grupo de usuarios muy cercanos que se involucraron mucho en el desarrollo del producto, aportando comentarios e informando de errores. También hice algo de marketing en Twitter, pero pronto me estanqué a la hora de aumentar la base de usuarios. Además, me faltaba confianza para lanzar campañas de marketing agresivas o contratar a alguien que me ayudara.

Alguien se puso en contacto conmigo y me propuso encargarse del marketing de Parakeet a cambio de acciones de la empresa, y acepté. Creo que fue un error, porque no dio buenos resultados y perdí capital en el proceso.

Por aquel entonces aún era estudiante, así que le dedicaba tiempo después de las clases. Cuando me gradué y empecé a trabajar como freelancer a tiempo completo, la inversión de tiempo dejó de compensar los ingresos, así que acabé abandonando el proyecto.

Elon compró Twitter y aplicó cambios, lo que dejó obsoletas muchas funciones de Parakeet, y los usuarios empezaron a darse de baja de forma gradual.

Reflexión

Aunque Parakeet no tuvo tanto éxito como esperaba, fue una experiencia invaluable. Aprendí muchísimo sobre programación, negocios e «impuestos». También me ayudó a venderme mejor cuando empecé mi carrera como freelancer a tiempo completo.

Desde Parakeet, tengo muchas ganas de empezar otro proyecto de éxito.

Bonus:

La documentación de usuario (con algunas capturas de la aplicación): Parakeet User docs

Aquí puedes ver cuántos ingresos me generó Parakeet durante mis años universitarios:

Parakeet revenue pt1
Parakeet revenue pt1
Parakeet revenue pt2
Parakeet revenue pt2