Hi everyone, you might know me as the founder of Postiz - an open-source social media scheduling tool.

While working on Postiz, numerous developers asked me if it was possible to automate connection requests and messages, and I said no, as it’s not something you can do with the social media API.

I have extensive experience with social media bots, so I decided to create the first-ever open-source automation tool.

So happy to introduce GrowChief (AGPL-3).
https://github.com/growchief/growchief
(Any stars would be super appreciated ❤️)

Growchief is an open-source social media automation tool (aka social scraper). It allows you to create a workflow (step-by-step) for interacting with different social media accounts, such as sending a connection request, following up with a message, and so on.

Unlike other platforms, GrowChief does not work with search criteria. You’ll need to specify the account email, URL, or company information to connect with it. I do not encourage spam (perfect for API/n8n automations).

I had tons of fun working on this project 🚀

Tech Stack:

  • PNPM (Monorepo)
  • React (Vite)
  • NestJS (Backend, Workers)
  • Prisma (Default to PostgreSQL)
  • Temporal (Orchestrator)

Unlike Postiz, this one is very complicated.

  • It takes care of concurrency — even if you create 10 workflows with the same account and trigger all of them at the same time, it will make an action every 10 minutes, never having multiple scrapings happening at the same time.
  • Enrichment waterful - when you don’t provide the account URL but other parameters like email, we use multiple providers to figure out the profile URL.
  • It takes care of your working hours — you can use the API to keep adding leads to your workflows, but they will only be processed during working hours.
  • Proxies are allowed — you can add your own proxies or create one using proxy providers to keep you safe.
  • Human-like automation — GrowChief uses natural mouse movements and clicks on different parts of the screen. It never triggers clicks by “document.querySelector(‘x’).click()”.
  • It uses Playwright together with Patchright for maximum stealthiness.
  • It uses a special technology to authenticate your accounts — you never need to put your username and password directly into the system.
  • It always runs in headful mode — our Docker image is already built with xvfb for real human automation.

Shout out to Temporal, their solution is impressive. I have tried in the past to create something like that, and it was way too complicated.

It’s the very first version, I hope you like it :)