Settings

Content Defaults
Duration Thresholds (seconds)
15s
90s
60s
90s
Default Hashtags per Channel
Google Drive Connected
Place the credentials.json file (downloaded from Google Cloud Console) in the main app folder.
The folder ID is shown in the browser address bar when you open the folder in Drive.
Copy the ID from the Google Drive folder URL
Claude AI (Anthropic) Connected
The AI reads your photos and automatically creates captions, hashtags and descriptions. Create an account at console.anthropic.com and copy your API key.
Facebook Profile Connected
Meta does not allow API posting to personal or professional profiles — only to Pages. This app uses browser automation to post to your Facebook profile. You log in once in a browser window; the session is saved and reused automatically.
Open your Facebook profile and copy the URL from the address bar.
First-time login: when a post is triggered and no saved session exists, a browser window will open automatically — log in to Facebook as normal. The window will close itself once the post is submitted.
If Facebook or Instagram change their UI, the app needs updated CSS selectors. Point this to a raw JSON URL and the app will check for updates once a day.
Instagram Not configured
To post via the Instagram API (instead of browser automation), you need a Meta App with Instagram Login enabled.
  1. Go to developers.facebook.com/apps
  2. Create an app → select OtherConsumer
  3. In the left sidebar, click Instagram API with Instagram Login
  4. Copy the Instagram App ID and Instagram App Secret below
  5. Under Valid OAuth Redirect URIs, add:
    http://localhost:5000/auth/instagram/callback

Used for tagging in captions
Cloudinary Connected
Required for posting videos to Instagram. Free account at cloudinary.com (25 GB free/month).
YouTube Connected
Uses the same credentials.json as Google Drive.
On first upload a browser window opens to authorise YouTube access. No extra account needed — just allow access when prompted.
Videos longer than this are posted to YouTube (default: 20s)
Which Chrome to open when authorising YouTube access for the first time. Leave blank to use the Windows default browser. Useful if you have multiple Chrome installations.
Selector Monitor Unknown
The monitor periodically checks whether browser-automation selectors still work on Facebook, Instagram and TikTok. If a UI change breaks a selector, it attempts an auto-fix and can open a GitHub PR for review.
Loading last status…

When selectors break, the monitor creates a branch and PR in this repo. Leave blank to skip GitHub integration.
Receive an email when selectors break. Requires SMTP settings in your .env file (MONITOR_SMTP_SERVER, etc.).
Preferences
30%
Cancel