System Settings
AI Providers
Configure API keys for AI providers. Keys from environment variables are shown but cannot be removed here.
Loading providers...
Storage
Hook Templates
View templates and platform-specific guidelines used for generating social media hooks
View Hook TemplatesPost Generation
Configure automatic image assignment for posts
Auto-assign Images
Automatically find and assign images to non-video posts. Uses source images first, then falls back to web search. AI vision selects the best matching image.
All Settings
| Key | Value | Type |
|---|---|---|
| storage_backend | local | string |
| auto_mode_global | false | bool |
| engagement_rate_limit | 50 | int |
| processing_enabled | false | bool |
| processing_last_run | 2026-01-22T00:15:00.109904 | string |
| processing_last_failure_reason | string | |
| processing_consecutive_failures | 0 | int |
| processing_auto_disabled | false | bool |
| processing_auto_disabled_reason | string | |
| ai_claude_enabled | true | bool |
| ai_openai_enabled | true | bool |
| discovery_interval_minutes | 240 | int |
| discovery_enabled | false | bool |
| ai_gemini_model | gemini-2.5-flash-lite | string |
| humanization_rules | AVOID these AI writing patterns: **Language to fix:** - Avoid "additionally", "landscape" (abstract), "intricate", "underscore", "pivotal" - No forced triplets ("innovation, inspiration, insights") - use natural groupings - Don't cycle through synonyms for the same thing - repeat naturally **Style markers to remove:** - Em dashes: Use semicolons or periods instead - Negative parallelisms: No "Not only...but also" or "It's not just X, it's Y" - state the point directly **Be specific!:** - Tell the actual story in the most interesting way instead of speaking in generalizations | string |
| humanization_enabled | True | boolean |
| ai_indexing_provider | gemini:gemini-2.5-flash-lite | string |
| ai_generation_provider | openai:gpt-5.2-instant | string |
| thread_guidelines | ## Length - Sweet spot: 4-6 tweets (rich content) or 3-4 (focused) - NEVER pad with filler - every tweet must add value - If content only supports 2-3 solid points, keep it short ## Formatting - Start threads with ๐งต emoji (single tweets: no emoji) - Keep tweets under 200 chars for better engagement - 0-2 hashtags MAX per tweet, at end if used - Skip hashtags entirely if they feel forced ## Hook (Tweet 1) - Keep SHORT - under 200 characters - Create curiosity gap that MUST be resolved ## Body (Middle Tweets) - End 1-2 tweets with cliffhangers: "But here's where it gets interesting..." - Every tweet should make them want to read the next one ## Closer (Final Tweet) - "If you found this valuable:" followed by CTA - Use FOLLOW and RETWEET in caps for visibility (recommended when appropriate) | string |
| ai_claude_keys | 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 | string |
| ai_revision_provider | claude:claude-sonnet-4-5-20251101 | string |
| ai_validation_provider | gemini:gemini-3-pro-preview | string |