Introduction

Windshift is a self-hosted work management platform designed for software teams. It provides task tracking, workflow automation, test management, time tracking, and team collaboration - all running on your own infrastructure.

Key Features

  • Work Management - Boards, backlogs, lists, tree views, and personal dashboards for organizing tasks
  • Workflow Automation - Custom workflows with configurable statuses and transitions
  • Test Management - Test cases, test runs, and step-based test plans
  • Time Tracking - Built-in time logging on tasks and workspaces
  • Customer Portals - External-facing portals for customer feedback and requests
  • SCM Integration - Connect to GitHub, GitLab, Gitea, and Bitbucket for branch linking and status sync
  • SSO & Authentication - OIDC, SAML, LDAP, and WebAuthn/FIDO2 support SAML/LDAP: Pro
  • SCIM 2.0 - Automated user provisioning from your identity provider Requires Pro
  • Plugin System - Extend Windshift with WASM-based plugins using the Extism runtime
  • CLI Tool - The ws command-line client for managing tasks and workspaces from the terminal
  • SSH TUI - Terminal-based access over SSH
  • Jira Import - Migrate existing projects from Jira

Tech Stack

Windshift is built with:

  • Backend: Go (standard library HTTP server)
  • Frontend: Svelte 5, Vite, Tailwind CSS
  • Database: SQLite (default) or PostgreSQL
  • Plugins: Extism / WebAssembly

Architecture

Windshift ships as a single binary. The frontend is embedded into the Go binary at build time, so there's no separate web server to configure. Start the binary, point it at a database, and you're running.

SQLite is the default database and works well for most teams. For larger deployments or environments requiring concurrent write-heavy workloads, PostgreSQL is also supported.

Next Steps