> ## Documentation Index
> Fetch the complete documentation index at: https://docs.azvian.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> A self-hosted social media scheduling platform for Facebook, Instagram, and X

Azvian Social is a self-hosted social media scheduling platform: connect Facebook Page, Instagram, and X accounts, compose and schedule posts on a visual calendar, generate captions with AI, and track publish outcomes — all installed on your own server. It's multi-tenant, so each customer account gets its own isolated team, connections, and content.

<Note>
  This app is honest about a few real gaps rather than overclaiming — see [Known Limitations](/social/known-limitations) before you rely on it for something those gaps would affect.
</Note>

## What's included

<CardGroup cols={2}>
  <Card title="Social Connections" icon="link" href="/social/connecting-accounts">
    OAuth for Facebook Page, Instagram Business, and X.
  </Card>

  <Card title="Composer & Calendar" icon="calendar" href="/social/composing-and-scheduling">
    Compose posts with media, schedule them on a visual calendar, publish via an automated background pipeline.
  </Card>

  <Card title="AI Captions" icon="wand-magic-sparkles" href="/social/ai-captions">
    Turn a short topic into a caption draft using your own OpenAI or Anthropic key.
  </Card>

  <Card title="Analytics" icon="chart-simple" href="/social/analytics">
    Track publish outcomes across your scheduled posts.
  </Card>

  <Card title="Team" icon="user-group" href="/social/team">
    Invite team members to compose and schedule alongside the account owner.
  </Card>

  <Card title="Multi-tenant" icon="building" href="/social/admin-guide">
    Each customer account is fully isolated — its own connections, content, and team.
  </Card>
</CardGroup>

## Requirements

* PHP 8.3+, with extensions: `mbstring`, `openssl`, `json`, `pdo_mysql`, `fileinfo`, `dom`, `libxml`, `curl`, `iconv`
* MySQL 8+ (or compatible)
* A queue worker (`php artisan queue:work`) — scheduled post publishing is a queued job, not run inline on the request
* A cron entry running `php artisan schedule:run` every minute — drives scheduled post dispatch
* (Optional) A Facebook Login app (covers both Facebook Page and Instagram Business connections) and/or an X Developer Portal app, if you want tenants to connect real accounts
* (Optional) An OpenAI or Anthropic API key, for AI caption generation

Ready to install? Head to [Installation](/social/installation).
