Overview
Workspaces are isolated cloud desktop environments that provide secure access to various computing resources. NeoSC supports multiple workspace types including Linux desktops, Windows environments, secure browsers, and specialized admin panels.Workspace Types
NeoSC provides five pre-configured workspace types:Linux Desktop
Ubuntu 22.04 LTS with full desktop environment, ideal for development and general computing tasks.
Windows Desktop
Remote Desktop access via TSPlus HTML5, supporting Windows applications and SAP environments.
Secure Browser
Isolated browser environment with privacy and security controls for secure web access.
Admin Panel
Infrastructure management panels like 1Panel for system administration tasks.
Workspace Model
Each workspace contains the following properties:backend/server.py
Connection Types
Workspaces support multiple connection protocols:| Type | Description | Use Case |
|---|---|---|
html5 | TSPlus HTML5 Desktop | SAP and enterprise applications |
rdp | Remote Desktop Protocol | Windows desktops |
web | Web Application | Admin panels and web apps |
vnc | VNC Protocol | Linux desktops |
browser | Secure Browser | Isolated web browsing |
Listing Workspaces
Retrieve all available workspaces for the authenticated user:Response Example
Launching Workspaces
Launch a workspace and create an active session:Launch Response
Launching a workspace automatically creates a new Session and updates the workspace status to
running.Stopping Workspaces
Stop a running workspace and terminate the active session:frontend/src/pages/WorkspacesPage.jsx
Creating Workspaces (Admin)
Administrators can create custom workspaces:Example: Create Workspace
Updating Workspaces (Admin)
Modify workspace configuration:backend/server.py:574
Example: Update Workspace
Deleting Workspaces (Admin)
Remove a workspace permanently:backend/server.py:593
Reset to Defaults (Admin)
Reset all workspaces to the default configuration:frontend/src/pages/WorkspacesPage.jsx:213
NetBird Integration
Workspaces withrequires_netbird: true can only be accessed when the NetBird VPN client is active:
Workspace Status Flow
Best Practices
Resource Allocation
Resource Allocation
Choose CPU, memory, and storage based on your workload:
- Light browsing: 1 vCPU, 2 GB RAM
- Office applications: 2 vCPU, 4 GB RAM
- Development: 4 vCPU, 8 GB RAM
- Heavy workloads: 8+ vCPU, 16+ GB RAM
Security Considerations
Security Considerations
- Always enable NetBird for internal resources
- Use MFA for sensitive workspaces
- Review audit logs regularly
- Implement session recording for compliance
Connection Types
Connection Types
- Use HTML5 for legacy Windows applications
- Choose VNC for Linux desktops
- Use web type for cloud-native applications
- Browser type for isolated web browsing
Related Resources
Sessions
Manage active workspace sessions
Security Policies
Configure workspace access policies
Audit Logs
Track workspace usage and actions
Organizations
Multi-tenant workspace isolation