Your Space, Your Flow Β· Made to Fit You
A Chrome extension that turns every new tab into a personal productivity dashboard - clock, weather, todos, Google Calendar, Gmail inbox, Spotify, live stock & crypto prices, quick links, focus timer, and more. All the essentials in one new tab, built with a clean glassmorphism design.
WindoM redefines the new tab experience. Instead of an empty page, every new tab opens to a thoughtfully designed personal productivity dashboard that gives you everything you need to start your day with clarity and intention.
Built around a clean glassmorphism aesthetic, WindoM feels as good as it looks - smooth, minimal, and always out of the way when you need it to be.
At a glance you see the time, the weather, your upcoming calendar events, unread Gmail, what's playing on Spotify, live stock and crypto prices, and your tasks for the day. Everything you actually care about, nothing you don't.
Most new tab extensions do one thing. WindoM does everything - and does it beautifully. A clean new tab dashboard built for focus, customization, and your daily flow.
| Pain point | WindoM's answer |
|---|---|
| Blank new tab wastes a micro-moment | Instant glance at time, weather, todos, calendar |
| Widget apps clutter your taskbar | Lives exactly where you already look - the new tab |
| Glassmorphism dashboards feel heavy | Sub-second load, zero network calls for the core UI |
| Integrations break after OAuth expires | Silent automatic token refresh, cross-tab sync |
| "Productivity" apps demand attention | Focus Mode hides everything and lets you just work |
| Your background gets stale | Rotating Unsplash images or your own photos |
| Feature | Detail | |
|---|---|---|
| β° | Clock & Greeting | Personalized, adapts to the time of day |
| π€οΈ | Weather | Real-time via OpenWeatherMap |
| πΌοΈ | Backgrounds | Unsplash rotation or your own uploaded image |
| π | Google Calendar | Upcoming events synced to the sidebar |
| βοΈ | Gmail Inbox | Unread count + 5 recent messages in the sidebar, refreshes every 45s |
| π΅ | Spotify | Now-playing widget + playback controls + top tracks |
| π | Finance Dashboard | Live stocks & crypto - Yahoo Finance + CoinGecko, no API key needed |
| β | Todos | Local task list, always in the sidebar |
| π°οΈ | Tab History | Recent browsing history in the sidebar |
| β±οΈ | Focus Mode | Distraction-free countdown timer |
| π | Quick Links & Dock | Pinned shortcuts on every tab |
| π¬ | Daily Quotes | A new one every day |
| π | Search Bar | Google, Bing, DuckDuckGo, or Brave |
| π | Auth System | Optional account - Google Sign-in or email, JWT + refresh token rotation |
| βοΈ | Apps Hub | Unified settings panel - one card per integration |
From the Chrome Web Store (recommended):
Run locally:
See the Local Setup Guide.
Browser support:
| Browser | Status |
|---|---|
| Chrome 112+ | Fully supported |
| Edge (Chromium) | Fully supported |
| Brave | Fully supported |
| Firefox | Not supported (Manifest V3 differences) |
| Layer | Technology |
|---|---|
| UI | React 18 + TypeScript |
| Bundler | Vite + CRXJS |
| Styling | Tailwind CSS v4 + custom glassmorphism |
| Extension API | Chrome Manifest V3 |
| State persistence | chrome.storage.sync / chrome.storage.local |
| Layer | Technology |
|---|---|
| Server | Fastify v5 (TypeScript ESM) |
| ORM | Drizzle ORM |
| Database | PostgreSQL 16 |
| Auth | JWT + refresh token rotation, AES-GCM encryption |
| Hosting | Fly.io |
| CI/CD | GitHub Actions |
WindoM/
βββ web/ # Chrome extension (React + Vite)
β βββ src/
β β βββ components/ # UI - grouped by feature domain
β β βββ contexts/ # Global state (settings, auth, background, focus)
β β βββ hooks/ # Per-feature data hooks
β β βββ lib/ # Chrome storage wrappers, API client
β β βββ types/ # Shared TypeScript types
β βββ manifest.json
βββ backend/ # Fastify API server
βββ docs/ # GitHub Pages site (privacy policy, local setup)
βββ .github/workflows/ # Auto-deploy and auto-publish pipelines
Contributions are welcome. See CONTRIBUTING.md for guidelines.
Ways to contribute:
- Report a bug via Issues
- Suggest a feature via Discussions
- Submit a pull request - see CONTRIBUTING.md
- Leave a review on the Chrome Web Store
See CHANGELOG.md for the full version history.
Current version: 1.4.0
WindoM does not track you. All personal data stays in your browser. An account is optional and only needed for Google Calendar, Gmail, and Spotify features. Finance data is fetched directly from public APIs with no account required. Read the full Privacy Policy.
| Description | Links |
|---|---|
| Website | windom.app |
| Chrome Web Store | Install WindoM |
| WindoM on LinkedIn | |
| Privacy Policy | Privacy Policy |
| Local Setup | Local Setup Guide |
| Issues | GitHub Issues |
| Discussions | GitHub Discussions |
MIT - see LICENSE


