Backlog
1Under consideration
Next up
Committed and queued
No Next up issues
In Progress
2Actively being built
Session Replays
img]:mt-2">Complete session replay feature, including: li]:mt-1 text-sm !list-disc"> Hover and scroll playbacks Dialog, modal, and popover handling DOM (page content) mutation handling High fidelity snapshotting via Vanguard 2 Replay and analyze sessions with Kai
Grain Connectors — API & Webhook & Data Layer
Connect Grain to external tools via API endpoints, webhooks, and a data layer. Push events, pull analytics data, and sync with your existing stack. Currently in development.
Done
58Recently shipped
OpenAI-Compatible Provider setup in BYOK settings
The shutdown of Straico proves that more flexibility is needed for BYOK settings. Could you please add OpenAI-Compatible Provider setup in BYOK ? OpenAI-Compatible setup (baseURL + API) is currently the standard for BYOK. Why does this matter? Freedom of Choice: Users are able to use their current AI Providers (you name it OpenRouter, Google AI Studio, Ofox, LLM Gateway, Runeware...) No Reliability Trade-off: It’s a standard "plug-and-play" format, without degrading performance Future-Proofing: Avoid be tied to a single provider’s roadmap.
New BYOK models: GPT-5.5 / 5.4 and Gemini 3.5 Flash / 3.1 Pro
Kai now supports the latest AI models when using your own API key (BYOK): OpenAI: GPT-5.5, GPT-5.4, GPT-5.4 Mini Google: Gemini 3.5 Flash, Gemini 3.1 Pro The model picker was also reorganized: newest models appear first within each provider, and older models (Gemini 2.5 Flash/Pro, GPT-4.1, GPT-5 Mini, GPT-5.1, GPT-5.2) moved into a collapsed Legacy Models section. Existing selections keep working.
Major Grain Release
img]:mt-2">Upcoming major release for Grain
Team invites and consent modes
Invite people by email: they see what they are joining before they sign in, and pending invites can be revoked. Pick a consent mode per workspace (cookieless, ask first, or track unless people opt out) and the tag applies it by itself. Data retention follows your plan, or you can pick a shorter period. Shipped in GrainQL 7.
Conversions you define once
The new Events page lists every event your site sends. Switch one on and it counts as a conversion everywhere in GrainQL: Mission Control, Campaigns and Neo all use the same definition. Give it a fallback value and your conversion value adds up, in your own currency. Shipped in GrainQL 7.
Short links on grainl.ink and oatl.ink
Every campaign link can have a short link on grainl.ink, or on oatl.ink when you would rather not show a brand. The tracking tags stay out of sight, clicks are counted, and a saved campaign's link always goes to the same place. Shipped in GrainQL 7.
Campaigns, found automatically
Campaigns finds every campaign in your traffic by itself and shows each one with its platform, visits, conversions and revenue. Tell Neo what you are launching next and it builds the tagged link, asking only what it cannot work out. Shipped in GrainQL 7.
Saved dashboards, rebuilt
Start from a ready-made dashboard or a blank one. Add a card from the ready-made set or type what you want to see, like "signups by source". Drag and resize cards with the mouse or keyboard, and add notes next to the numbers they explain. Existing dashboards move over on their own. Shipped in GrainQL 7.
Redesigned dashboard
Every page is new, in Neo blue. Overview opens with one sentence about your week and a live visitor count. Mission Control focuses on one goal at a time. Sessions are easier to scan, and Settings is one page with a save bar. Shipped in GrainQL 7.
Setup with Neo
New workspaces start with Neo. Give it your site address and it reads your key pages, in any language, then proposes the goal, the buttons worth tracking and the sections worth mapping. Install the tag and Neo checks that data arrives. Your first hour gets its own page. Shipped in GrainQL 7.