# 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
- [Quick Start](/docs/01-getting-started/02-quick-start) - Download and run Windshift in under 5 minutes
- [Docker Deployment](/docs/02-deployment/01-docker) - Run Windshift with Docker Compose
- [Configuration Options](/docs/03-configuration/01-options) - All CLI flags and environment variables