Experience the future of the web as a professional workstation.
GisunOS is a production-grade, high-performance web-based operating system designed with a macOS-inspired aesthetic. Built for the modern web, it provides a seamless desktop experience with a unified full-stack architecture, optimized for both desktop and mobile landscape users.
- π Premium Glassmorphism UI: A stunning interface with dynamic real-time blur, atmospheric flows, and high-performance spring animations.
- π± Mobile-First Landscape Guardian: Automatically scales and optimizes the entire OS for mobile landscape mode with a dedicated orientation enforcement system.
- β‘ Smooth Touch Interaction: GPU-accelerated window dragging and resizing, specifically tuned for responsive touch-screen performance.
- π GisunBridge Proxy: Integrated high-speed proxy bridge that allows secure, ad-free browsing and cross-origin YouTube/Media playback.
- πͺ Virtual Window Manager: A native-feeling windowing system with support for stacking, snapping, minimizing, and desktop persistence.
- π οΈ Developer Suite: Functional Terminal, File System (VFS), and integrated Activity Monitor with real-time performance metrics.
GisunOS is built using a unified Full-Stack Monorepo architecture designed for effortless cloud deployment:
- Frontend: React 18, Vite, Framer Motion, and Tailwind CSS.
- Backend API: Node.js / Express serverless functions (standard Vercel API structure).
- Core State: Global state management with Zustand for high-speed persistence.
- Vering Logic: Advanced proxy shielding for loading external web content without security errors.
- Node.js: v20.x (Recommended)
- Supabase Account: For persistent cloud storage and authentication.
-
Clone the repository:
git clone https://github.com/Vaggiri/Giri-OS.git cd Giri-OS -
Install Dependencies:
# Install all frontend and backend dependencies from the root npm install cd client && npm install
-
Environment Setup: Create a
.envfile in the root and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_anon_key SUPABASE_SERVICE_ROLE_KEY=your_backend_key
-
Run Development:
# Start the frontend dev server cd client && npm run dev
GisunOS is pre-configured for Vercel out of the box:
- Connect your GitHub repository to Vercel.
- The
vercel.jsonwill automatically handle:- Compiling the React frontend to
client/dist. - Routing
/api/*requests to the serverless function in/api/index.js. - Setting up SPA fallback for the router.
- Compiling the React frontend to
- Ensure you add your Environment Variables in the Vercel Dashboard.
Giri OS is designed with a plug-and-play app architecture. You can easily build and add your own custom React apps (like drawing tools, retro games, or dashboard widgets).
Follow these 3 simple steps to build and register your app:
Create a new file in client/src/apps/MyAwesomeApp.jsx:
import React from 'react';
const MyAwesomeApp = () => {
return (
<div className="flex h-full w-full flex-col items-center justify-center bg-slate-900 text-white p-4">
<h2 className="text-xl font-bold">Hello World! π</h2>
<p className="text-xs opacity-60 mt-2">Welcome to my custom app.</p>
</div>
);
};
export default MyAwesomeApp;Open client/src/components/os/WindowFrame.jsx:
- Import your component at the top:
import MyAwesomeApp from '../../apps/MyAwesomeApp';
- Add your app identifier (e.g.,
'my-awesome-app') to the window-rendering switch block:case 'my-awesome-app': return <MyAwesomeApp />;
To make it launchable, add it to any (or all) of the launch configurations:
- Desktop Shortcut (
client/src/components/os/Desktop.jsx):{ id: 'my-awesome-app', name: 'My App', title: 'My App', icon: <Smile className="text-pink-400" size={32} /> }
- Dock (
client/src/components/os/Dock.jsx):{ id: 'my-awesome-app', name: 'My App', title: 'My App', icon: <Smile className="text-pink-400" /> }
- Spotlight (
client/src/components/os/Spotlight.jsx):{ id: 'my-awesome-app', name: 'My App', title: 'My App', icon: <Smile className="text-pink-400" size={20} /> }
We welcome professional contributions! Please refer to CONTRIBUTING.md for our architectural standards and coding guidelines.
Vaggiri - Lead Architect & Designer
- GitHub: @Vaggiri
GisunOS is an open-source, non-commercial educational project. It integrates third-party services like YouTube and Google Maps via official APIs and proxies.
- Fair Use: Usage of third-party metadata and embeds is intended for transformative educational purposes and does not compete with the original services.
- No Hosting: GisunOS does not host or distribute copyrighted media files.
- Trademarks: All trademarks (YouTube, Google, VLC, etc.) belong to their respective owners.
For full legal details, please refer to the LEGAL_NOTICE.md.
GisunOS is licensed under the GNU General Public License v3.0.
Protecting authorship and the open-source spirit is vital to our lab. All derivatives must remain open-source and maintain original attribution to Vaggiri.
GisunOS - The absolute desktop for the open web.






