diff --git a/Aaru.Server/Components/Admin/AdminNavMenu.razor b/Aaru.Server/Components/Admin/AdminNavMenu.razor
index 0d473057..fc7327b0 100644
--- a/Aaru.Server/Components/Admin/AdminNavMenu.razor
+++ b/Aaru.Server/Components/Admin/AdminNavMenu.razor
@@ -14,6 +14,9 @@
Commands
+
+ Filesystems
+
diff --git a/Aaru.Server/Components/Admin/Pages/Filesystems/View.razor b/Aaru.Server/Components/Admin/Pages/Filesystems/View.razor
new file mode 100644
index 00000000..007cc094
--- /dev/null
+++ b/Aaru.Server/Components/Admin/Pages/Filesystems/View.razor
@@ -0,0 +1,44 @@
+@page "/admin/filesystems"
+@attribute [Authorize]
+@layout AdminLayout
+
+@inject Microsoft.EntityFrameworkCore.IDbContextFactory DbContextFactory
+
+Filesystems
+
+@if(!_initialized)
+{
+
+
Loading...
+
+
+ return;
+}
+
+
+
+
+
+ |
+ @DisplayNameHelper.GetDisplayName(typeof(Filesystem), nameof(Filesystem.Name))
+ |
+
+ @DisplayNameHelper.GetDisplayName(typeof(Filesystem), nameof(Filesystem.Count))
+ |
+
+
+
+ @foreach(Filesystem item in _items)
+ {
+
+ |
+ @item.Name
+ |
+
+ @item.Count
+ |
+
+ }
+
+
+
\ No newline at end of file
diff --git a/Aaru.Server/Components/Admin/Pages/Filesystems/View.razor.cs b/Aaru.Server/Components/Admin/Pages/Filesystems/View.razor.cs
new file mode 100644
index 00000000..0ed519a5
--- /dev/null
+++ b/Aaru.Server/Components/Admin/Pages/Filesystems/View.razor.cs
@@ -0,0 +1,27 @@
+using Aaru.Server.Database.Models;
+using Microsoft.EntityFrameworkCore;
+using DbContext = Aaru.Server.Database.DbContext;
+
+namespace Aaru.Server.Components.Admin.Pages.Filesystems;
+
+public partial class View
+{
+ bool _initialized;
+ List _items;
+
+ ///
+ protected override async Task OnInitializedAsync()
+ {
+ await base.OnInitializedAsync();
+
+ StateHasChanged();
+
+ await using DbContext ctx = await DbContextFactory.CreateDbContextAsync();
+
+ _items = await ctx.Filesystems.OrderBy(static f => f.Name).ToListAsync();
+
+ _initialized = true;
+
+ StateHasChanged();
+ }
+}
\ No newline at end of file