Back to articles
Technology Insight

Deploying Super Productivity Server on a VPS: Optimizing Workflow Efficiency with Real-Time WebDAV Synchronization

June 2, 2026

Introduction: The Quest for Absolute Data Sovereignty in Productivity

In today's fast-paced corporate landscape, managing tasks, tracking time, and organizing workflows efficiently is paramount. While modern project management tools offer robust features, they often come with a hidden cost: data privacy vulnerabilities and subscription fatigue. For enterprises, freelancers, and privacy-conscious professionals, relying entirely on third-party cloud infrastructure introduces operational risks.

Enter Super Productivity, an open-source, highly customizable todo list and time tracker designed for modern professionals. While the desktop application operates flawlessly in isolation, the true magic happens when you centralize its backend. By deploying a self-hosted Super Productivity Server on a Virtual Private Server (VPS) and integrating it with a private WebDAV instance, you unlock seamless, real-time cross-device synchronization without sacrificing data ownership. This comprehensive guide walks you through the step-by-step deployment process, security hardening, and optimization strategies to elevate your organizational efficiency.

Why Choose Super Productivity and Self-Hosted WebDAV?

Before diving into the technical configurations, it is essential to understand the strategic advantages of this specific architecture over mainstream SaaS alternatives:

  • Absolute Data Privacy: Your sensitive task lists, project timelines, and client billing hours remain securely on your hardware, safe from third-party data mining or breaches.
  • Zero Subscription Costs: Eliminating recurring seat licenses allows organizations to scale horizontally without financial penalties.
  • Real-Time Synchronization: WebDAV protocol ensures that updates made on your desktop client propagate instantaneously to your mobile devices, minimizing scheduling conflicts.
  • Jira and GitHub Integration: Super Productivity natively syncs with major enterprise tools, bridging the gap between personal task management and corporate issue tracking.
---

Prerequisites and Environment Setup

To ensure a smooth deployment, verify that your environment meets the following baseline requirements:

  1. VPS Instance: A Linux-based VPS (Ubuntu 22.04 LTS or newer recommended) with at least 1 vCPU, 1GB RAM, and 20GB SSD storage.
  2. Domain Name: A registered domain or subdomain (e.g., productivity.yourdomain.com) pointing to your VPS IP address via A/AAAA records.
  3. Docker Ecosystem: Docker and Docker Compose installed on the host machine to streamline container management.
  4. Step 1: System Update and Docker Installation

    Begin by establishing an SSH connection to your VPS and updating the package repository to the latest versions. Execute the following commands:

    sudo apt update && sudo apt upgrade -y
    sudo apt install docker.io docker-compose -y
    sudo systemctl enable --now docker
    ---

    Step-by-Step Deployment Guide via Docker Compose

    Using Docker Compose allows us to launch both the Super Productivity Web App and a dedicated, secure WebDAV server simultaneously. This unified architecture simplifies network routing and volume backups.

    1. Structuring the Project Directory

    Create a dedicated directory to house your configuration files and persistent data volumes:

    mkdir -p ~/super-productivity/data
    cd ~/super-productivity

    2. Crafting the docker-compose.yml File

    Create a new configuration file using your preferred text editor. We will utilize an Nginx-based WebDAV image alongside the official Super Productivity container application:

    version: '3.8'
    
    services:
      super-productivity:
        image: johannesjo/super-productivity:latest
        container_name: super_productivity_app
        restart: always
        ports:
          - "8080:80"
    
      webdav:
        image: bytemark/webdav
        container_name: webdav_sync_server
        restart: always
        volumes:
          - ./data:/var/lib/dav
        environment:
          - AUTH_TYPE=Digest
          - USERNAME=admin
          - PASSWORD=YourSecurePasswordHere
        ports:
          - "8081:80"
    Security Warning: Always replace YourSecurePasswordHere with a cryptographically strong, unique password string before initializing the containers. Avoid using standard dictionary words.

    3. Launching the Services

    Run the containers in detached mode to initiate the services background operations:

    docker-compose up -d

    Verify that both containers are running successfully by checking their runtime status: docker-compose ps.

    ---

    Securing the Deployment with a Reverse Proxy and SSL

    Exposing raw HTTP ports (8080 and 8081) directly to the public internet presents significant security liabilities. To protect your authorization credentials and data payloads from interception, installing a reverse proxy with an SSL/TLS certificate is non-negotiable.

    Configuring Nginx and Let's Encrypt

    Install Nginx on your host VPS and leverage Certbot to provision free, automated SSL certificates:

    sudo apt install nginx certbot python3-certbot-nginx -y

    Create a new virtual host configuration file at /etc/nginx/sites-available/productivity and add the following proxy rules to route traffic appropriately:

    server {
        listen 80;
        server_name productivity.yourdomain.com;
    
        location / {
            proxy_pass http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    
        location /sync/ {
            proxy_pass http://localhost:8081/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            client_max_body_size 100M;
        }
    }

    Enable the site configuration and apply SSL enforcement via Certbot:

    sudo ln -s /etc/nginx/sites-available/productivity /etc/nginx/sites-enabled/
    sudo systemctl restart nginx
    sudo certbot --nginx -d productivity.yourdomain.com
    ---

    Configuring the Super Productivity Client for WebDAV Sync

    With your server-side architecture fully operational and encrypted over HTTPS, you can now connect your Super Productivity desktop or mobile application instances.

    1. Launch the Super Productivity application on your device.
    2. Navigate to Settings > Sync.
    3. Select WebDAV from the synchronization provider dropdown menu.
    4. Input your remote configuration details accurately:
      • WebDAV URL: [https://productivity.yourdomain.com/sync/](https://productivity.yourdomain.com/sync/)
      • Username: admin
      • Password: The secure password configured in your docker-compose file.
    5. Click Test Connection to validate the credentials. Once verified, enable Auto Sync to establish real-time state saving.
    ---

    Advanced Maintenance: Automated Backups and Recovery

    A resilient workflow environment demands regular backups. Since all WebDAV synchronization data resides within the ~/super-productivity/data directory on your host machine, creating local or remote snapshots is highly straightforward. Implementing a simple daily cron job to compress and archive this directory ensures that your workflow states are salvageable in the event of hardware failures or underlying VPS disruption.

    Conclusion: Empowering Your Business with Self-Hosted Automation

    Deploying Super Productivity paired with a dedicated WebDAV instance on your own VPS represents a major milestone in optimizing professional performance. By taking control of your technical infrastructure, you eliminate recurring subscription fees, establish complete data privacy, and maintain a seamless, high-speed, real-time synchronized workstation ecosystem across all business hardware. Invest the time to build your cloud environment today, and reap the benefits of a truly unhindered, sovereign digital workspace.

Deploying Super Productivity Server on a VPS: Optimizing Workflow Efficiency with Real-Time WebDAV Synchronization | DPTCloud