Documentation

Friday F.ai

An AI platform — not just a chatbot. Multi-model chat, a full coding agent, a no-code bot builder, visual workflow automation, complete Google Workspace integration, and 9+ live connectors that actually do work in your apps. All secured behind a Cloudflare gateway, encrypted at rest, and shipped by Zylink Corp.

About What's new Features Products AI Models Memory Image Gen Industry Connectors Google Dashboard API Security PWA Pricing Privacy Terms Contact
Friday v3.3 · May 2026

About Friday F.ai

Friday F.ai is an AI platform by Zylink Corp, a Nigerian enterprise-technology group headquartered in Port Harcourt, Rivers State. Friday is built for individuals, developers, and enterprises that want a single intelligent assistant which knows them, adapts to their industry, and acts on their connected apps — not just answers questions.

The whole system runs behind a Cloudflare Workers gateway that keeps every upstream API key server-side. Users authenticate with scoped fri_ keys; per-user connector tokens are encrypted at rest with AES-GCM keys derived per-user from a worker secret.

What's new in v3.3

Released May 2026 · 17 new modules · Megamind multi-brain router · Nigerian fintech · Daily briefs with push notifications · CLI + VS Code + Capacitor mobile shells.

🧠 Intelligence

  • Genius mode — context aggregator (12 layers: profile, memory, calendar, gmail, slack, weather, etc.) + 5-brain ensemble + judge model. Toggle with /genius auto so Friday only pays the cost on hard questions.
  • Megamind — multi-provider router that combines free brains (Groq, Cerebras, Gemini, DeepSeek, OpenRouter, GitHub Models, HuggingFace, Cloudflare AI). Key-pool rotation, automatic fallback, ensemble + self-consistency + speculative drafting.
  • Curiosity — Friday asks ONE clarifying question instead of guessing on vague prompts (single biggest jump in perceived intelligence).
  • Explain — every reply can show "▸ how I got this" — reasoning trace, sources, context layers, copy-prompt button.
  • Fork — branch any conversation into 7 modes: alternative · steel-man · devil's advocate · child / expert / shorter / longer · custom.
  • Realtime + Async — true SSE token streaming with mid-stream /steer + /stop; fire-and-forget background jobs with push notifications.

🇳🇬 Nigerian fintech & identity

  • Paystack · Flutterwave · Monnify — full payment rails. /send 5000 to 0123456789@058 via paystack reason: rent actually moves money.
  • Airtime + Data/airtime 200 to 08031234567 auto-detects MTN/Airtel/Glo/9mobile and routes via any connected provider.
  • BVN / NIN / Driver's licence verify — via VerifyMe.ng or YouVerify.co. /bvn 22123456789 returns matched identity with no raw data stored.
  • Naija news — RSS aggregator across 12 outlets (Punch, Premium Times, Daily Trust, Channels TV, Vanguard, Guardian, BusinessDay, Sahara Reporters, TheCable, ThisDay, Pulse, Nairametrics).
  • Naija jobs — cross-source search (Jobberman, MyJobMag, NgCareers, Indeed NG, LinkedIn NG) with twin-voiced cover letters + Chrome-extension auto-apply.

📅 Daily briefs & push notifications

  • 4 brief slots — Morning (08:00), Midday catch-up (11:00), Evening wrap-up (17:00), Night cap (23:00). Per-user timezone-aware scheduling.
  • 5 voice tones — Warm · Executive · Motivational · Newscast · Nigerian Pidgin.
  • Delivery — Web push, email (via your Gmail), or in-chat only.
  • 13 notification templates — briefs, meeting reminders, urgent email, payment received, invoice overdue, goal check-in, pulse signal, job done, birthday nudge, inactivity nudge.
  • Configurable from Settings → Daily Briefs.

🎤 Sensing & output

  • Voice — wake-word ("Hey Friday"), continuous mode, 6 personality voices, barge-in.
  • Vision — live camera or screen-share with continuous frame analysis.
  • Screen Pilot — Friday watches your screen, narrates, suggests next steps, alerts on errors.
  • Translate — live bilingual interpreter (mic in / voice out) with Yoruba / Igbo / Hausa / Pidgin cultural notes baked into the prompt.
  • Receipt capture — snap a receipt → structured fields → filed into Sheets/Airtable/HubSpot/Notion/CSV.
  • Canvas — infinite drag-drop workspace with auto-link + summarise.
  • Deck + Video — generate pitch decks and short videos with images, narration, and PDF/MP4 export.

💻 Reach beyond the browser

  • Local model — Llama 3.2 1B / 3B, Phi 3.5, Qwen 2.5, Gemma 2 running on WebGPU in your browser. Works offline, zero cost.
  • CLInpm i -g friday-clifriday "explain B-trees" from any terminal. Streaming, code review, agent, image gen.
  • VS Code extension — chat, explain, refactor with diff, review file, generate from comment, fix diagnostic, commit message.
  • Capacitor mobile shell — wraps the PWA for App Store + Play Store with native push, camera, biometrics, deep links.
  • Desktop bridge — Chrome extension that lets Friday drive your real authenticated browser sessions.
  • Twin — Friday studies your writing samples and drafts in your voice. Used by /jobs for cover letters.
  • Handoff — start a chat on phone, tap "send to laptop", desktop picks up live.
  • Collab — multi-user shared sessions with role-based permissions (admin/contributor/viewer + Friday-as-member).
  • Pulse — proactive context surfacing: watches Gmail/Slack/Calendar/GitHub/news/finance/weather and emits cards unprompted.
  • Vault — encrypted personal vault. Friday can use secrets in flows but never echoes them.
  • Import — bring your ChatGPT / Claude / Gemini export history in one drop.

🎨 UX

  • Slash-command popup — type / in chat and a categorised menu floats above the input. Arrow-key navigation, click-to-fill.
  • Live progress bubbles — long ops (genius, deck, video, model load, import) show a single bubble with a smooth animated bar, step pills, and ETA — no chat spam.
  • Friendly tier labels — replies say "blazing fast · 240ms" instead of "cerebras/llama3.3-70b".
  • Genius badge — floating pill bottom-right when Genius mode is active. One-tap cycle.

Earlier releases

v3.1 — May 2026

  • Live connectors for Slack, Notion, GitHub, HubSpot, Trello, Spotify, Shopify, Stripe, Telegram.
  • Full Google Workspace OAuth — Gmail, Calendar, Drive, Tasks.
  • Bot Builder v2 — multi-bot library, themes, A/B prompts, hosted publishing at /b/{slug}.
  • Fade v2 — CodeMirror 6, Mermaid, diff modal, snapshots, GitHub push via Git Tree API.
  • Intelligence v3 — 22 industry personas, PII detector, conversation-loop detector, multi-intent commands.
  • Compliance Sentinel + 4 new Apps Script generators (Slides, Drive, Calendar, Sites).

Features

🧠
4 AI Modes
Default · Think (DeepSeek R1) · Browse (live web) · Pro (Llama 3.3 70B). Switchable per message.
🌐
Live Web Browsing
Browse mode uses Gemini 2.5 Flash with Google Search grounding. Auto-switches on current-sounding questions.
💾
Deep Memory
Per-user facts, preferences, language, topics — extracted from conversations and injected into every prompt.
🗂️
Conversation Summaries
Long sessions auto-summarise so Friday never loses track of what was discussed.
🏥
22 Industry Personas
Healthcare, Oil & Gas, Legal, Finance, Education, Tech, Real Estate, Marketing, Mental Health, Personal Finance, Sports, Gaming, Parenting, Religion, Politics, Climate, Fashion, Pets, Food, Music, Travel, Agriculture.
🖼️
Image Generation
7 styles via Pollinations (Flux, Turbo, Realistic, Anime, Logo, 3D, Dark Art). Style picker before render.
🔌
9 Live Connectors
Slack, Notion, GitHub, HubSpot, Trello, Spotify, Shopify, Stripe, Telegram — all act on your apps from chat.
📅
Google Workspace
Gmail, Calendar, Drive, Tasks. Compose-and-confirm, multi-attendee free/busy, file search, Morning Brief.
💜
Fade Coding Agent
CodeMirror editor, live preview, Mermaid, diff modal, snapshots, GitHub push, project templates.
🤖
Bot Builder
Multi-bot library, themes, A/B prompts, URL KB, hosted publishing at /b/{slug}, real-time analytics.
Zino Automation
Visual workflow builder — triggers, AI steps, HTTP, conditions, loops, scheduled runs.
🛡️
Compliance Sentinel
Regex + LLM scan for PII, credit cards, API keys, contracts — before content leaves your control.
📊
Live Dashboard
Real-time API key usage, model breakdowns, activity stream, per-key stats — auto-refreshed.
📱
PWA
Installable on iOS, Android, desktop. Offline shell, push notifications, background sync ready.

Products inside Friday

Chat

The main surface — chat.html. Multi-model AI, image generation, file uploads, voice input, integrations, connector actions ("post to #general…"), and intelligence-driven personalisation. Persisted to Firestore for signed-in users.

Fade — Coding Agent

Live coding workspace at fade.html. CodeMirror editor with full syntax highlighting, debounced live preview iframe, inline Mermaid rendering, diff modal before applying AI edits, snapshot history with one-click rollback, 6 project templates, command palette (⌘K), GitHub push (atomic multi-file commits), embedded preview-console capturing iframe errors.

Bot Builder

bot-builder.html. Multi-bot library, 12+ industry templates, 4 theme presets, A/B prompt variants, URL knowledge-base scraping, capability toggles (voice / images / browse). One-click publish generates a per-bot fri_ key, encrypts settings, and hosts the bot at friday.zylink-corp.workers.dev/b/{slug}. Each deployed bot logs conversations back for real-time analytics with a composite health score.

Zino — Workflow Automation

auto.html. Visual canvas: triggers, AI nodes, HTTP requests, actions, conditions, loops, transforms, sub-workflows. Templates for AI Inbox, API Monitor, Sheets Report, WhatsApp Bot, Content Pipeline, Webhook Router, Error Retry. Environment variables stored locally; cloud-saved workflows on the roadmap.

Developers Console

developers.html. Generate scoped fri_ keys, route per-key model selection, attach system prompts, test the gateway live in a built-in chat, view per-key usage.

Connector Dashboard

connector-dashboard.html. 30+ integrations browsable by category. Connect via OAuth (Google, Spotify, Linke­dIn, Zoom) or paste tokens (Slack, Notion, GitHub, HubSpot, Trello, Shopify, Stripe, …). Test-connection button verifies credentials live. Sensitive fields encrypted at rest before write.

AI Models

Friday routes to the best model based on your request. Switch modes manually with the pill inside the chat input bar.

ModeModelBest ForSpeed
⚡ Default Llama 3.1 8B (Groq) Everyday chat, questions, writing ~1s
🧠 Think DeepSeek R1 distill 8B (Groq) Maths, logic, complex reasoning. Surfaces a collapsible reasoning block. ~5s
🌐 Browse Gemini 2.5 Flash + Google Search Current events, news, prices, live data ~4s
⭐ Pro Llama 3.3 70B (Groq) Hard questions, long-form writing, deep analysis ~4s

Multi-turn conversation history

The worker now accepts a role-tagged history array on every request, so Friday holds the conversation across turns at the model level rather than reconstructing it from a flattened string. Capped at 20 turns × 8 K characters.

Auto-routing

In Default mode, Friday detects current-sounding questions (containing words like today, latest, 2026, news, price, weather) and switches to Browse mode transparently. Code questions are excluded from auto-switching. A ✨ Auto-switched to Browse badge appears when this happens.

Tavily RAG on Default

If a Tavily API key is configured, Default mode enriches every response with live web search results injected into a delimited <<<USER_QUERY>>> block so prompt-injection from search payloads is contained.

Memory & Intelligence

Friday builds a personal memory profile for every signed-in user that persists across all conversations and devices.

What Friday remembers
  • Your name, preferred nickname, and pronouns
  • Your industry, role, and language preference
  • Your stated preferences — "I prefer concise replies", "I always work in NGN"
  • Top topics you ask about (with co-occurrence graph)
  • Facts you've shared across sessions (capped at 50)
  • Recent sentiment trend — Friday adapts tone when you turn frustrated
How it updates

Every 10 messages, Friday silently runs an extraction pass on the conversation to identify new facts. These are merged into your profile at users/{uid}/memory/profile. Memory is injected at the top of every future prompt. The intelligence layer also tracks domain scores, preferences, recent topics, and sentiment locally in localStorage.

Conversation summaries

Once a conversation exceeds 30 messages, Friday auto-generates a rolling 3–5 sentence summary and saves it. The summary is injected into the context window for every future message in that conversation.

PII Detector

Before sending, Friday's intelligence layer scans your prompt for emails, phone numbers (NG + international), credit cards, NIN, BVN, account numbers, AWS keys, Stripe keys, Friday keys, raw private keys, and labelled passwords — and can warn you (or auto-redact) before the message leaves the browser.

Conversation-arc detection

Friday notices when you're "going in circles" — three or more semantically similar questions in a row — and surfaces an option to try a different angle, switch model, or talk to a human.

Image Generation

Friday detects image requests in natural language and generates with Pollinations AI behind the worker. Style picker appears before render so you can choose Flux, Turbo, Realistic, Anime, Logo, 3D, or Dark Art.

How to trigger

"generate an image of…", "draw me a…", "create a picture of…", "paint a…", "illustrate…", "imagine…"

Image pipeline
  1. Worker detects image prompt, returns type: "image_request"
  2. Browser shows the style picker. User picks a model.
  3. Browser sends type: "image_proxy" to the worker
  4. Worker validates Friday key, fetches Pollinations server-side
  5. Worker streams image bytes back to browser
  6. Browser uploads to imgbb for a permanent shareable URL
  7. Chat renders image card with caption, expand, and download buttons

Rate-limit responses (429/503/500) include a retry: true signal with a recommended wait; the browser retries up to 5 times cycling through turbo → flux → any-dark before giving up. The retry loop runs client-side so Cloudflare's 30s CPU limit is never approached.

Industry Personas

Friday adapts its behaviour and language to your industry. Set yours in Settings → Personalise Friday. The intelligence layer also detects domain mid-conversation and injects extra context automatically.

🏥 Healthcare ⛽ Oil & Gas ⚖️ Legal 💹 Finance 📚 Education 💻 Tech 🏠 Real Estate 📣 Marketing 🪙 Crypto & Web3 💼 HR & Careers 🌾 Agriculture ✈️ Travel & Logistics 🎵 Music & Entertainment 🍽️ Food & Cooking 🧠 Mental Health 💸 Personal Finance ⚽ Sports 🎮 Gaming 👶 Parenting 🕊️ Religion 🏛️ Politics 🌍 Climate 👗 Fashion & Beauty 🐾 Pets & Vet

Each persona carries domain jargon, regional context (Nigerian where applicable), and behaviour rules — Mental Health, for example, never diagnoses and always points to qualified professionals + crisis hotlines.

Connectors

30+ integrations browsable in connector-dashboard.html. The 9 live ones below execute real actions on your apps from chat — the rest store credentials and are pending adapter implementation. All sensitive fields are AES-GCM encrypted at rest with per-user keys derived from a worker secret.

Live — chat-driven actions

Slack"post to #general saying standup at 4"
live
Notion"create a notion page titled Q1 plans"
live
GitHub"open an issue in zylink/friday about the bug"
live
HubSpot"add a contact, email a@b.com"
live
Trello"create a card titled Ship v2 on Today list"
live
Spotify"play burna boy last last", "pause", "next", "now playing"
live
Shopify"check order #1234", "revenue this week"
live
Stripe"create a $50 payment link for Friday Pro", "stripe revenue last 30 days"
live
Telegram — outbound + inbound webhook. Deploy a published Friday bot to Telegram in one click.
live

Apps Script integrations (pull-based)

Drop a generated Apps Script into Sheets, Gmail, Docs, Forms, Slides, Drive, Calendar, or Sites — and Friday adds a custom menu / on-edit triggers that call the worker on demand. Generated by generateAppsScript(type, …) in friday-intelligence.js.

OAuth + dashboard-only (no chat actions yet)

The dashboard supports 20+ more integrations — Apple Music, Instagram, X/Twitter, LinkedIn, TikTok, Discord, Airtable, Asana, Zoom, Dropbox, Mailchimp, Microsoft Teams, Jira, Paystack, Flutterwave, WhatsApp, Webhook, Zapier, Make, Zino (internal). Credentials are stored encrypted; adapter implementations land case-by-case.

Custom outbound webhook

Configure a webhook URL in the dashboard and Friday will POST every chat response to it in real time:

POST https://your-app.com/friday-webhook Content-Type: application/json { "prompt": "user message", "response": "friday reply", "model": "default", "timestamp": "2026-05-14T12:00:00Z", "user_uid": "abc123" }

Google Workspace

Single click — sign in with Google and Friday gets access to Gmail, Calendar, Drive, and Tasks. Tokens are stored encrypted; refresh happens automatically. Configure the operator's OAuth client via GOOGLE_CLIENT_ID + GOOGLE_CLIENT_SECRET on the worker.

CapabilitySample command in chat
📧 Gmail search"search my gmail for unread from john"
📧 Compose-and-confirm"draft email to alice@x.com about the proposal" → preview card → Send
📅 Calendar today/tomorrow"what's on my calendar tomorrow?"
📅 Multi-attendee slot finder"find a 1h slot with alice@x.com and bob@y.com next week" — books with Meet link
📁 Drive search"find my drive file about Q3 budget"
✅ Tasks list"show my tasks"

Higher-level automations

AutomationWhat it does
☀️ Morning BriefCalendar + top 8 unread + open tasks → one-screen synthesis. Optional cron + email/Telegram delivery.
🎯 Meeting AgentPulls last emails per attendee + related Drive docs → pre-meeting brief.
👤 CRM LiteScans inbox for new leads, dedupes against HubSpot, extracts contact info.
📚 Drive Knowledge Base"ask my drive about Q4 strategy" → Drive search + LLM synthesis with citations.
🛡️ Compliance CheckRegex + LLM scan for sensitive data before content leaves your control.

Dashboard

The Dashboard gives real-time visibility into all API key activity, plus per-bot analytics for any bots you've published with the Bot Builder.

Live activity stream
Firestore real-time listener — every API call as it happens, with key, model, prompt length, timestamp.
Per-key stats
Total calls, model breakdown, 7-day activity chart, idle/active flag.
Bot analytics
For published bots: conversations, leads, handoffs, response time, hourly chart, transcripts, composite health score.
Global metrics
Total calls all-time, today's requests, active key count, most-used model.

Usage is logged via ctx.waitUntil to usage_logs in Firestore — fire-and-forget but guaranteed to complete. Each log records key, model, industry, timestamp, prompt length, reply length, and whether the response was grounded.

API & Developer Keys

Generate scoped fri_ keys in developers.html. Each key stores a name, system prompt, and model routing preference in Firestore and is validated on every gateway request.

Gateway endpoint

POST https://friday.zylink-corp.workers.dev/ Content-Type: application/json { "prompt": "Your latest message", "history": [{ "role":"user", "content":"…" }, { "role":"assistant", "content":"…" }], "fridayKey": "fri_...", "model": "default" | "think" | "browse" | "pro", "industry": "healthcare" | "oil_gas" | "legal" | …, "language": "nigerian_pidgin" | "yoruba" | … // optional }

Response format

{ "type": "text" | "image_request", "response": "Friday's reply", "model": "default", "thinking": "DeepSeek reasoning (Think mode only)", "grounded": true | false, "autoSwitched": true | false, "worker_version": "2025.02" }

Health check

GET https://friday.zylink-corp.workers.dev/ → { "ok": true, "version": "2025.02", "providers": { groq, gemini, tavily, firebase, pollinations, encryption } }

Image generation

POST https://friday.zylink-corp.workers.dev/ Content-Type: application/json { "type": "image_proxy", "fridayKey": "fri_...", "prompt": "butterfly on a leaf at sunset", "width": 1024, "height": 1024, "model": "flux" | "turbo" | "flux-realism" | "flux-anime" | "flux-logo" | "flux-3d" | "any-dark" } // Response: raw image bytes (Content-Type: image/jpeg) // On rate limit: HTTP 202 { "retry": true, "waitMs": 6000 }

Other endpoints

v3.3 additions

Daily Briefs & Notifications

Four brief slots, your timezone

Friday can send up to four push notifications a day, each tied to a different "moment":

  • ☀️ Morning brief (default 08:00) — calendar, top emails, Nigerian headlines, weather, one focus item
  • ☕ Midday catch-up (11:00) — what changed since morning: new Slack mentions, new emails, pulse signals
  • 🌇 Evening wrap-up (17:00) — what got done, what's open, tomorrow's first meeting, journal prompt
  • 🌙 Night cap (23:00) — tomorrow's first meeting, weather, your three priorities

Each is independently enabled and time-shifted. Configure them at Settings → Daily Briefs.

Five voice tones
  • Warm — friendly assistant voice, uses your nickname
  • Executive — terse, headlines only, no fluff
  • Motivational — high-energy coach voice
  • Newscast — third-person, crisp, factual
  • Nigerian Pidgin — natural and lively ("How far this morning! Your day dey load…")
Delivery
  • Push notification — best for phone (after PWA install + push permission)
  • Email — drafted in your connected Gmail account, addressed to yourself
  • Both
  • Chat-only — appears in your Friday inbox but doesn't push
13 notification templates

Friday picks the right template per situation. All shipped in friday-templates.js:

  • morning_brief · midday_catchup · evening_wrap · night_cap — the 4 daily slots
  • meeting_reminder — N minutes before each calendar event
  • urgent_email — when Pulse flags an email as urgent (with "Draft reply" action)
  • payment_received — Paystack / Flutterwave / Monnify webhook
  • invoice_overdue — outstanding invoice past due
  • goal_check_in — daily nudge from friday-coach
  • pulse_signal — generic Pulse-surfaced signal (custom actions per signal)
  • job_done — async job completion ("✓ Done — Research X")
  • birthday_nudge — from your Google Contacts
  • inactivity_nudge — when you haven't opened Friday in N days
Setup
  1. Install Friday as a PWA (see Widget section below) — push only works on installed apps.
  2. Open Settings → Daily Briefs & Notifications
  3. Click Enable next to "Push notifications" — browser will ask permission
  4. Toggle the briefs you want; pick your local times; choose tone + delivery
  5. Save. Friday's scheduler runs every 15 minutes and fires briefs that fall within ±7 minutes of your configured local time. Idempotent — each brief fires at most once per day.

Widget & install

iPhone (Safari)
  1. Open https://friday.zylinkcorp.com.ng/chat.html in Safari
  2. Tap the Share button at the bottom (square with up-arrow)
  3. Scroll down → Add to Home Screen
  4. Tap Add. Friday icon appears on your home screen.
  5. Open it once to register the service worker — push notifications now work (iOS 16.4+)

True home-screen widgets (iOS 17 lock-screen-style widgets) require the Capacitor-wrapped native app from the App Store. The Add to Home Screen install gives you the full-screen app with all features.

Android (Chrome / Edge / Brave)
  1. Open https://friday.zylinkcorp.com.ng/chat.html in Chrome
  2. Menu (⋮) → Install app (or "Add to Home screen")
  3. Confirm. Friday lands in your app drawer with the proper icon.
  4. Long-press the icon — you'll see the manifest shortcuts: Chat · Genius · Voice · Vision · Canvas · Pulse · Fade · Auto · Dev
  5. Share from any app → Friday appears in the share sheet
Desktop (macOS / Windows / Linux)
  1. Open chat.html in Chrome / Edge / Brave
  2. Address bar shows an install icon (⊕) on the right — click it
  3. Friday gets its own dock/start-menu entry and a clean standalone window
  4. Right-click the Friday icon in the dock → see the shortcut menu
Quick shortcuts (after install)

The PWA exposes 9 shortcuts visible from the home-screen long-press / right-click menu:

ChatJump straight into chat
🧞 GeniusAuto-engages 5-brain consensus for hard questions
🎤 VoiceWake-word voice mode — say "hey Friday"
📷 VisionLive camera or screen-share intelligence
🗂 CanvasInfinite drag-drop workspace
🔔 PulseProactive context surfacing
⚡ FadeLive coding environment
🤖 AutomateWorkflows + triggers
DevAPI keys + gateway
Share TO Friday from any app

Once Friday is installed as a PWA:

  • Android: any app → Share → Friday appears in the sheet → choose Friday → the shared content arrives as a chat bubble with "what would you like me to do?" follow-up
  • iOS 17+: same flow via Share sheet
  • Supported content types: text, URLs, images, PDFs, plain text files, CSV, JSON, Office documents
Native App Store / Play Store version

For App Store / Play Store distribution + true iOS lock-screen widgets, use the Capacitor mobile shell:

  1. cd friday-mobile
  2. npm install
  3. npx cap add ios (Mac + Xcode) or npx cap add android (Android Studio)
  4. npx cap open ios / open android — runs in simulator or device

See friday-mobile/README.md for the full publish-to-store walkthrough.

Security

Encryption at rest

All sensitive connector fields (access tokens, secrets, bot tokens, refresh tokens) are encrypted with AES-GCM before being written to Firestore. Per-user keys are derived with HKDF-SHA256 from a worker secret + the user's UID, so each user's credentials are independently protected.

Server-side OAuth

Token exchange for Google and Spotify happens entirely server-side via the worker's oauth_exchange endpoint. Client secrets never touch the user's browser persistently. Refresh tokens are rotated automatically when expired.

Gateway-only access

All upstream provider keys (Groq, Gemini, Tavily, Pollinations) live as Cloudflare Worker secrets. The browser never sees them — every model call is routed through the gateway with a scoped fri_ key.

Compliance Sentinel

Optional compliance_check endpoint scans content for PII / secrets / contract terms before they leave your control. Regex catches credit cards, SSNs, AWS keys, IBANs, private keys, Friday/Stripe keys; deep mode adds an LLM pass for contextual risks like trade secrets and confidential business info.

Sanitised errors

Upstream error messages are scrubbed of key= / token= fragments and capped before reaching the client, so a provider 401 never leaks a secret URL.

Optional origin allowlist

The worker honours an optional ALLOWED_ORIGINS environment variable to restrict CORS — set it to your production domain(s) to keep leaked keys from being usable from arbitrary origins.

Installing Friday as an App

Friday is a full Progressive Web App — installable on Android, iOS, and desktop.

Android (Chrome)

An Install banner slides up from the bottom of the chat page. Tap Install → Friday is added to your home screen and opens full-screen.

iPhone / iPad (Safari)

Tap the Share button → Add to Home Screen.

Desktop (Chrome / Edge)

Click the install icon in the address bar, or browser menu → Install Friday F.ai.

The service worker (sw.js) caches the app shell with a network-first strategy for HTML/JS (so updates land immediately) and a cache-first strategy for images/fonts. Push notifications are wired up; background sync ready for offline message drafts (rolling out).

Pricing

Free Tier

Full access to chat, all 4 AI modes, image generation, memory, Fade, Bot Builder, Zino, Apps Script integrations, and PWA install. Up to 3 API keys. Pro mode limited to 10 calls/day.

Pro — rolling out

Unlimited Pro mode, full Google Workspace automations (Morning Brief, Meeting Agent, CRM Lite, Drive KB), priority queue, larger memory and history windows, all 9 live connectors with no per-day caps.

Enterprise

Custom deployments for oil companies, hospitals, law firms, agencies, and large teams. Includes dedicated worker instances, custom industry personas, team key management, SSO, audit logs, SLA, and onboarding. Contact admin@zylinkcorp.com.ng.


Privacy Policy

Last updated: May 2026.

What we collect. When you create an account: name, email, conversation history, and memory profile in Firebase Firestore. API usage logs (key, model, timestamp, prompt/reply length, grounding flag) in usage_logs. Bot conversations for bots you've published in bot_logs/{slug}/events.

Connector credentials. Tokens you supply for Slack, Notion, GitHub, HubSpot, Trello, Spotify, Shopify, Stripe, Google Workspace, Telegram, etc. are stored AES-GCM-encrypted at rest using a per-user key derived from a worker secret + your Firebase UID. The worker decrypts them only at the moment of executing an action you initiated.

Memory data. The memory system extracts facts and preferences from your conversations to personalise Friday. Stored under your account in Firestore; used only to improve your experience. You can clear it any time with the "clear my memory" command or request full deletion.

How we use it. Conversation history powers your own chat history and context injection. Usage logs power your Dashboard. Bot logs power your bot's analytics. We do not sell, share, or use your data for advertising.

Guest usage. Without signing in, nothing is persisted — everything is in-memory and cleared on refresh.

Third parties. Prompts are processed by Google (Gemini), Groq, and optionally Tavily. Images generated by Pollinations and uploaded to imgbb. Google Workspace actions hit Google APIs with your OAuth token. Please review their respective privacy policies. We send only prompt text + scoped tokens — no extra identifying information.

PII Detector. Friday's client-side intelligence layer warns you before sending content that contains common PII or secrets (emails, phone numbers, credit cards, NIN, BVN, API keys, private keys). You choose whether to proceed or redact.

Data deletion. Self-serve memory clear is available; full account deletion: contact admin@zylinkcorp.com.ng.

Terms of Service

Last updated: May 2026.

By using Friday F.ai, you agree to these terms. Friday F.ai is a product of Zylink Corp Group of Companies.

Acceptable use. You may use Friday for lawful purposes only. You must not: generate harmful, illegal, or misleading content; circumvent key validation or rate limits; scrape or harvest data at scale; reverse-engineer the gateway architecture; or use connectors to perform actions you do not have authority to perform in the connected accounts.

API keys. You are responsible for keeping your fri_ keys secure. Do not commit keys to public repositories. Zylink Corp reserves the right to revoke keys found in violation of these terms.

Connectors. You authorise Friday to act on the connected accounts you've linked. Connector credentials are stored encrypted; you are responsible for keeping the underlying tokens valid and revoking them at the provider when you no longer want Friday to act on your behalf.

Published bots. When you publish a bot via the Bot Builder, the rendered HTML is publicly served at /b/{slug}. You are responsible for the content of your bot — including its system prompt, knowledge base, and any third-party content you reference — and for ensuring it complies with applicable laws.

Service availability. Friday is provided "as-is". We do not guarantee uptime. The underlying AI models and third-party services (Google, Groq, DeepSeek, etc.) are outside our control.

Intellectual property. The Friday F.ai interface, branding, intelligence layer, and gateway architecture are property of Zylink Corp. AI-generated outputs are provided for your use — you are responsible for reviewing and using them appropriately.

Limitation of liability. Zylink Corp is not liable for any direct, indirect, or consequential damages arising from the use of Friday F.ai, including but not limited to decisions made based on AI outputs or actions taken by connectors on your authorised accounts.


Changelog

v3.1
May 2026
9 live connectors — Slack, Notion, GitHub, HubSpot, Trello, Spotify, Shopify, Stripe, Telegram. Real chat-driven actions. Full Google Workspace with Morning Brief, Meeting Agent, CRM Lite, Drive KB. Bot Builder v2 — multi-bot library, hosted publishing, real analytics. Fade v2 — CodeMirror, Mermaid, diff modal, snapshots, GitHub push. Intelligence v3 — 22 domain experts, PII detector, conversation-loop detection, multi-intent commands. AES-GCM encryption at rest for connector tokens. Compliance Sentinel endpoint. 4 new Apps Script generators.
v3.0
March 2026
Initial v3 — 4 AI modes, deep memory, image generation, industry personas, REST API, Dashboard, Connector dashboard, Fade coding agent, PWA install.
v2.x
2025
Bot Builder v1, Browse mode with Gemini search grounding, Apps Script integrations for Sheets/Gmail/Docs/Forms.
v1.x
2024
Friday is born: chat, multi-model routing, basic memory, Pollinations image generation.

Contact

General Enquiries admin@zylinkcorp.com.ng
Headquarters Port Harcourt, Rivers State, Nigeria
Version Friday F.ai v3.1 · May 2026