# NebulaOS Desktop Mode

Desktop Mode is the full Linux desktop experience for NebulaOS.

It exists because NebulaOS should not only be a console-style interface.
It should also be a capable desktop operating system when the user needs one.

Bigscreen Mode is for controller-first gaming and media.
Desktop Mode is for everything else.

---

## Purpose

Desktop Mode gives users access to a normal computer environment.

It is designed for:

* File management
* Web browsing
* Productivity
* Development
* Modding
* Troubleshooting
* Advanced settings
* Desktop gaming
* App management
* System maintenance

NebulaOS should feel simple in Bigscreen Mode, but never locked down.

Desktop Mode is what keeps NebulaOS flexible.

---

## Recommended Foundation

The recommended Desktop Mode foundation is:

* Linux
* KDE Plasma
* SDDM
* Wayland where possible
* X11 fallback where needed
* Custom Nebula theme
* Custom Nebula session entries

KDE Plasma is recommended because it is:

* Highly customizable
* Friendly to Linux gaming workflows
* Themeable
* Mature
* Flexible
* Suitable for both desktop and handheld layouts

---

## Design Direction

Desktop Mode should feel:

* Clean
* Smooth
* Modern
* Minimal
* Polished
* Fast
* Familiar
* Slightly futuristic

The design should take inspiration from the clarity and polish of macOS while keeping the flexibility and openness of Linux.

NebulaOS Desktop Mode should not look like a generic KDE install forever.
The long-term goal is to make it feel like a distinct Nebula desktop experience.

---

## Desktop Mode Responsibilities

Desktop Mode should provide:

* File manager access
* Browser access
* Terminal access
* App launcher
* System settings
* Development tools
* Game modding tools
* Desktop game launching
* Access to Bigscreen Mode
* Advanced troubleshooting tools

---

## Relationship to Bigscreen Mode

NebulaOS has two main sessions:

```text
Nebula Bigscreen
Nebula Desktop
```

### Bigscreen Mode

Used for:

* Controller navigation
* Game launching
* TV use
* Handheld use
* Couch workflows
* Simple settings
* Console-like experience

### Desktop Mode

Used for:

* Mouse and keyboard use
* Advanced configuration
* Development
* File browsing
* Modding
* Productivity
* Troubleshooting

Both modes should feel connected, but they should not try to do the same job.

---

## Session Switching

Long-term, NebulaOS should allow users to switch between modes easily.

Possible flows:

```text
Bigscreen Mode → Power Menu → Switch to Desktop Mode
Desktop Mode → App Launcher → Return to Bigscreen Mode
Login Screen → Choose Nebula Bigscreen or Nebula Desktop
```

The user should never feel trapped in either mode.

---

## KDE Customization Goals

Desktop Mode customization may include:

* Nebula global theme
* Nebula icon theme
* Nebula cursor theme
* Nebula wallpaper set
* Custom SDDM theme
* Custom splash screen
* Custom panel layout
* Custom application launcher
* Custom desktop widgets
* Preinstalled Nebula apps
* Desktop shortcut for Bigscreen Mode

---

## Suggested Desktop Layout

A possible default layout:

```text
Top panel
├── App launcher
├── Active window title
├── System tray
├── Network
├── Audio
├── Battery
└── Clock

Desktop
├── Nebula wallpaper
├── Minimal icons
└── Optional widgets

Dock or bottom panel
├── Browser
├── Files
├── Terminal
├── Settings
├── Nebula Bigscreen
└── Nebula Library
```

---

## Visual Identity

Desktop Mode should share visual DNA with Bigscreen Mode.

Shared elements may include:

* Nebula gradients
* Deep blue and purple tones
* Soft glass panels
* Rounded corners
* Subtle glow
* Clean typography
* Space-inspired wallpapers
* Calm animation
* Consistent icon language

Desktop Mode should be calmer and more practical than Bigscreen Mode, but still recognizably Nebula.

---

## System Tools

Desktop Mode may eventually include Nebula-specific tools such as:

* Nebula Control Center
* Nebula Update Manager
* Nebula Library desktop app
* Nebula Browser
* Nebula Store
* Nebula Settings bridge
* Nebula account/profile manager
* Nebula system diagnostics

---

## Development Goals

Initial Desktop Mode goals:

* Pick KDE Plasma as the base
* Create a Nebula desktop theme
* Create a Nebula SDDM login theme
* Add Bigscreen and Desktop sessions
* Add a launcher shortcut back into Bigscreen Mode
* Keep normal Linux tools available
* Avoid breaking standard KDE functionality

---

## What Desktop Mode Should Avoid

Desktop Mode should avoid:

* Removing normal Linux functionality
* Hiding important system tools
* Making KDE harder to use
* Becoming too console-like
* Depending on Bigscreen Mode to function
* Locking users into one workflow

Desktop Mode should be powerful, normal, and clean.

---

## Success Criteria

Desktop Mode is successful when:

* Users can use NebulaOS like a normal Linux desktop
* KDE feels visually integrated with NebulaOS
* Bigscreen Mode can be launched easily
* Advanced settings are accessible
* Development and troubleshooting are possible
* The desktop feels polished instead of temporary
* The system still feels like one unified OS
