🔑

Hootify Setup

Paste your API keys below. They save to your browser and can be uploaded to your Cloudflare Worker in one click — stored permanently, never needed again.

← Back to Hootify

Paste All Keys At Once (fastest)

Paste your entire credentials.env file here, or any lines in KEY=value format. All recognised keys will be auto-filled in the sections below.

0
Keys entered
0/3
Required keys
0
AI providers
Search providers
📓
Notion Memory · CRM · Research · Drafts
0/2
🔑 Required. Get your token at notion.so/my-integrations → New integration → copy the token (starts with secret_). Then create a page in Notion called "Hootify" and copy its ID from the URL.
${kr('NOTION_TOKEN','Notion Integration Token','secret_abc123...','https://notion.so/my-integrations','required','Required for all memory & data')} ${kr('NOTION_DB_ID','Hootify Parent Page ID','32-char page ID from URL','','required','Create page "Hootify" in Notion → copy ID from URL')}
🤖
AI Providers Chat · Research · Drafting · Round Table
0/17
Start with Groq and Cerebras — both free, instant signup, no card. These two alone make the Balanced profile fully functional.
${kr('GROK_API_KEY','Groq','gsk_...','https://console.groq.com/keys','free','Free · ~800 t/s · Llama 3.3 70B')} ${kr('CEREBRAS_API_KEY','Cerebras','csk_...','https://cloud.cerebras.ai','free','Free · ~2000 t/s · fastest available')} ${kr('DEEPSEEK_API_KEY','DeepSeek','sk-...','https://platform.deepseek.com/api_keys','paid','V4 Flash = £0.14/1M tokens · V4 Pro = frontier')} ${kr('GEMINI_FREE_API_KEY','Gemini Free','AIza...','https://aistudio.google.com/app/apikey','free','Free · Gemini 2.5 Pro · vision capable')} ${kr('GEMINI_PAID_API_KEY','Gemini Paid','AIza...','https://console.cloud.google.com','paid','Paid quota · higher rate limits')} ${kr('NVIDIA_API_KEY_1','NVIDIA NIM','nvapi-...','https://build.nvidia.com','free','Free · Nemotron 3 Ultra · best reasoning')} ${kr('NVIDIA_API_KEY_2','NVIDIA NIM (backup)','nvapi-...','https://build.nvidia.com','free','Second key for rate limit fallback')} ${kr('TOGETHER_API_KEY','Together AI','...','https://api.together.xyz/settings/api-keys','free','Free tier · Llama models')} ${kr('SAMBANOVA_API_KEY','SambaNova','...','https://cloud.sambanova.ai/apis','free','Free · fast inference')} ${kr('OPENROUTER_API_KEY','OpenRouter','sk-or-...','https://openrouter.ai/keys','paid','Access to 200+ models via one key')} ${kr('MISTRAL_API_KEY','Mistral','...','https://console.mistral.ai/api-keys','paid','Mistral Large · good for European data')} ${kr('KIMI_API_KEY','Kimi (Moonshot)','...','https://platform.moonshot.cn','free','Free · 200K context window')} ${kr('CHUTES_API_KEY','Chutes','...','https://chutes.ai','free','Free inference')} ${kr('FIREWORKS_API_KEY','Fireworks','fw_...','https://fireworks.ai/account/api-keys','free','Free tier · fast')} ${kr('NEBIOUS_API_KEY','Nebius','...','https://studio.nebius.ai','free','Free')} ${kr('COHERE_API_KEY','Cohere','...','https://dashboard.cohere.com/api-keys','free','Free tier · embeddings')} ${kr('HUGGINGFACE_API_KEY','HuggingFace','hf_...','https://huggingface.co/settings/tokens','free','Free · open models')} ${kr('ANY_API_KEY','AnyAPI','...','https://anyapi.io/dashboard','free','Free')} ${kr('MUSE_API_KEY','Muse','...','','free','If applicable')} ${kr('OPENROUTER_API_KEY','OpenRouter','sk-or-...','https://openrouter.ai/keys','paid','200+ models')} ${kr('MODELSLAB_API_KEY','ModelsLab','...','https://modelslab.com/dashboard','paid','Image/video generation')}
🔍
Search & Research Research Hub · Recurring runs · Academic search
0/6
📱
Social & Communication Telegram alerts · Bluesky · LinkedIn
0/6
Telegram gives you workflow approval notifications and alerts. Bluesky is instant — just your handle and an app password. LinkedIn needs OAuth setup (more involved).
${kr('TELEGRAM_TOKEN','Telegram Bot Token','123456:ABC-DEF...','https://t.me/BotFather','free','Message @BotFather on Telegram → /newbot → copy token')} ${kr('TELEGRAM_CHAT_ID','Your Telegram Chat ID','123456789','https://t.me/userinfobot','free','Message @userinfobot on Telegram → copy the ID it gives you')} ${kr('BLUESKY_HANDLE','Bluesky Handle','identitypartners.uk','https://bsky.app','free','Your Bluesky username (can be your domain)')} ${kr('BLUESKY_APP_PASSWORD','Bluesky App Password','xxxx-xxxx-xxxx-xxxx','https://bsky.app/settings/app-passwords','free','bsky.app → Settings → App Passwords → Add App Password')} ${kr('LINKEDIN_CLIENT_ID','LinkedIn Client ID','...','https://linkedin.com/developers/apps','free','Create app → Auth tab → Client ID')} ${kr('LINKEDIN_CLIENT_SECRET','LinkedIn Client Secret','...','https://linkedin.com/developers/apps','free','Create app → Auth tab → Client Secret')}
🖼️
Images & Stock Photos Social Canvas · Background images
0/7
Unsplash + Pexels + Pixabay are all free and power the Social Canvas image search. Pollinations is free AI image generation with no key needed.
${kr('UNSPLASH_API_KEY','Unsplash','...','https://unsplash.com/developers','free','Free · high-quality stock photos')} ${kr('PEXELS_API_KEY','Pexels','...','https://pexels.com/api','free','Free · stock photos & video')} ${kr('PIXABAY_API_KEY','Pixabay','...','https://pixabay.com/api/docs','free','Free · stock photos & illustrations')} ${kr('IMAGEROUTER_API_KEY','ImageRouter','...','','free','Free AI image routing')} ${kr('STABILITY_API_KEY','Stability AI','sk-...','https://platform.stability.ai/account/keys','paid','Paid · Stable Diffusion · high quality')} ${kr('FAL_API_KEY','Fal.ai','fal-...','https://fal.ai/dashboard/keys','paid','Paid · video & image generation')} ${kr('IDEOGRAM_API_KEY','Ideogram','...','https://ideogram.ai/api','paid','Paid · excellent text-in-image')} ${kr('ZHIPU_API_KEY','Zhipu (GLM)','...','https://open.bigmodel.cn/usercenter/apikeys','free','Free · image + text generation')}
🎙️
Voice, Audio & OCR Voice Studio · Speech-to-text · Handwriting
0/6
OCR.space is free and powers handwriting capture. Fish Audio has a free tier for voice synthesis. ElevenLabs is the highest quality but paid.
${kr('ELEVENLABS_API_KEY','ElevenLabs','sk_...','https://elevenlabs.io/app/settings/api-keys','paid','Paid · highest quality voice synthesis')} ${kr('FISHAUDIO_API_KEY','Fish Audio','...','https://fish.audio/go-api','free','Free tier · voice synthesis')} ${kr('SMALLEST_AI_API_KEY','Smallest AI','...','https://smallest.ai','paid','Fast voice synthesis')} ${kr('CARTESIA_API_KEY','Cartesia','...','https://cartesia.ai/dashboard','paid','Low-latency voice')} ${kr('DEEPGRAM_API_KEY','Deepgram (STT)','...','https://console.deepgram.com/project/api-key','paid','Speech-to-text · transcription')} ${kr('DEEPGRAM_API_KEY_2','Deepgram (backup)','...','https://console.deepgram.com','paid','Second key for fallback')} ${kr('OCR_SPACE_API_KEY','OCR.space','...','https://ocr.space/ocrapi','free','Free · handwriting & document OCR')}
🎨
Design & Canvas Polotno · Penpot
0/2
${kr('POLOTNO_API_KEY','Polotno Studio','...','https://polotno.com/account','paid','Canvas editor API')} ${kr('PENPOT_URL','Penpot URL','https://penpot.app','https://penpot.app','free','Open-source design tool URL')}
📧
Email & Calendar Proton Bridge · Microsoft Graph
0/4
Proton Bridge runs locally on your machine. The SMTP token lets the worker send emails via Proton's servers. Microsoft Graph is optional — only needed for Outlook/Teams integration.
${kr('PROTON_BRIDGE_PASSWORD','Proton Bridge Password','...','https://proton.me/mail/bridge','free','Settings → Proton Bridge → copy SMTP password')} ${kr('MSGRAPH_TENANT_ID','Microsoft Tenant ID','...','https://portal.azure.com','paid','Azure → App registrations → Directory (tenant) ID')} ${kr('MSGRAPH_CLIENT_ID','Microsoft Client ID','...','https://portal.azure.com','paid','Azure → App registrations → Application (client) ID')} ${kr('MSGRAPH_CLIENT_SECRET','Microsoft Client Secret','...','https://portal.azure.com','paid','Azure → App registrations → Certificates & secrets')}
☁️
Infrastructure Cloudflare · GitHub
0/2
${kr('CLOUDFLARE_URL','Cloudflare Worker URL','https://hootify-orchestrator.identitypartners.workers.dev','https://dash.cloudflare.com','free','Your deployed worker URL')} ${kr('GITHUB_TOKEN','GitHub Token','ghp_...','https://github.com/settings/tokens','free','Optional — for git-based deployments')}

Upload to Cloudflare Worker

Secrets upload directly to your live Hootify worker and are stored permanently. You will never need to enter them again. The worker URL and your Cloudflare API token are needed to upload.