How windshiftapp/core works
Windshift is a self-hosted team work-management platform. A user plans and tracks work in the Svelte app: board, backlog, hierarchy, roadmap and milestone views lead into work-item details, with workflow customization and collaboration around those items. The frontend’s API layer connects the product to the Go application, which also supports customer intake, integrations, AI and automation, and optional product extensions. The README documents these capabilities; sampled backend excerpts are limited, so the graph avoids asserting detailed handler-to-service wiring.
Main entry points: App.svelte Windshift app · main.go Go application · api Frontend API · items Work-item context
Components 20
Work experience
- Windshift app
frontend/src/App.svelte - Boards and planning
frontend/src/lib/features/collections - Iterations
frontend/src/lib/features/iterations - Work-item context
frontend/src/lib/features/items - Pages and collaboration
frontend/src/lib/features
Workflow and intake
- Workflow settings
frontend/src/lib/features - Customer channels
frontend/src/lib/features/channels - Forms and requests
frontend/src/lib/features/forms
Automation and AI
- Action flows
frontend/src/lib/features/actions - AI agents
frontend/src/lib/features/agents - AI chat
frontend/src/lib/features/chat - LLM connections
internal/llm/manager.go
Application platform
- Frontend API
frontend/src/lib/api - Go application
cmd/ws/main.go - Domain event engine
internal/events/engine.go - LLM usage records
internal/repository/llm_usage_repository.go
Connected services
- Plugins
internal/plugins/manager.go - SCM integrations
frontend/src/lib/api/scm.js
Other components
- Team member
- SQLite or PostgreSQL
Connections 22
- Team member → Windshift app: uses
- Windshift app → Boards and planning: presents
- Windshift app → Iterations: presents
- Windshift app → Work-item context: presents
- Windshift app → Pages and collaboration: presents
- Windshift app → Workflow settings: configures
- Windshift app → Customer channels: configures
- Customer channels → Forms and requests: accepts requests
- Windshift app → Action flows: configures
- Windshift app → AI agents: configures
- Windshift app → AI chat: uses
- Boards and planning → Frontend API: requests data
- Iterations → Frontend API: requests data
- Work-item context → Frontend API: requests data
- Forms and requests → Frontend API: submits requests
- Frontend API → Go application: sends requests
- Go application → SQLite or PostgreSQL: reads and writes
- Go application → Domain event engine: runs event delivery
- Go application → LLM connections: manages connections
- LLM connections → LLM usage records: records usage
- Go application → Plugins: manages plugins
- Work-item context → SCM integrations: connects repositories