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
wscommand-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
- Quick Start - Download and run Windshift in under 5 minutes
- Docker Deployment - Run Windshift with Docker Compose
- Configuration Options - All CLI flags and environment variables