Frequently Asked Questions
Quick answers to the most common questions about FireBreath.
General
What is FireBreath?
FireBreath is a social media scheduling and publishing platform. It lets you compose, schedule, and analyze posts across Facebook, Instagram, X/Twitter, LinkedIn, TikTok, Bluesky, Threads, and more from one unified dashboard.
How many platforms does FireBreath support?
FireBreath currently supports 9 platforms with API integration: Facebook, Instagram (two connection methods), X/Twitter, LinkedIn, TikTok, Bluesky, Threads, and Google Business Profile. Xiaohongshu (XHS) is supported as a manual-only platform. Additional platforms (WeChat, Douyin, LINE, KakaoTalk) are planned.
Can I use FireBreath with AI assistants?
Yes. FireBreath includes a 21-tool MCP (Model Context Protocol) server that connects to Claude Code, and any MCP-compatible AI assistant. This lets you automate content creation, scheduling, and analytics from within your AI workflow.
Billing & Pricing
Is there a free plan?
Yes. The free plan includes up to 3 connected social accounts and 30 posts per month. No credit card required to get started.
What payment methods do you accept?
FireBreath uses Stripe for payments. We accept all major credit and debit cards, as well as Apple Pay and Google Pay where available.
Can I cancel my subscription at any time?
Yes. You can cancel at any time from Settings > Billing. Your plan remains active until the end of the current billing period. No data is deleted upon cancellation.
Do you offer annual billing?
Annual billing with a discount is planned and will be available soon. Currently, all plans are billed monthly.
Data & Privacy
How is my data stored?
All data is stored in Supabase (powered by PostgreSQL) with row-level security policies. Each organization's data is isolated — you can only access data that belongs to your organization. All database connections use SSL encryption.
Are my social media tokens secure?
Yes. All OAuth tokens are encrypted with AES-256-CBC before being stored in the database. The encryption key is stored as an environment variable on the server and is never exposed to the client. Tokens are decrypted only at the moment of use (publishing or syncing).
Does FireBreath store my social media passwords?
No. FireBreath uses OAuth for authentication with most platforms. You authorize FireBreath through the platform's own login page, and we receive a limited-access token. Your password is never shared with or stored by FireBreath. The only exception is Bluesky, which uses an app password (a separate credential you generate specifically for FireBreath).
Can I delete my data?
Yes. You can delete individual posts, media, and connected accounts at any time. To delete your entire account and all associated data, contact support at support@firebreath.app.
Platforms & Features
Why can I only publish text on X/Twitter?
X/Twitter media uploads require OAuth 1.0a authentication, which FireBreath has not yet implemented. Text-only tweets and threads work via the OAuth 2.0 API. Image and video posting support is planned for a future update.
Can I post Instagram Reels with custom music?
Instagram Reels with custom music cannot be published via the Instagram API. However, you can use FireBreath's Manual Posting feature to prepare the caption, media, and instructions, then post the Reel yourself on Instagram with your chosen audio.
What is the difference between the two Instagram connection methods?
Instagram via Facebook uses the Meta Graph API through a linked Facebook Page. It provides richer analytics (impressions, carousel-specific metrics) and supports carousel posts. Instagram Standalone uses direct Instagram OAuth. It is simpler to set up but has slightly fewer analytics metrics (no impressions). Both methods support posting images, videos, and scheduling.
Why are X/Twitter analytics not available?
X/Twitter requires the Basic API tier ($200/month) for sync and analytics endpoints. FireBreath currently uses the Free tier, which only supports publishing. This is an X platform limitation.
What is "Manual Posting"?
Manual Posting is a workflow for content that cannot be published via API. You prepare the caption and media in FireBreath, add posting instructions, and then post it yourself on the platform when the time comes. This is used for Instagram Reels with custom music, Xiaohongshu (XHS), and any content requiring platform-specific features not available through APIs.
Limits
How many posts can I schedule at once?
There is no hard limit on the number of scheduled posts. The free plan has a monthly post limit (30 posts/month), but you can queue as many scheduled posts as your plan allows.
What file formats are supported for media uploads?
Images: JPEG, PNG, GIF, WebP. Videos: MP4, WebM, MOV. Maximum file size depends on the target platform, but FireBreath supports uploads up to 100 MB.
How many team members can I add?
Team member limits depend on your plan. The free plan supports 1 user. Pro supports up to 5 team members, and Business supports unlimited team members.
Troubleshooting
My scheduled post did not publish.
Check the Dashboard for any posts in an "error" state. Common causes: expired OAuth token (reconnect the account), platform API downtime, or content that violates the platform's posting rules. FireBreath sends failure notification emails when a scheduled post fails to publish.
I see "Token expired" on the Accounts page.
Some platforms have short-lived tokens. X/Twitter tokens expire every 2 hours (auto-refreshed). LinkedIn tokens last about 60 days. If you see an expired token warning, disconnect and reconnect the account to get a fresh token.
Posts are stuck in "publishing" state.
This usually means the publishing process started but did not complete (timeout or network issue). Try retrying the post from the Dashboard. If it persists, check that your OAuth token is still valid.
How do I contact support?
Email us at support@firebreath.app. We aim to respond within 24 hours on business days.
Still have questions?
Check the documentation for detailed guides, or reach out to us at support@firebreath.app.