Recent updates
A short list of the changes you can actually feel: new features, fixes, and quality-of-life polish. Reverse chronological.
Life, Work, and Community get their own front door
Nivorai split into three focused products, each with its own subdomain: life.nivorai.app for personal productivity, work.nivorai.app for teams, and community.nivorai.app for the public feed. A one-click switcher in the navbar jumps between products you have access to, carrying your theme and language with it.
Nivorai on your phone, plus a security hardening pass
Shipped a native mobile app with bottom-tab navigation for Capture, Today, and Ask, offline capture with a sync banner, push notifications, and a habits tab with daily check-off. Alongside it, a security sweep closed SSRF, IDOR, and open-redirect issues, pinned JWT signing algorithms, and blocked spreadsheet-formula injection in CSV exports.
Community becomes a real social feed
The Community module grew from a basic feed into a full social product: upvote/downvote, threaded comments, full-text search, user profiles with karma, following, direct messages, and an admin moderation queue. Tasks got power-user tools too: a dependency graph, per-member timesheets, and reusable task templates for recurring workflows.
Accessibility pass across every module
Ran a full screen-reader and keyboard-navigation sweep across the app: proper WAI-ARIA roles on tabs, dialogs, and toggles, labelled icons and form controls, and live-region announcements on loading and empty states. Cleaned up leftover placeholder strings across the interface while we were in there.
Five new modules: HR, Tools, Goals, and more
Added a People/HR module (employee directory, org chart, leave requests), an in-app Tools suite (JSON/diff/image utilities and more), quarterly Goals with AI-generated monthly plans, an automation rules engine, and a subscription tracker. You can now also import tasks and notes straight from files, email, Slack, or Discord.
Multiple AI providers, daily briefs, AI fitness plans
AI features can now run on DeepSeek alongside the existing providers, picked per tier by an admin-configurable model registry. Added morning and evening AI briefs, AI-generated meal and workout plans in Fitness, one-click cloning for tasks and notes, and recent-item shortcuts in the command palette.
Quiet Bento: a full visual redesign
Rebuilt the entire app in a new flat, borderless visual language (Quiet Bento): dashboard, navbar, chat, notifications, and every module page. Added passkey login, richer push notifications with actions, and a round of PWA polish (install icons, iOS splash screens, offline shell).
Operability + accessibility pass
Custom confirm dialog replaces native browser prompts. Refresh tokens are now race-safe. Notifications get a wall-clock-accurate mute badge. New /changelog page (you are here). Bunch of keyboard + screen-reader polish under the hood.
Hetzner cutover + smoke-test fixes
Moved the API onto a Hetzner instance for faster Turkish latency. Fixed seven post-cutover papercuts: mobile URL bar overlap, missing onboarding sidebar dismiss, broken AI chat after CORS regression, and chat / pagination contrast on the minimal dark theme.
Attachments + journal merge
Attach files to tasks, projects, and notes (up to 5 per item). Mood tracking moved into journal so reflection and score live together. New positioning copy and 3-tier pricing live across the marketing surface.
Signup OTP + auto-logout
Two-step signup with email verification. Idle sessions auto-log out before the refresh token expires, with a five-minute warning toast. Resend integration shipped for transactional email.