Instagram, TikTok, Facebook, YouTube, X e LinkedIn por scripts Node.js sobre o Postiz self-hosted. Grátis e open source.
# subir o Postiz com Docker docker compose up -d # publicar texto via script Node cd src && node examples/post-text.js
O Postiz é um agendador de redes sociais open source que cuida de toda a complexidade das APIs de cada plataforma. Este projeto traz scripts Node prontos e a classe PostizClient para você publicar e agendar por código.
Instagram, TikTok, Facebook, YouTube, X (Twitter) e LinkedIn — todas pela mesma API do Postiz.
O Postiz roda localmente com Docker (Postiz + PostgreSQL + Redis). Sem mensalidade de SaaS.
Classe wrapper em src/postiz.js com métodos para listar integrações, subir mídia, publicar agora e agendar.
Você roda o Postiz local, conecta as contas por OAuth no painel e usa os scripts Node para publicar via API — o Postiz traduz para a API de cada rede.
Docker para subir o Postiz, Node.js para os scripts e apps de desenvolvedor em cada rede social que você quiser usar (Meta, TikTok, Google, X, LinkedIn).
Sobe o stack Postiz + PostgreSQL + Redis via docker-compose.yml.
# verificar docker --version
Executa o PostizClient e os scripts de exemplo.
# verificar node --version
Crie um app de desenvolvedor em cada plataforma e preencha os IDs/segredos no .env.
# .env (exemplo) FACEBOOK_APP_ID=... FACEBOOK_APP_SECRET=...
Configure o ambiente, suba o Postiz, conecte as contas e publique com os scripts prontos.
Baixe o repositório e crie o .env a partir do template.
git clone https://github.com/inematds/redessociais.git cd redessociais cp .env.example .env # preencha suas credenciais
Inicia Postiz, PostgreSQL e Redis em background.
docker compose up -d # painel em http://localhost:4007
No painel do Postiz, conecte cada rede via OAuth e gere uma API key. Depois instale as libs Node.
cd src && npm install
Use os scripts de exemplo. O de texto publica em X e LinkedIn; o de imagem, em Instagram e Facebook.
node examples/post-text.js # X + LinkedIn node examples/post-image.js # Instagram + Facebook
Use o método schedulePost para enviar numa data futura.
await client.schedulePost({ integrationIds: ['id-instagram', 'id-tiktok'], text: 'Post agendado para amanhã! 📅', mediaIds: [media.id], date: data })
Os scripts em src/examples cobrem os casos mais comuns; o PostizClient dá controle total via código.
post-text.js publica a mesma mensagem em X (Twitter) e LinkedIn de uma vez, passando os IDs das integrações.
post-image.js faz upload de um JPG/PNG e publica no Instagram e Facebook com legenda.
post-video.js envia um MP4 para Reels e Shorts pelas APIs das plataformas.
schedulePost agenda qualquer publicação para uma data e hora futuras.
As 6 redes já publicam e agendam. As fases abaixo refletem o que o repositório entrega e seus próximos passos naturais.