AI-Native Engineering Workspace β One-Command Setup for Any VPS.
GitHub β’ Website β’ Contact
curl -fsSL https://raw.githubusercontent.com/vpsik-lab/VPSIk-Workspace/main/install.sh | bash| Feature | Open Source π | VPSIk Pro πΌ | WorkSpace SaaS βοΈ |
|---|---|---|---|
| Users | Single | Team (multi-user) | Unlimited |
| Hosting | Self-hosted | Self-hosted | Hosted by VPSIk |
| Price | Free | License | Subscription |
| One-command install | β | β | β |
| Git hosting (Gitea) | β | β | β |
| Local AI (Ollama) | β | β | β |
| AI Chat (OpenWebUI) | β | β | β |
| IDE in browser (Code-Server) | β | β | β |
| Team communication (Mattermost) | β | β | β |
| Knowledge base (Outline) | β | β | β |
| Project management (Plane) | β | β | β |
| App deployment (Coolify) | β | β | β |
| SSO / Identity (Authentik) | β | β | β |
| Monitoring (Grafana + Prometheus) | β | β | β |
| Backup & restore (Restic) | β | β | β |
| AI CTO β full project analysis | β | β | β |
| Team roles & permissions | β | β | β |
| Shared projects | β | β | β |
| Code review automation | β | β | β |
| AI development reports | β | β | β |
| Notifications (WhatsApp / Telegram / Slack / Notion) | β | β | β |
| Direct GitHub integration | β | β | β |
| Multi-workspace | β | β | β |
| Fully managed (no VPS needed) | β | β | β |
Turn your workspace into a full-scale engineering company.
- AI CTO β AI analyzes your project as a virtual CTO: architecture reviews, tech debt detection, dependency analysis, performance recommendations.
- Team Roles β Owner, Admin, Developer, Reviewer with granular permissions.
- Shared Projects β Collaborate in real-time. Assign tasks, track progress, review code.
- Code Review Automation β Automated PR reviews with detailed reports and suggested fixes.
- Development Reports β AI-generated weekly/monthly reports covering progress, bottlenecks, and next steps.
- Notifications β Receive alerts and summaries via WhatsApp, Telegram, Slack, and Notion.
The fully-hosted cloud experience. No server, no setup.
- Everything in Pro β All Pro features included.
- Direct GitHub Integration β Sync repositories, manage issues, trigger workflows directly.
- Multi-Workspace β Separate workspaces for different teams or projects.
- Notifications β Full integration across WhatsApp, Telegram, Slack, and Notion.
- Managed Infrastructure β High-availability, automatic backups, SSL, monitoring β handled by VPSIk.
- No VPS Required β Sign up at vpsik.com and start immediately.
Internet
β
Cloudflare Tunnel (optional) β avoids port conflicts with Coolify
β
Traefik (reverse proxy, SSL)
β
workspace_net (isolated Docker network)
β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Dashboard (workspace-dashboard / Next.js 14) β
β API Proxy (workspace-api / Go) β
β CLI (workspace-installer / Go β "workspace") β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Authentik (SSO / Identity Provider) β
β Gitea (Git hosting) β
β Ollama (Local LLM runtime) β
β OpenWebUI (AI chat interface) β
β Code-Server (VS Code in browser) β
β Mattermost (Team communication) β
β Outline (Knowledge base / docs) β
β Plane (Project management) β
β Coolify (App deployment platform) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β PostgreSQL (Central database) β
β Redis (Cache / message broker) β
β Restic (Backup & restore) β
β Grafana (Metrics dashboards) β
β Prometheus (Time-series metrics) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key design decisions:
- Isolated:
workspace_netDocker network β no port conflicts - Portable: Single
docker compose up -don any server - External: Runs outside Coolify, communicates via API only
- Self-contained: All data in
/opt/workspace/β easy backup & migration
| Requirement | Minimum | Recommended |
|---|---|---|
| RAM | 4 GB | 8 GB |
| Disk | 20 GB | 50 GB (SSD) |
| Docker | 24+ | Latest |
| OS | Linux (any) | Ubuntu 22.04+ / Debian 12 |
# Minimal (defaults to workspace.vpsik.com):
curl -fsSL https://raw.githubusercontent.com/vpsik-lab/VPSIk-Workspace/main/install.sh | bash
# With custom domain:
curl -fsSL ...install.sh | bash -s -- --domain workspace.myvps.com
# Dry-run (see what would happen):
curl -fsSL ...install.sh | bash -s -- --dry-runWhat it does:
- Checks system (OS, Docker, RAM, Disk)
- Installs dependencies if needed (Docker, Compose)
- Creates
/opt/workspace/directory structure - Downloads
workspaceCLI binary from GitHub Releases - Runs
workspace doctor --fix(auto-fix issues) - Runs
workspace init --auto(generates config) - Runs
workspace install --yes(deploys all services) - Prints dashboard URLs
| Service | Internal URL | Traefik Host | Description |
|---|---|---|---|
| Dashboard | dashboard:3000 |
workspace.DOMAIN |
Management UI |
| API | api:8081 |
api.workspace.DOMAIN |
Backend proxy |
| Authentik | authentik:9000 |
auth.workspace.DOMAIN |
SSO / Identity |
| Gitea | gitea:3000 |
git.workspace.DOMAIN |
Git hosting |
| Ollama | ollama:11434 |
ollama.workspace.DOMAIN |
LLM runtime |
| OpenWebUI | openwebui:8080 |
chat.workspace.DOMAIN |
AI chat UI |
| Code-Server | codeserver:8443 |
code.workspace.DOMAIN |
VS Code in browser |
| Mattermost | mattermost:8065 |
mattermost.workspace.DOMAIN |
Team chat |
| Outline | outline:3000 |
docs.workspace.DOMAIN |
Knowledge base |
| Plane | plane:8080 |
plane.workspace.DOMAIN |
Project management |
| Coolify | coolify:3000 |
coolify.workspace.DOMAIN |
App deployment |
| Grafana | grafana:3000 |
metrics.workspace.DOMAIN |
Dashboards |
| Prometheus | prometheus:9090 |
β | Metrics storage |
| PostgreSQL | postgres:5432 |
β | Database |
| Restic | β | β | Backup engine |
Usage: workspace [command] [flags]
Commands:
init Generate workspace configuration
--auto Non-interactive mode
--domain Workspace domain (default: workspace.vpsik.com)
--services Comma-separated services (default: all)
plan Scan environment and show installation plan
install Install missing services
--yes Skip confirmation prompt
--dry-run Show plan without installing
status Show current service status
doctor Check system health
--fix Auto-fix detected issues
backup Create backups
--all Backup all services
--dry-run Simulate backup
restore Restore from backup
--latest Restore latest snapshot
--snapshot Restore specific snapshot ID
upgrade Pull latest images and recreate services
uninstall Remove all deployed services
--volumes Remove persistent volumes
--network Remove Docker network
Global Flags:
--config, -c Config file path (default: workspace.yaml)
--version, -v Show version
/opt/workspace/
βββ compose/
β βββ docker-compose.yml # Generated compose file
β βββ docker-compose.override.yml # Dev overrides (opens ports)
βββ configs/
β βββ traefik/
β β βββ traefik.yml
β β βββ config.yml
β β βββ acme.json
β βββ cloudflared/
β β βββ config.yml
β βββ prometheus/
β β βββ prometheus.yml
β βββ grafana/
β βββ dashboards/
βββ data/
β βββ postgres/
β βββ gitea/
β βββ authentik/
β βββ ollama/
β βββ codeserver/
β βββ restic/
βββ backups/
β βββ (restic snapshots)
βββ scripts/
β βββ backup.sh
β βββ restore.sh
β βββ healthcheck.sh
βββ .env
# Installer
cd workspace-installer && go build -o workspace .
./workspace init --auto --domain dev.local
# API
cd workspace-api && go build -o workspace-api .
# Dashboard
cd workspace-dashboard && npm install && npm run dev
# Tests
cd workspace-installer && go test ./...
cd workspace-api && go test ./...
cd workspace-dashboard && npm run buildSee workspace.example.yaml for the full config reference.
Environment variables override YAML settings at runtime.
Website: vpsik.com GitHub: github.com/vpsik-lab Email: opensource@vpsik.com
Built by Youssef Soliman β github.com/Ymasoli
MIT