Welcome to CloudWorkstation¶
CloudWorkstation provides researchers with pre-configured cloud computing environments for data analysis, machine learning, and computational research. Launch production-ready environments without manual configuration.
Getting Started¶
- Install CloudWorkstation
- Choose a research environment template
- Give your project a name
- Click "Launch"
- Connect and begin your work
Installation¶
You can install CloudWorkstation in different ways:
macOS¶
Windows¶
# Using Scoop
scoop bucket add scttfrdmn https://github.com/scttfrdmn/scoop-bucket
scoop install cloudworkstation
Linux¶
Using Conda (Any Platform)¶
Direct Download¶
You can also download the right version for your computer:
Documentation Index¶
👥 Persona Walkthroughs (Start Here!)¶
🎯 These walkthroughs are our north star for feature development and product direction.
They prioritize usability and clarity by showing complete end-to-end workflows with real commands, expected outputs, and best practices. When we add features or make design decisions, we validate them against these scenarios to ensure CloudWorkstation remains focused on real researcher needs.
User Scenarios:
- Solo Researcher Walkthrough - Individual research projects
- Lab Environment Walkthrough - Team collaboration
- University Class Walkthrough - Teaching and coursework
- Conference Workshop Walkthrough - Workshops and tutorials
- Cross-Institutional Collaboration - Multi-institution projects
💡 For Contributors: Before implementing a feature, check if it improves one of these workflows. If it doesn't clearly benefit a persona scenario, it may not be the right priority.
🚀 User Guides¶
- Getting Started - Quickest path to first launch
- User Guide v0.5.x - Complete CLI guide
- Desktop Interface Guide - Point-and-click interface
- Terminal Interface Guide - Command-line power users
- Linux Installation - Linux setup
- macOS Installation - macOS setup via Homebrew
- Multiple AWS Accounts - Profile management
- Template Format - Creating templates
- Template Marketplace - Community templates
- Web Services - Jupyter, RStudio
- Troubleshooting - Common issues
🔧 Administrator Documentation¶
- Administrator Guide - System administration
- Batch Management - Multiple users
- Research User Management - Multi-user
- Security Hardening - Enterprise security
- NIST 800-171 Compliance - Compliance
- AWS IAM Permissions - Required permissions
- Policy Examples - Policy configuration
🏗️ Architecture & Design¶
- Vision - Project vision and goals
- Design Principles - Core philosophy
- User Requirements - User scenarios
- GUI Architecture - Desktop app design
- API Reference - REST API docs
- Dual User Architecture - User system
- Template Marketplace - Distribution
- Auto-AMI System - AMI automation
- Idle Detection - Cost optimization
💻 Development & Contributing¶
Get Involved: - GitHub Issues - Report bugs or request features - GitHub Projects - View roadmap and current work - GitHub Milestones - Track development phases
Developer Documentation: - Development Setup - Dev environment - Testing Guide - Running tests - Code Quality - Best practices - Release Process - Creating releases - Distribution - Package distribution - Template Implementation - How templates work
📋 Releases¶
- Release Notes - All versions
- v0.5.2 - Template Marketplace
- v0.5.1 - Command updates
📚 Archive¶
Historical documentation, session summaries, and obsolete plans are archived in docs/archive/.
Features¶
CloudWorkstation lets you:
- Launch research environments with common tools pre-installed
- Save money by automatically choosing the right computer size
- Access your work from anywhere with internet
- Share files between different cloud computers
- Monitor costs to avoid surprise bills
- Use multiple AWS accounts for different projects or classes
Get Help¶
If you need help:
- Troubleshooting Guide - Common issues and solutions
- Report issues on GitHub
- Read the documentation
Security¶
CloudWorkstation takes security seriously: