Publicação automática

Publique em todas as redes com código

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 que é

Um wrapper Node.js sobre o Postiz

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.

📣 6 plataformas

Instagram, TikTok, Facebook, YouTube, X (Twitter) e LinkedIn — todas pela mesma API do Postiz.

📣 Self-hosted e grátis

O Postiz roda localmente com Docker (Postiz + PostgreSQL + Redis). Sem mensalidade de SaaS.

📣 PostizClient

Classe wrapper em src/postiz.js com métodos para listar integrações, subir mídia, publicar agora e agendar.

Como funciona

Seu script fala com o Postiz, o Postiz fala com as redes

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.

Script Node.js Postiz API (:4007) Instagram · TikTok · Facebook YouTube · X · LinkedIn
Pré-requisitos

O que você precisa antes de começar

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).

Docker

Sobe o stack Postiz + PostgreSQL + Redis via docker-compose.yml.

# verificar
docker --version

Node.js

Executa o PostizClient e os scripts de exemplo.

# verificar
node --version

Apps das redes

Crie um app de desenvolvedor em cada plataforma e preencha os IDs/segredos no .env.

# .env (exemplo)
FACEBOOK_APP_ID=...
FACEBOOK_APP_SECRET=...
Guia de uso · passo a passo

Do clone à primeira publicação

Configure o ambiente, suba o Postiz, conecte as contas e publique com os scripts prontos.

1

Clonar e configurar o ambiente

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
2

Subir o Postiz com Docker

Inicia Postiz, PostgreSQL e Redis em background.

docker compose up -d  # painel em http://localhost:4007
3

Conectar as contas e instalar deps

No painel do Postiz, conecte cada rede via OAuth e gere uma API key. Depois instale as libs Node.

cd src && npm install
4

Publicar texto, imagem ou vídeo

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
5

Agendar pelo PostizClient

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
})
Exemplos

O que dá pra fazer

Os scripts em src/examples cobrem os casos mais comuns; o PostizClient dá controle total via código.

📣 Texto multi-rede

post-text.js publica a mesma mensagem em X (Twitter) e LinkedIn de uma vez, passando os IDs das integrações.

📣 Imagem com legenda

post-image.js faz upload de um JPG/PNG e publica no Instagram e Facebook com legenda.

📣 Vídeo / Reels / Shorts

post-video.js envia um MP4 para Reels e Shorts pelas APIs das plataformas.

📣 Agendamento

schedulePost agenda qualquer publicação para uma data e hora futuras.

Roadmap

Estado atual e limitações

As 6 redes já publicam e agendam. As fases abaixo refletem o que o repositório entrega e seus próximos passos naturais.

Hoje
Publicação e agendamentoTexto, imagem e vídeo nas 6 redes via PostizClient, com Postiz self-hosted em Docker.
Atenção
Limitações de APICada plataforma tem regras próprias (formatos, aprovação de app, limites) — ver a seção de limitações no README.
Futuro
AutomaçãoFila de conteúdo, calendário editorial e integração com geração de mídia.