Skip to content

About

Transform every new Chrome/Firefox tab into a hyper-customizable productivity OS — Pomodoro, widgets, themes, Lofi, GitHub streaks & more. 100% local & private.

Topics

Resources

Code of conduct

Contributing

Stars

37 stars

Watchers

0 watching

Forks

Latest commit

 

History

79 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project OS Logo

Project OS

The OS You Were Always Missing

Transform every new Chrome tab into a hyper-customizable productivity command center.

License: MIT React Vite Tailwind CSS Chrome Firefox PRs Welcome Stars


✨ Features · 🚀 Quick Start · 🏗️ Architecture · 🤝 Contributing · 📜 License


Project OS Showcase


📌 Overview

Project OS is a cutting-edge Chrome New Tab Extension built with React 19, Vite, and Tailwind CSS v4. It replaces your standard blank new tab with an interactive, fully modular productivity dashboard — designed for developers, students, power users, and builders who live in the browser.

A companion landing website (web/) built with GSAP, Lenis smooth scroll, and a liquid-glass UI effect showcases the extension.

🔒 100% local & private. No accounts. No tracking. No telemetry. Your data never leaves your machine.


✨ Features

🎨 Multi-Theme Engine

4 handcrafted visual themes:

  • 💎 Glassmorphism — frosted glass, soft glows
  • ⚡ Cyberpunk — neon HUD, scanline textures
  • 🖋️ Manga / Ink — high-contrast monochrome
  • 👾 Pixel Art — nostalgic 8-bit retro arcade

🧱 Drag & Drop Grid

  • Physics-based drag & drop via @dnd-kit
  • Dashboard Grid — multi-widget layout
  • Hero View — distraction-free focus mode
  • Widget toggle on/off on demand

⏰ Smart Clock & Greeting

  • Real-time 12/24hr display
  • Personalized dynamic greeting
  • Live date, optional seconds ticker
  • Theme-adaptive fonts & colors

🎯 Pomodoro Focus Timer

  • Customizable work/rest durations
  • Session counter & daily focus tracking
  • Audio ringtone alerts
  • Chrome notification support
  • Syncs to activity streak log

🟩 GitHub Activity Matrix

  • GitHub-style contribution heatmap
  • Visualizes daily focus intensity
  • Live GitHub commit sync support
  • Long-term consistency streaks

🎵 Ambient Audio Player

  • Lofi radio stations (Zeno.fm, FluxFM, Laut.fm)
  • YouTube audio integration
  • Spotify quick access
  • Volume control & custom stream URLs

📅 Time-Boxing Planner

  • Hourly habit & routine blocks
  • Customizable task groups
  • Subtask checklists + streak tracking
  • Auto UTC midnight reset

💧 Hydration Tracker

  • Interactive water intake monitor
  • +250ml / +500ml / custom quick logs
  • Visual hydration progress ring
  • Timed audio reminders

🧭 Shortcuts

  • Quick-launch bar: Gemini, Claude, ChatGPT, Copilot, Perplexity, DeepSeek
  • Full CRUD for shortcuts
  • Custom icon/favicon upload

💾 Backup & Restore

  • Full JSON export/import of all settings
  • chrome.storage.local — stays on your device
  • Transfer seamlessly across machines

🛠️ Tech Stack

Layer Technology
Extension Framework React 19 + Vite 7
Styling Tailwind CSS v4 + Vanilla CSS Theme Engines
Drag & Drop @dnd-kit/core + @dnd-kit/utilities
Activity Graph react-activity-calendar
Icons Remix Icon (remixicon)
Extension API Chrome Manifest V3 (chrome.storage.local, declarativeNetRequest)
Landing Site GSAP 3 + Lenis smooth scroll
Build Tool Vite 7 (extension) · Vite 8 (web)

🏗️ Project Structure

Chrome_Extension/
├── README.md                       # You are here
├── CONTRIBUTING.md                 # Contribution guidelines
├── CODE_OF_CONDUCT.md              # Community code of conduct
├── LICENSE                         # MIT License
│
├── Frontend/                       # Chrome Extension (Manifest V3)
│   ├── package.json
│   ├── vite.config.js
│   ├── index.html
│   ├── public/
│   │   ├── manifest.json           # Chrome Extension manifest
│   │   ├── rules.json              # declarativeNetRequest rules
│   │   └── logo.png
│   └── src/
│       ├── App.jsx                 # Root: state, storage sync, settings
│       ├── main.jsx
│       ├── index.css               # Global styles & design tokens
│       ├── components/
│       │   ├── DashboardGrid.jsx   # dnd-kit drag & drop layout
│       │   ├── HeroView.jsx        # Distraction-free focus view
│       │   ├── Clock.jsx           # Smart clock & greeting widget
│       │   ├── Taskbar.jsx         # Shortcuts quick-launch bar
│       │   ├── Timer.jsx           # Pomodoro focus timer
│       │   ├── Todo.jsx            # Task manager
│       │   ├── TimeBoxing.jsx      # Hourly routine planner
│       │   ├── StreakGrid.jsx      # GitHub-style activity matrix
│       │   ├── WaterReminder.jsx   # Hydration tracker
│       │   ├── SongPlayer.jsx      # Lofi & YouTube audio player
│       │   ├── ImportantTabs.jsx   # Categorized bookmarks
│       │   ├── SettingsPage.jsx    # Full settings & theme drawer
│       │   ├── FigmaGlassCard.jsx  # Frosted glass card wrapper
│       │   ├── IconPicker.jsx      # Custom icon picker UI
│       │   └── TimePicker.jsx      # Time picker component
│       ├── utils/
│       │   ├── storage.js          # Chrome storage wrapper
│       │   ├── activityStore.js    # Focus streak activity logger
│       │   ├── youtube.js          # YouTube player helper
│       │   └── spotify.js          # Spotify integration helper
│       └── themes/
│           ├── index.js            # Theme registry
│           ├── cyberpunk.css
│           ├── manga.css
│           └── pixel.css
│
└── web/                            # Landing Website
    ├── package.json
    ├── vite.config.js
    └── src/
        ├── App.jsx                 # Lenis + GSAP scroll orchestration
        ├── components/
        │   ├── Navbar.jsx
        │   ├── CursorFollower.jsx  # Magnetic custom cursor
        │   └── RippleButton.jsx    # Ripple-effect CTA button
        ├── sections/
        │   ├── Hero.jsx            # Liquid-glass CTA hero
        │   ├── Video.jsx           # Product showcase
        │   ├── Features.jsx        # Interactive feature cards
        │   ├── Themes.jsx          # Theme showcase carousel
        │   ├── Comparison.jsx      # Before/after comparison
        │   ├── Setup.jsx           # Installation guide
        │   ├── Contributions.jsx   # Contributors orbital display
        │   ├── FAQs.jsx            # Accordion FAQ
        │   └── Footer.jsx          # Footer with liquid-glass CTAs
        ├── data/
        │   └── contributors.json
        └── utils/
            └── useLiquidGlass.js   # WebGL liquid-glass hook

🚀 Quick Start

Prerequisites

  • Node.js v18+
  • Google Chrome, Brave, Edge, Arc, or any Chromium-based browser
  • Mozilla Firefox (also supported)

🔌 Option A — Load as Chrome Extension

1. Clone the repository

git clone https://github.com/rahul3rj/Project-OS.git
cd Project-OS

2. Install dependencies & build

cd Frontend
npm install
npm run build

3. Load into Chrome

  1. Open chrome://extensions in your browser
  2. Enable Developer mode (top-right toggle)
  3. Click Load unpacked
  4. Select the Frontend/dist folder

4. Open a new tab and experience Project OS! 🎉


💻 Option B — Development mode (UI-only)

cd Frontend
npm install
npm run dev

⚠️ The new-tab override requires the built extension. npm run dev is for fast UI iteration.


♻️ Rebuild after code changes

cd Frontend
npm run build

Then open chrome://extensions → click the Reload 🔄 icon on Project OS.


🌐 Run the Landing Website locally

cd web
npm install
npm run dev

🔐 Permissions & Privacy

Project OS requests only the minimum permissions required:

"permissions": ["storage", "unlimitedStorage", "declarativeNetRequest"]
Permission Why it's needed
storage / unlimitedStorage Saves themes, wallpapers, shortcuts, todos, timer stats locally on your device only
declarativeNetRequest Enables smooth audio streaming for Lofi radio & YouTube embeds

No external servers. No analytics. No accounts. Ever.


⭐ Star History

Star History Chart

🤝 Contributing

Contributions are what make open source such an amazing place to learn, inspire, and create. Any contribution you make is greatly appreciated. 💙

Read our full Contributing Guide →

Quick contribution flow:

# 1. Fork the repo & clone your fork
git clone https://github.com/YOUR_USERNAME/Project-OS.git

# 2. Create a feature branch
git checkout -b feat/your-amazing-feature

# 3. Commit your changes
git commit -m "feat: add your amazing feature"

# 4. Push & open a Pull Request
git push origin feat/your-amazing-feature

👥 Contributors

Thanks goes to these wonderful people 💙

Contributors

Made with contrib.rocks



❓ FAQ

Is Project OS free?
Yes — 100% free and open source under the MIT License.
Does it collect any data?
No. All data is stored locally using chrome.storage.local. Nothing is sent to external servers.
Can I use it on Firefox or Edge?
Yes! Firefox is fully supported. Edge and other Chromium-based browsers work great too.
How do I back up my configuration?
Go to Settings → Backup & Restore → Export JSON. To restore, import the same JSON file.
Can I contribute a new widget?
Absolutely! See the Contributing Guide for how to propose and build new widgets.

📜 License

Distributed under the MIT License. See LICENSE for the full text.


Crafted with ❤️ by Rahul Jha

Developer · Student · Builder · Hustler 🚀


If this project helped you, consider giving it a ⭐ — it means a lot!

GitHub Stars

About

Transform every new Chrome/Firefox tab into a hyper-customizable productivity OS — Pomodoro, widgets, themes, Lofi, GitHub streaks & more. 100% local & private.

Topics

Resources

Code of conduct

Contributing

Stars

37 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages