Windmill
Open-source developer platform to build internal tools and workflows from scripts
Windmill is building a full AI-native workflow platform — guest app access, agent evals, dbt runtime, and AI cost tracking shipped in rapid succession.
◆Recent moves
- 8d ago
Guest access for apps
⚡ SPARKGuest app access introduces a fourth access tier between members-only and public, backed by a new metering model (100 free guest emails/30 days, then 4:1 guest-to-seat above that on EE). This changes the economics of sharing Windmill apps externally and opens Windmill to client-facing and partner-facing deployment patterns that were previously impractical.
View source ↗ - 20d ago
AI agent evals (beta)
⚡ SPARKAI agent evals bring structured measurement to Windmill's AI agents: curate test cases, score with AI judges or code scorers, compare runs cell by cell. This is the first evaluation framework built directly into a workflow platform rather than bolted on externally, and it directly addresses the 'how do we know if this agent got worse' problem that currently has no good answer for most teams.
View source ↗ - 20d ago
AI usage and cost tracking
AI usage and cost tracking per user, model, and provider turns AI spend from invisible to visible — workspace admins get aggregate dashboards, members see their own costs. The OpenRouter exact-cost path (vs. the estimated-cost path for other providers) shows Windmill is building first-class integrations with model routers, not just raw APIs.
View source ↗ - 23d ago
Application default credentials for GCP Pub/Sub triggers
GCP Pub/Sub triggers can now use application default credentials (Workload Identity, metadata server, GOOGLE_APPLICATION_CREDENTIALS) instead of a stored gcloud resource, removing a credential management requirement for GKE-deployed Windmill instances. This is a meaningful improvement for teams running Windmill in GCP's managed identity model.
View source ↗ - 1mo ago
Plan mode for AI sessions
Plan mode gives AI sessions a read-only posture where the assistant can investigate but cannot execute, deploy, or write — until the user approves a plan. This is a concrete implementation of the 'human in the loop' principle for agentic workflows and addresses a real concern about AI agents taking irreversible actions in production environments.
View source ↗ - 1mo ago
Nested filter groups and dotted paths in trigger filters
Nested filter groups (any_of/all_of/none_of, up to three levels) and dotted-path field access in Kafka and WebSocket triggers remove a fundamental expressiveness limitation that required flat AND/OR logic. Teams filtering on complex event schemas — common in event-driven architectures — can now express compound conditions without pre-processing events upstream.
View source ↗