Changelog
Shipped openly.
Removing a stock from your brief now sticks, permanently
Tell Niyra to stop showing a stock in your daily brief and it stays gone. Removals are now recorded as a standing preference that every brief respects, and Niyra no longer treats her own emails as facts about you.
daily briefwatchlistportfoliomemoryNiyra's memory, measured: 98.2% recall on LongMemEval
We ran the production memory stack against the complete LongMemEval benchmark, all 500 questions, and published every number and every caveat. 98.2% recall@10, 100% on knowledge updates, zero benchmark tuning.
memorybenchmarkLongMemEvalretrievalThe blog grew up, and reading got a lot nicer
Five new posts on memory, AI executive assistants, and daily briefs, plus a proper reading experience: real typography, branded artwork, related posts, share buttons, and an RSS feed.
blogcontentrssreadingLive research progress and reliable times
Deep dives now show live progress while Niyra works and always deliver a result — and every reminder and schedule is confirmed with the exact weekday, date, and time in your timezone.
researchreliabilityremindersTalk to Niyra on WhatsApp with voice, photos and files
Send Niyra a voice note, a photo, a PDF or a document on WhatsApp and she handles it, transcribing what you say, reading what you send, and replying with a voice note of her own.
whatsappvoicefileschannelsUpload any document and Niyra reads and converts it
Send Niyra a PDF, Word doc, Excel sheet or PowerPoint and she reads the whole thing, then converts between formats when you need it, saving the result to your Files.
filesdocumentsconversionproductivityNine personas, pick how Niyra shows up
Choose Niyra's register (the signature Niyra, Donna, Jarvis, a Chief of Staff, an Executive Assistant and more) and switch anytime from any channel, including WhatsApp and Telegram.
personasvoicepersonalizationNiyra on WhatsApp, her own number
Message Niyra directly on WhatsApp at +91 96679 39900. Typing indicators, quick acknowledgements and full conversation memory. The same Niyra, now a text away.
whatsappchannelslaunchVoice on the web
Talk to Niyra right in the browser and hear her answer. The same voice round-trip that powers WhatsApp voice notes, now on the web app.
voiceweblaunchDaily briefs, rebuilt
A cleaner morning and evening brief (your calendar, tasks, markets and a five-lane AI news roundup) that you can tune in plain language ('call me Boss', 'make it minimal', 'no emojis').
briefsnewspersonalizationQuiet hours and calmer nudges
Niyra now paces everything she sends you, respecting your quiet hours and time zone, spacing messages out, and folding smaller updates together instead of pinging you repeatedly.
notificationscontrolreliabilityCommitments and drift. Niyra keeps your word in view
Niyra notices the things you said you'd do, spots when they slip (overdue, approaching, or gone quiet) and gives you a well-timed nudge before they fall through.
proactivecommitmentsproductivityLife Index, Niyra learns your world
An opt-in way to let Niyra draw on your Gmail, Calendar and Docs so she understands your context and helps earlier, with full control over what's included and one tap to clear it.
memorycontextcontrolDrive, Docs, Sheets and Calendar
Niyra now works across your Google Workspace (search and read Drive, read and edit Docs and Sheets, and manage your Calendar) each with its own dedicated page in the app.
googleworkspaceintegrationsproductivityEmail, handled in Niyra
A full Gmail experience inside Niyra, letting you search and read your inbox, get a Niyra summary of any thread, and reply with a drafted response, from a dedicated email page or right inside chat.
emailgmailproductivityNiyra knows your city
Niyra resolves your home city once (from your preferences, memory or a quick ask) so weather, local time and 'near me' questions just work, without you spelling it out each time.
locationcontextweatherLive stocks and markets
Ask Niyra for a quote, a company's fundamentals or how a ticker is doing and she pulls live market data, with a rich side panel and clean handling of ambiguous names.
marketsstocksdataNiyra asks before she acts
For actions that matter, Niyra now asks first (a clear approve-or-decline prompt on Telegram or in your web inbox) so nothing sensitive happens without your yes.
trustapprovalscontrolLong jobs run in the background
When a request takes a while (deep research, a big automation) Niyra kicks it off in the background, lets you keep chatting, and pings you the moment it's done, on whichever channel you are on.
tasksproactivereliability52 integrations in the catalog
Catalog jumped from 32 to 52 entries, adding Microsoft Teams, OneDrive, SharePoint, Excel, Monday, ClickUp, Apollo, Razorpay, Box, Calendly, Google Meet, Anthropic/OpenAI/ElevenLabs/Deepgram (BYOK), MCP servers, Composio, YouTube, Resend, Polymarket.
integrationsmilestonebyokmcpPublic Ask Niyra API, backend lives
New public endpoints at /api/public/ask-niyra and /api/public/search. Anonymous-allowed, per-IP rate-limited, page-context aware. Powers the marketing widget and opens an API surface for third parties.
apiask-niyrasearchpublic40 docs MDX, coverage milestone
Docs library tripled from 10 to 40 hand-written MDX. 8 new per-integration setup guides (Gmail, Calendar, Slack, Notion, Linear, GitHub, Stripe, HubSpot, Salesforce, Zoom, Razorpay), operational guides (account-deletion, channel-scopes, data-retention), and BYOK walk-throughs for Anthropic + OpenAI.
docscontentmilestoneGA4 + IndexNow live
Google Analytics 4 wired via next/script (afterInteractive, no CWV impact). IndexNow key registered and the 62-URL corpus pushed to Bing, Yandex, DuckDuckGo.
analyticsseoindexnowga4MDX-loader directory mapping fix
The marketing MDX loader was scanning singular directory names (feature/, doc/) while the actual content dirs were plural (features/, docs/). Every MDX-backed dynamic route silently 404ed in production. Added DIR_NAME map, mirrored in the embeddings indexer. All hand-written features + docs now render.
fixmdxseo404Content generation pipeline
New build-time tools, including generate-content.mjs (Claude Sonnet draft generator with approved:false gate), build-search-index.mjs (incremental OpenAI embeddings into pgvector), lint-content.mjs (voice + frontmatter QA in CI).
pipelinecontentautomationembeddingsNiyra as OAuth authorization server, Phase A
Dynamic Client Registration (RFC 7591), authorization-server metadata discovery (RFC 8414), JWKS publication for RS256 access tokens. Foundation for third-party MCP clients to authenticate against Niyra without manual credentialing.
oauthmcpauthphase-aTime saved this month, hero widget
New dashboard hero showing month-to-date minutes computed server-side via per-tool attribution on usage_logs. Each tool credits a baseline (research 45 min, automation 15, email 10). Shareable as a 1200×630 OG-card PNG with prominent Niyra branding.
dashboardwidgetsharegrowthPOST /mcp, Niyra as MCP server, Phase B v1
Niyra is now reachable as an MCP server. niyra_ask + niyra_get_task tools live; JSON-RPC dispatch routes through the OAuth-authenticated token plane. Claude Desktop, ChatGPT, and any MCP-aware client can wire Niyra in.
mcpapiphase-binteropNiyra voice system, every message in her voice
Brand-wide voice catalog. NiyraError envelope on the backend (models.SendNiyraError), NiyraToast/NiyraMessage on the frontend with orb + label identity. ESLint rule blocks raw sonner toast calls.
voicebrandsystemNiyra voice + Apex/Fable 5 tier
Every system message now speaks in Niyra's voice: errors, toasts, validation, empty states. New Apex tier on Claude Opus 4 / Fable 5 for BYOK-only alpha access.
voiceapexalphaFiles: click-to-preview modal + white card surface
Files dashboard got a fresh look. Click any file to preview inline: PDFs, images, text, code.
filesuiProactive OAuth token refresh
MCP server tokens refresh 60s before expiry, in the tool-call path. No more 'reconnect Slack' surprises.
mcpoauthreliabilityHTTP MCP servers with OAuth support
Add MCP servers over HTTP with OAuth flow. The red 'reconnect' banner now hides when OAuth is offered.
mcpintegrations
