Soenneker.Flywheel.Filesystem
5.0.82
Prefix Reserved
dotnet add package Soenneker.Flywheel.Filesystem --version 5.0.82
NuGet\Install-Package Soenneker.Flywheel.Filesystem -Version 5.0.82
<PackageReference Include="Soenneker.Flywheel.Filesystem" Version="5.0.82" />
<PackageVersion Include="Soenneker.Flywheel.Filesystem" Version="5.0.82" />
<PackageReference Include="Soenneker.Flywheel.Filesystem" />
paket add Soenneker.Flywheel.Filesystem --version 5.0.82
#r "nuget: Soenneker.Flywheel.Filesystem, 5.0.82"
#:package Soenneker.Flywheel.Filesystem@5.0.82
#addin nuget:?package=Soenneker.Flywheel.Filesystem&version=5.0.82
#tool nuget:?package=Soenneker.Flywheel.Filesystem&version=5.0.82
Soenneker.Flywheel.Suite
Background jobs for .NET with Redis, in-process memory, or filesystem storage, source-generated job registration, and an optional live Blazor dashboard.
<a href="https://flywheel.soenneker.com"> <picture> <source media="(prefers-color-scheme: dark)" srcset="docs/images/dashboard-dark.png" /> <img src="docs/images/dashboard.png" alt="Flywheel dashboard with live activity, job states, and searchable executions" /> </picture> </a>
Dashboard shown with illustrative demo data.
Explore Flywheel · Run the demo
Packages
Install the packages you need; the suite is not a combined runtime package.
| Package | Purpose |
|---|---|
| Soenneker.Flywheel.Core | Job runtime, dashboard API, and hub |
| Soenneker.Flywheel.Redis | Redis job storage |
| Soenneker.Flywheel.Memory | In-process job storage |
| Soenneker.Flywheel.Filesystem | Filesystem job storage |
| Soenneker.Flywheel.Generators | Compile-time job registration |
| Soenneker.Flywheel.Dashboard | Blazor dashboard and live client |
| Soenneker.Flywheel.Communication | Shared job and dashboard contracts |
Run the demo
Install .NET 10 and run Redis 6.0.9 or newer on localhost:6379, then:
dotnet dev-certs https --trust
dotnet run --project test/Soenneker.Flywheel.Demo
In a second terminal:
dotnet run --project test/Soenneker.Flywheel.Dashboard.Demo
Open https://localhost:7039/ and sign in with admin / flywheel-demo in Development. Stop both processes with Ctrl+C. See demo configuration for details.
Documentation
- Core and job execution
- Redis storage
- Memory storage
- Filesystem storage
- Job registration generators
- Dashboard and authentication
Theme
The dashboard follows the OS light/dark preference until a user toggles the theme. The account menu's Use system theme action clears that override. Theme initialization also runs on sign-in, even when no theme toggle is visible. Hosts can apply the theme before Blazor starts by loading Quark's theme initializer in the document head (see the dashboard demo's wwwroot/index.html).
Blazor components can inject Soenneker.Quark.IThemeInterop, call Initialize() after the first interactive render, read IsDark, and subscribe to ThemeChanged to select light/dark images. Render from event handlers through InvokeAsync and unsubscribe on disposal. UseSystem() restores OS tracking.
Coordinated Quark development
The dashboard and website use Quark 4.0.1411 or later for the reactive theme API. To develop coordinated changes against a sibling Quark checkout:
dotnet build test/Soenneker.Flywheel.Dashboard.Demo -p:UseLocalQuarkProject=true
LocalQuarkProject can override the default sibling project path. Normal builds use the published Quark package.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Soenneker.Asyncs.Locks (>= 4.0.89)
- Soenneker.Cron.Parser (>= 4.0.6)
- Soenneker.Flywheel.Core (>= 5.0.82)
- Soenneker.Librarian.FileSystem (>= 4.0.10)
- Soenneker.Utils.File (>= 4.0.2280)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.82 | 0 | 9/18/2026 |
| 5.0.81 | 0 | 9/18/2026 |
| 5.0.80 | 0 | 9/18/2026 |
| 5.0.79 | 0 | 9/18/2026 |
| 5.0.78 | 0 | 9/18/2026 |
| 5.0.77 | 0 | 9/18/2026 |
| 5.0.76 | 31 | 9/18/2026 |
| 5.0.75 | 32 | 9/18/2026 |
| 5.0.74 | 45 | 9/17/2026 |
| 5.0.73 | 40 | 9/17/2026 |
| 5.0.72 | 44 | 9/17/2026 |
| 5.0.71 | 40 | 9/17/2026 |
| 5.0.70 | 39 | 9/16/2026 |
| 5.0.67 | 36 | 9/16/2026 |
| 5.0.66 | 44 | 9/16/2026 |
| 5.0.65 | 44 | 9/16/2026 |
| 5.0.64 | 44 | 9/16/2026 |
| 5.0.63 | 47 | 9/16/2026 |
| 5.0.62 | 44 | 9/15/2026 |
| 5.0.61 | 43 | 9/15/2026 |