From the dashboard, click “My Applications” in the sidebar, then click the “Add App” button.Alternatively, go to App Marketplace to browse available applications.
2
Select application type
Choose the type of resource you want to add:
Desktop applications (RDP, Guacamole, TSPlus)
Terminal access (SSH)
Web applications (Direct URL)
3
Configure application details
Fill in the application information:
{ name: "Production Server", // Display name resource_type: "windows_vm", // Type of resource connection_method: "rdp", // Primary connection ip_address: "192.168.1.100", // Internal IP metadata: { external_url: "https://server.local", // Optional logo: "neogenesys-logo", // Optional logo port: 3389, // Connection port description: "Production Windows Server" }}
4
Configure access permissions
Grant access to specific users or groups through the user_resource_access table.
Access permissions must be configured by an administrator in the Supabase dashboard or via the admin panel.
5
Launch the application
Once added, the application appears in your My Applications view:
-- Insert a new Windows VM resourceINSERT INTO resources ( name, resource_type, connection_method, ip_address, metadata) VALUES ( 'Windows Production Server', 'windows_vm', 'rdp', '192.168.1.100', '{ "port": 3389, "description": "Main production server", "status": "online" }');-- Grant access to a userINSERT INTO user_resource_access ( user_id, resource_id, status) VALUES ( 'user-uuid-here', 'resource-uuid-here', 'active');
// Windows VM supports RDP, Guacamole, and TSPlusconst supportsMultiple = ['windows_vm', 'linux_vm', 'rdp'].includes( app.resource_type);// User can choose:// - Open with Guacamole (browser-based)// - Open with TSPlus HTML5 (HTML5 streaming)// - Download RDP file (native client)
// Removes from user_resource_access, not from resources tableawait supabase .from('user_resource_access') .delete() .eq('user_id', userId) .eq('resource_id', appId);