The Stratus - Cloud Sync for VS Code
Rise above with cloud sync ☁️
Professional cloud storage synchronization for Visual Studio Code. Deploy your code to AWS S3, FTP/SFTP servers, Google Cloud Storage, Azure Blob, and more with a single save.
🏆 The only FTP/SFTP extension that verifies your uploads - ensuring 100% data integrity!

Why Choose The Stratus?
- ✅ Upload Verification: Only tool that actually verifies uploaded files (MD5 hash check)
- ✅ Automatic Backup: Free tier includes backup protection - never lose your data
- ✅ Smart Sync: MD5 comparison to avoid unnecessary uploads
- ✅ Team Ready: Built-in collaboration features for Enterprise
- ✅ Security First: Encrypted credentials, SSH key support
- ✅ Forever Free: Core features always free, no time limits
Features
Free Tier:
- Instant sync on file save
- FTP and SFTP support
- Automatic backup before overwrite (30 days retention)
- Right-click quick actions (upload file/folder)
- Single active profile
- 3 parallel uploads
- Basic file synchronization (size/timestamp)
- Real-time status tracking
- Forever free
Pro Tier ($29/year):
- All Free features
- AWS S3, Google Cloud Storage, Azure Blob
- DigitalOcean Spaces, Cloudflare R2
- Unlimited profiles
- Smart sync with MD5 comparison
- Up to 10 parallel uploads
- 🏆 Upload verification system (Only in The Stratus)
- 🏆 Sync validation reports (Only in The Stratus)
- Extended backup retention (90 days)
- CloudFront cache invalidation
- Webhook notifications (Slack/Discord)
- Priority support
Lifetime ($149 one-time):
- All Pro features forever
- Lifetime updates
- No recurring payments
- Early access to new features
- 🔥 Launch special - Limited time offer
Enterprise (Custom pricing):
- All Pro features
- Team collaboration
- Shared configurations
- Role-based access control
- Deployment audit logs
- SSO integration
- Custom integrations
- SLA guarantee
- Phone support
💰 Pricing Comparison
| Feature |
Free |
Pro |
Lifetime |
Enterprise |
| Price |
$0 Forever |
$29/year |
$149 one-time 🔥 |
Custom |
| FTP/SFTP |
✅ |
✅ |
✅ |
✅ |
| Auto-Sync |
✅ |
✅ |
✅ |
✅ |
| Backup (30 days) |
✅ |
✅ (90 days) |
✅ (90 days) |
✅ (Unlimited) |
| Quick Actions |
✅ |
✅ |
✅ |
✅ |
| Parallel Uploads |
3 |
10 |
10 |
Unlimited |
| AWS S3, GCS, Azure |
❌ |
✅ |
✅ |
✅ |
| Unlimited Profiles |
❌ |
✅ |
✅ |
✅ |
| Upload Verification |
❌ |
✅ |
✅ |
✅ |
| Sync Validation |
❌ |
✅ |
✅ |
✅ |
| Team Features |
❌ |
❌ |
❌ |
✅ |
| vs. Competitors |
Same |
Same price ⚡ |
-$100 🏆 |
Unique |
🔥 Launch Special: Lifetime license normally $249 - now only $149 (save $100!)
💎 Why Lifetime?
- Pay once, use forever
- All Pro features included
- Lifetime updates guaranteed
- No price increases ever
- Early access to new features
🏆 Competitive Advantage
What makes The Stratus different from other FTP/SFTP extensions?
Upload Verification ✅
The Stratus (Pro): Verifies every upload with MD5 hash comparison
Others: Upload and hope it worked ❌
Result: 100% data integrity guarantee
Backup Protection 🛡️
The Stratus (Free): Automatic backup before every overwrite
Others: Pay for backup or no backup at all
Result: Never lose your data
Sync Validation 📊
The Stratus (Pro): Compare entire project with remote server
Others: No validation tools
Result: Always know your sync status
Team Collaboration 👥
The Stratus (Enterprise): Built-in team features, audit logs, SSO
Others: Individual licenses only
Result: Built for growing teams
Pricing 💰
The Stratus Lifetime: $149 one-time
Competitors: $249 one-time
Result: Save $100
🎬 Quick Start
1. Install
Install from VS Code Marketplace or:
ext install thestratus.thestratus
Open Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and run:
Stratus: Configure
Or create .stratus/config.json in your workspace:
{
"version": "1.0",
"activeProfile": "production",
"profiles": {
"production": {
"name": "production",
"provider": "aws-s3",
"config": {
"accessKeyId": "YOUR_ACCESS_KEY",
"secretAccessKey": "YOUR_SECRET_KEY",
"region": "us-east-1",
"bucket": "my-website-bucket",
"prefix": "public/",
"acl": "public-read",
"cacheControl": "max-age=3600"
},
"uploadOnSave": true,
"ignorePatterns": [
"**/node_modules/**",
"**/.git/**",
"**/*.log"
]
}
}
}
3. Sync!
Save any file and watch it sync automatically! ⚡
📚 Cloud Providers
AWS S3 (Available)
{
"provider": "aws-s3",
"config": {
"accessKeyId": "AKIA...",
"secretAccessKey": "...",
"region": "us-east-1",
"bucket": "my-bucket",
"prefix": "optional/path/"
}
}
FTP (Available)
{
"provider": "ftp",
"config": {
"host": "ftp.example.com",
"port": 21,
"user": "username",
"password": "password",
"secure": false,
"prefix": "public_html/"
}
}
SFTP (Available)
{
"provider": "sftp",
"config": {
"host": "sftp.example.com",
"port": 22,
"username": "username",
"password": "password",
"prefix": "www/"
}
}
SFTP with SSH Key:
{
"provider": "sftp",
"config": {
"host": "sftp.example.com",
"port": 22,
"username": "username",
"privateKey": "/path/to/private/key",
"passphrase": "optional-key-passphrase",
"prefix": "www/"
}
}
Google Cloud Storage (Pro)
{
"provider": "gcs",
"config": {
"projectId": "my-project",
"keyFilename": "path/to/key.json",
"bucket": "my-bucket"
}
}
Azure Blob Storage (Pro)
{
"provider": "azure-blob",
"config": {
"accountName": "myaccount",
"accountKey": "...",
"containerName": "my-container"
}
}
More Providers (Pro)
- DigitalOcean Spaces
- Cloudflare R2
- Backblaze B2
🎯 Use Cases
Traditional Web Hosting (FTP/SFTP)
Deploy to classic shared hosting or VPS:
{
"provider": "sftp",
"config": {
"host": "yourserver.com",
"username": "webuser",
"privateKey": "~/.ssh/id_rsa",
"prefix": "public_html/myproject/"
}
}
Static Website Hosting
Deploy your React, Next.js, or static site directly to S3 + CloudFront:
{
"provider": "aws-s3",
"config": {
"bucket": "my-website.com",
"cacheControl": "max-age=31536000, immutable"
}
}
Sync large design files to cloud storage:
{
"ignorePatterns": ["**/*.psd", "**/*.ai"],
"watchPatterns": ["assets/**/*.{png,jpg,svg}"]
}
Multi-Environment Deployment
Different profiles for dev, staging, production:
{
"profiles": {
"dev": { "bucket": "dev-bucket" },
"staging": { "bucket": "staging-bucket" },
"production": { "bucket": "prod-bucket" }
}
}
⚙️ Configuration
Profile Options
| Option |
Type |
Default |
Description |
name |
string |
- |
Profile name |
provider |
string |
- |
Cloud provider type |
config |
object |
- |
Provider-specific config |
uploadOnSave |
boolean |
true |
Auto-upload on save |
watchPatterns |
string[] |
["**/*"] |
Files to watch |
ignorePatterns |
string[] |
See below |
Files to ignore |
compareBy |
string |
"md5" |
Comparison method: md5, size, timestamp |
parallelUploads |
number |
3 |
Concurrent uploads (Pro: up to 10) |
retryAttempts |
number |
3 |
Upload retry attempts |
Default Ignore Patterns
**/node_modules/**
**/.git/**
**/.vscode/**
**/.stratus/**
**/*.log
VS Code Settings
{
"thestratus.enabled": true,
"thestratus.logLevel": "info",
"thestratus.showStatusBar": true,
"thestratus.parallelUploads": 3,
"thestratus.licenseKey": "PRO-XXXX-XXXX-XXXX-XXXX"
}
🎨 Commands
Stratus: Sync Now - Manual sync all files
Stratus: Configure - Open configuration wizard
Stratus: Select Profile - Switch active profile
Stratus: Activate Pro License - Enter license key
Stratus: Show Output - View sync logs
Stratus: Enable Auto-Sync - Enable auto-sync
Stratus: Disable Auto-Sync - Disable auto-sync
💎 Pro Features
Upgrade to Pro for:
- ✅ All Cloud Providers (GCS, Azure, DO, Cloudflare R2, B2)
- ✅ Unlimited Profiles
- ✅ Smart Sync (MD5 comparison)
- ✅ 10x Parallel Uploads
- ✅ CloudFront Cache Invalidation
- ✅ Priority Support
From $29/year → Upgrade Now
🔒 Security
- Credentials stored securely in VS Code's secret storage
- No data sent to third parties
- Open source - audit the code yourself
- Follows VS Code security best practices
🐛 Troubleshooting
Connection Issues
- Check your credentials
- Verify network connectivity
- Check provider-specific access policies
Files Not Syncing
- Check ignore patterns
- Verify
uploadOnSave is enabled
- Check file size limits
View Logs
Open Command Palette → Stratus: Show Output
📖 Documentation
🤝 Contributing
Contributions welcome! See CONTRIBUTING.md
📄 License
MIT License - see LICENSE
🌟 Support
Made with ☁️ by The Stratus Team
Website •
Twitter •
GitHub