What we’ve shipped.
38 updates since launch. Newest first. The latest — krex.space is live — went live 28 May 2026.
krex.space is live.
We have a home. krex.space — that's the one. Bookmark it, share it, make it your default. Same Krex, proper address.
Go to krex.space
Flare. Stellar. Nova.
The AI modes just got a space upgrade. Flare fires instantly. Stellar calculates step by step. Nova goes deep. New icons, new animations, new identity — same three speeds.
Spark. Solve. Forge.
Three AI modes, now in the composer. Spark is fast and direct. Solve thinks step by step. Forge goes deep. Pick your mode before you send — it sticks between sessions.
More writing styles.
Casual, Formal, Roast, and ELI5 modes now in the + menu — on top of the existing Normal, Concise, and Detailed. Pick Roast when you want the truth with extra burns.
Cleaner responses.
Fixed a bug where tool responses started with "one sec" or "on it" from the AI's own thinking. Now tool results render clean without the filler prefix.
Crypto prices back online.
All crypto price APIs were blocked from Vercel's servers. Now falls back to live web search when direct feeds fail — BTC, ETH, SOL and more should work again.
Tools more resilient from cloud.
IP geolocation now uses ipinfo.io (was ipwho.is — blocked from Vercel). Trending movies now falls back to live web search when the direct source is unavailable. Crypto adds Coinbase as a fourth fallback.
Crypto back online.
Added Coinbase as a fallback source for crypto prices. Now tries Binance CDN → Binance main → Coinbase → CoinCap → CoinGecko in order — so at least one source always works from Vercel's servers.
Crypto fixed. Reddit removed.
Crypto now pulls from Binance first — no API key, no Vercel rate-limiting — with CoinCap and CoinGecko as fallbacks. Cricket scores fall back to web search when ESPN's servers block the request. Reddit has been removed entirely (it was blocked at the CDN level from cloud IPs with no reliable workaround).
Smarter, faster, and it draws pixel art now.
Three things: killed the background classifier (saves ~1,500 tokens and 200ms per message — Krex decides when to search, like Claude does). Fixed pixel art so it renders full-size instead of a tiny corner. And massively expanded the 'did you know' tips — up to 3 per session, triggered while you chat, covering every feature.
3 new tools: IP lookup, Movies & TV, Reddit.
Ask Krex to geolocate any IP address (country, city, ISP, timezone, currency). Ask about trending movies or look up any show — powered by TVmaze, Wikipedia, and Reddit. And ask what's hot on Reddit or in any subreddit and you'll get live posts straight from r/all. All zero-auth, instant, no API keys.
Polish pass — mobile, share cards, privacy/terms.
Lots of quiet polish. Custom cosmic 404 instead of bare text. Open Graph + Twitter share cards so pasting a Krex link finally previews properly. Mobile fix for the iOS Safari address-bar clipping bug (full-height surfaces now use 100dvh). Daily-cap-exceeded message gets a real countdown ("Resets in 4h 12m."). Plus /privacy and /terms are live — short, plain language, honest about what the code actually does.
See what's newNew login: 6 digits + your name. PIN is gone.
Krex now ships a fresh auth system. Type your 6-digit code → if it's good, a clean modal asks for your name (permanent, picks on first login) → progress bar verifies → you're in. Code + name together act as the 2FA, so the separate device PIN is fully removed. If you ever forget your code, message us — don't guess (5 wrong tries blocks your device for an hour).
Loading & syncing can't get stuck.
Every blocking call on startup now has a hard deadline — bootstrap (5 s), session lookup (6 s), profile fetch (12 s). If any of them hang, Krex surfaces a Retry button within 18 s instead of spinning forever. Cold-starts and frozen tabs no longer leave you stuck.
Settings & billing fully themed.
The Settings screen (Account, Usage, Billing, Security, Connectors) and the 2FA setup modal now adapt to all themes — no more white cards glowing on Cosmic Dark. Profile fields, tier cards, top-up cards, login-alert panels, and the invite modal all pick up the right surface and border colours.
Visual polish across all themes.
Fixed hardcoded colours in the 2FA gate, thinking tree, modals, and composer so they look right in every theme — including Cosmic Dark. Mode selector, quota modal, and suggestion cards also updated. Message action icons now have a subtle hint by default instead of being fully invisible.
2FA is now optional + tip toasts.
Enable two-factor authentication in Settings → Account → Security. Uses any TOTP app (Google Authenticator, Authy). Also: Krex will now occasionally show you a ‘Did you know’ tip about features you might have missed.
Logout + cricket fallback fixed.
Logout now properly clears the server-side session cookie (was silently failing, so re-opening the tab could keep you logged in). Cricket / live-score chips no longer fire when ESPN is unreachable — Krex now falls back to a web search instead of answering with no data.
Session sync is more reliable.
Fixed a bug where a frozen or backgrounded tab could lose its session token — causing 'Could not sync Krex.' with a broken Retry button. Now Krex falls back to a fresh token lookup automatically, and if the token is truly expired it signs you out cleanly instead of staying stuck.
Sources modal now matches your theme.
The expanded sources list (tap the '15 sources' pill) used to render with a white background in every theme — including Cosmic Dark. Now it picks up the same panel background, borders, and text colours as the rest of the app.
Connectors finally show Connected.
Fixed: Gmail (and other connectors) showed 'Connect' even when fully active. Root cause — Composio returns newest-first, so a stale INITIATED attempt was shadowing the real ACTIVE connection. Now ACTIVE always wins. Also cleans up junk entries on each reconnect.
Source logos + connector fix.
The '15 sources' pill now shows coloured letter badges (with the real favicon overlaid when it loads) instead of white blobs. Connectors: fixed the Composio API slug matching so Gmail/GCal/Spotify/Outlook show Connected properly after OAuth.
Logo polish + cleaner composer.
GCal now shows the real 4-colour Google icon (blue/yellow/green/red corner triangles). Outlook's white O is bigger and actually visible at small size. Removed the dedicated @ button — just type @ in the chat box. Settings → Connectors now shows live status the moment you open it.
Real logos + Spotify & Outlook.
Connectors now show actual brand logos everywhere — Gmail M, Spotify green, Outlook blue — not coloured letter squares. Also swapped the lineup: Gmail, Google Calendar, Spotify, and Outlook. GitHub, Slack, Notion, Linear removed for now.
Manage Connectors in Settings.
Settings now has a third tab — Connectors. See all six apps at a glance, connect or disconnect with one click, and get a status dot (green = live). Also added 'Manage connectors' shortcut at the bottom of the + → Connectors submenu.
Connectors menu fixed on mobile.
The Connect buttons no longer hang off the right of the screen on phones — full-width sub-menu, tighter rows. Plus you now get a toast when an OAuth flow finishes ("Gmail connected.") instead of having to re-open the menu to check. Disconnect (was already there, just buried) lives next to each connected account — one click, instant revoke.
Connectors that actually do stuff.
Connected Gmail? Krex now genuinely reads your inbox. @gmail "show my last 5 emails from Stripe" actually fetches them. Same for @gcal (list/create/find events), @github (open issues + PRs), @slack (post + read channels), @notion (search + edit pages), @linear (create + update tickets). Tool calls run live mid-stream — you'll see chips like "gmail · fetch emails" while Krex pulls the data.
Connectors actually connect now.
Hit + → Connectors and the Connect button finally opens an OAuth popup — Gmail, Calendar, GitHub, Slack, Notion, Linear. Closed two bugs: the submenu was transparent over chat text, and the Composio API call was using a deprecated v1 shape so every click 502'd. Both fixed.
Battle-tested, with receipts.
Sent 500 production prompts in 5:47. Zero failures, zero hedges, 2.5s to first token. New 6th card in the welcome links to a full report at /battle-test — share it with friends who think 'ChatGPT is fine'.
See the reportWelcome screen flexes harder.
Five bold cards now — frontier-grade brain (new, leads with the model), opinionated talk, live world (weather, crypto, FX, HN), full memory, and total privacy. Tagline: sharper than ChatGPT, faster than Gemini, smarter than Copilot. Hit 'Look at it' to see it.
Krex got five free tools.
Live weather, currency conversion, crypto prices, Hacker News, Wikipedia — all wired in. No connections, no setup. Just ask: 'weather in Karachi', '50000 PKR in GBP', 'BTC price', 'top on HN', 'wiki Pakistan'. Krex fetches and answers from live data.
Four quality-of-life upgrades.
Rename any chat (hover, click the pencil, Enter to save — Escape to cancel). ⌘K / Ctrl+K from anywhere focuses the sidebar search. New daily-usage bar sits above your name — tap to open the usage page. Type / in the composer to get an autocomplete of every command (/new, /search, /code, /bans, etc.) with ↑↓ + Enter.
Sidebar got smart.
Inline chat search at the top (shows once you have 4+ chats), plus chats now group by date — Today, Yesterday, Previous 7 days, etc. — instead of one infinite list.
Five whole-app themes.
Default (cream/white), Cosmic gold, Glacier, Nebula, Mono. Every surface shifts — bg, sidebar, bubbles, borders, accents. Settings → Account → Appearance. If anything looks broken in dark mode, ping me — some surfaces still use hardcoded colours and need wiring.
Forgot PIN does what it says.
Tapping 'Forgot? Sign in with code' now wipes the PIN before signing you out — sign back in with your code and you're auto-prompted to set a fresh one. Also: percent mode no longer prints '0.03% of daily cap' under every reply; per-message chip is hidden, the daily total lives in Settings → Usage.
Hard bans, four layers deep.
New /bans admin family. Ban a code, device, IP, or — the nuke — the underlying user (kills sessions, cascades to every code + device they own). Bans are checked at login AND on every authed request, so existing tokens stop working within 30s.
Welcome screen, take three.
Dropped the CSS-painted blackhole and used the real cosmic K render as the hero. Sessions endpoint is fixed too — that's why anything calling /api/auth/* stopped failing.
PIN lock + percent mode
Lock the app behind a 4-digit PIN (Settings → Device PIN). Beta toggle to show token usage as a percentage. One session at a time is now actually enforced.