A cross-platform application that provides an incognito-like mode for public computers, ensuring all user activities, files, and session data are deleted upon logout while still allowing access to existing software and files on the system.
- Secure Mode Activation: Toggle button to enable Secure Mode, redirecting all file changes to a virtual sandbox layer
- Automatic Cleanup: Deletes all user activity, session data, and temporary files on logout
- Cloud Sync Option: Allows users to select and sync files to Google Drive, OneDrive, or Dropbox before logout
- User-Friendly Interface: Simple UI for enabling Secure Mode, viewing session files, and selecting files to sync
secure-ephemeral-workspace/
├── src/ # Source code
│ ├── backend/ # Backend API for cloud storage integration
│ ├── frontend/ # Electron.js UI
│ ├── isolation/ # OS-specific isolation mechanisms
│ │ ├── windows/ # Windows Sandbox implementation
│ │ └── linux/ # OverlayFS implementation
│ └── cloud/ # Cloud service integrations
├── scripts/ # Automation scripts
│ ├── windows/ # PowerShell scripts
│ └── linux/ # Bash scripts
├── docs/ # Documentation
└── tests/ # Test files
-
Research & Testing (1-2 Weeks)
- Test isolation mechanisms
- Write basic scripts for session management
- Verify cleanup functionality
-
Secure Mode Implementation (2-3 Weeks)
- Implement UI for toggling Secure Mode
- Automate temporary session creation and isolation
- Ensure proper cleanup after logout
-
Cloud Sync (2-3 Weeks)
- Implement cloud storage APIs
- Allow file selection for backup
- Test authentication and file restoration
-
UI & User Experience (2 Weeks)
- Build user-friendly interface
- Display session status and sync options
- Add hotkey support
-
Testing, Security & Deployment (3-4 Weeks)
- Multi-user testing on different OS versions
- Performance optimization
- Security enhancements
- Session Management: OverlayFS (Linux), Windows Sandbox, PowerShell, Bash
- Cleanup & Automation: PowerShell (Windows), Bash & PAM (Linux)
- Cloud Storage: Google Drive API, OneDrive API, Dropbox API
- Backend: Node.js (Express.js)
- Frontend: Electron.js
- Authentication: OAuth 2.0
- Node.js (v14+)
- npm or yarn
- Windows 10+ or Linux (Ubuntu 18.04+)
- Administrative privileges (for system-level operations)
- Clone the repository
- Run
npm install
to install dependencies - Configure cloud service API keys in
.env
file - Run
npm start
to launch the application
MIT