Skip to content

vpsik-lab/VPSIk-Workspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

WorkSpace OS

AI-Native Engineering Workspace β€” One-Command Setup for Any VPS.

GitHub β€’ Website β€’ Contact

MIT Go Next.js Status

curl -fsSL https://raw.githubusercontent.com/vpsik-lab/VPSIk-Workspace/main/install.sh | bash

Editions

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) β€” β€” βœ…

VPSIk Pro

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.

WorkSpace SaaS

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.

Architecture

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_net Docker network β€” no port conflicts
  • Portable: Single docker compose up -d on any server
  • External: Runs outside Coolify, communicates via API only
  • Self-contained: All data in /opt/workspace/ β€” easy backup & migration

Prerequisites

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

One-Command Install

# 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-run

What it does:

  1. Checks system (OS, Docker, RAM, Disk)
  2. Installs dependencies if needed (Docker, Compose)
  3. Creates /opt/workspace/ directory structure
  4. Downloads workspace CLI binary from GitHub Releases
  5. Runs workspace doctor --fix (auto-fix issues)
  6. Runs workspace init --auto (generates config)
  7. Runs workspace install --yes (deploys all services)
  8. Prints dashboard URLs

Services

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

CLI Reference (workspace)

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

Directory Structure

/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

Development

# 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 build

Configuration

See workspace.example.yaml for the full config reference. Environment variables override YAML settings at runtime.


VPSIk

Website: vpsik.com GitHub: github.com/vpsik-lab Email: opensource@vpsik.com

Built by Youssef Soliman β€” github.com/Ymasoli


License

MIT

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors