Skip to content

Vaggiri/Gisun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GisunOS - High Performance Web-Based Operating System

GisunOS Release Banner

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.

Deploy with Vercel License: GPL v3


πŸš€ Key Features

  • πŸ’Ž 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.

πŸ—οΈ Architecture

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.

πŸ“¦ Installation & Setup

Prerequisites

  • Node.js: v20.x (Recommended)
  • Supabase Account: For persistent cloud storage and authentication.

Local Development

  1. Clone the repository:

    git clone https://github.com/Vaggiri/Giri-OS.git
    cd Giri-OS
  2. Install Dependencies:

    # Install all frontend and backend dependencies from the root
    npm install
    cd client && npm install
  3. Environment Setup: Create a .env file 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
  4. Run Development:

    # Start the frontend dev server
    cd client && npm run dev

πŸš€ Deployment (Vercel)

GisunOS is pre-configured for Vercel out of the box:

  1. Connect your GitHub repository to Vercel.
  2. The vercel.json will 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.
  3. Ensure you add your Environment Variables in the Vercel Dashboard.

πŸ“Έ Screenshots

GisunOS Desktop Shell GisunOS App Launcher and Desktop

Local PC File Sync in Finder macOS Style Auto-Hiding Controls

System Activity Monitor Mobile Landscape Guardian


🧩 How to Build Your Own App for Giri OS

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:

Step 1: Create your React Component

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;

Step 2: Register in the Window Manager

Open client/src/components/os/WindowFrame.jsx:

  1. Import your component at the top:
    import MyAwesomeApp from '../../apps/MyAwesomeApp';
  2. Add your app identifier (e.g., 'my-awesome-app') to the window-rendering switch block:
    case 'my-awesome-app': return <MyAwesomeApp />;

Step 3: Add to Desktop, Dock, or Spotlight Search

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} /> }

🀝 Contributing

We welcome professional contributions! Please refer to CONTRIBUTING.md for our architectural standards and coding guidelines.


πŸ‘€ Author

Vaggiri - Lead Architect & Designer


βš–οΈ Legal & Fair Use

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.


βš–οΈ License

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.

About

GisunOS is a production-grade, high-performance web-based operating system designed with a macOS-inspired aesthetic and a core focus on speed, modularity, and privacy. Built entirely with vanilla web technologies, it provides a seamless desktop experience directly in the browser.

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors