diff --git a/apps/server/AliasVault.Admin/Main/Models/ServerStatistics.cs b/apps/server/AliasVault.Admin/Main/Models/ServerStatistics.cs
new file mode 100644
index 000000000..004349b75
--- /dev/null
+++ b/apps/server/AliasVault.Admin/Main/Models/ServerStatistics.cs
@@ -0,0 +1,49 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) lanedirt. All rights reserved.
+// Licensed under the AGPLv3 license. See LICENSE.md file in the project root for full license information.
+//
+//-----------------------------------------------------------------------
+
+namespace AliasVault.Admin.Main.Models;
+
+///
+/// Model representing comprehensive server statistics and metrics.
+///
+public class ServerStatistics
+{
+ ///
+ /// Gets or sets the total number of users registered on the server.
+ ///
+ public int TotalUsers { get; set; }
+
+ ///
+ /// Gets or sets the total number of email aliases created.
+ ///
+ public int TotalAliases { get; set; }
+
+ ///
+ /// Gets or sets the total number of emails stored.
+ ///
+ public int TotalEmails { get; set; }
+
+ ///
+ /// Gets or sets the total number of email attachments.
+ ///
+ public int TotalEmailAttachments { get; set; }
+
+ ///
+ /// Gets or sets the list of top users by storage size.
+ ///
+ public List TopUsersByStorage { get; set; } = new();
+
+ ///
+ /// Gets or sets the list of top users by number of aliases.
+ ///
+ public List TopUsersByAliases { get; set; } = new();
+
+ ///
+ /// Gets or sets the list of top IP addresses by user activity.
+ ///
+ public List TopIpAddresses { get; set; } = new();
+}
diff --git a/apps/server/AliasVault.Admin/Main/Models/TopIpAddress.cs b/apps/server/AliasVault.Admin/Main/Models/TopIpAddress.cs
new file mode 100644
index 000000000..01473a5fb
--- /dev/null
+++ b/apps/server/AliasVault.Admin/Main/Models/TopIpAddress.cs
@@ -0,0 +1,34 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) lanedirt. All rights reserved.
+// Licensed under the AGPLv3 license. See LICENSE.md file in the project root for full license information.
+//
+//-----------------------------------------------------------------------
+
+namespace AliasVault.Admin.Main.Models;
+
+///
+/// Model representing an IP address with high user activity.
+///
+public class TopIpAddress
+{
+ ///
+ /// Gets or sets the original (non-anonymized) IP address for filtering.
+ ///
+ public string OriginalIpAddress { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the anonymized IP address for display.
+ ///
+ public string IpAddress { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the number of unique users from this IP.
+ ///
+ public int UniqueUserCount { get; set; }
+
+ ///
+ /// Gets or sets the last activity timestamp.
+ ///
+ public DateTime LastActivity { get; set; }
+}
diff --git a/apps/server/AliasVault.Admin/Main/Models/TopUserByAliases.cs b/apps/server/AliasVault.Admin/Main/Models/TopUserByAliases.cs
new file mode 100644
index 000000000..bc74ae688
--- /dev/null
+++ b/apps/server/AliasVault.Admin/Main/Models/TopUserByAliases.cs
@@ -0,0 +1,29 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) lanedirt. All rights reserved.
+// Licensed under the AGPLv3 license. See LICENSE.md file in the project root for full license information.
+//
+//-----------------------------------------------------------------------
+
+namespace AliasVault.Admin.Main.Models;
+
+///
+/// Model representing a user with many email aliases.
+///
+public class TopUserByAliases
+{
+ ///
+ /// Gets or sets the user ID.
+ ///
+ public string UserId { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the username.
+ ///
+ public string Username { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the number of aliases.
+ ///
+ public int AliasCount { get; set; }
+}
diff --git a/apps/server/AliasVault.Admin/Main/Models/TopUserByStorage.cs b/apps/server/AliasVault.Admin/Main/Models/TopUserByStorage.cs
new file mode 100644
index 000000000..9c16ee5e8
--- /dev/null
+++ b/apps/server/AliasVault.Admin/Main/Models/TopUserByStorage.cs
@@ -0,0 +1,34 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) lanedirt. All rights reserved.
+// Licensed under the AGPLv3 license. See LICENSE.md file in the project root for full license information.
+//
+//-----------------------------------------------------------------------
+
+namespace AliasVault.Admin.Main.Models;
+
+///
+/// Model representing a user with high storage usage.
+///
+public class TopUserByStorage
+{
+ ///
+ /// Gets or sets the user ID.
+ ///
+ public string UserId { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the username.
+ ///
+ public string Username { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the storage size in bytes.
+ ///
+ public long StorageBytes { get; set; }
+
+ ///
+ /// Gets or sets the human-readable storage size.
+ ///
+ public string StorageDisplaySize { get; set; } = string.Empty;
+}
diff --git a/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor b/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor
new file mode 100644
index 000000000..95c3deea9
--- /dev/null
+++ b/apps/server/AliasVault.Admin/Main/Pages/Dashboard/AllTimeStats.razor
@@ -0,0 +1,336 @@
+@page "/all-time-stats"
+@using AliasVault.Admin.Main.Models
+@using AliasVault.Admin.Services
+@using AliasVault.Admin.Main.Pages.Dashboard.Components
+@using AliasVault.RazorComponents.Tables
+@inherits MainBase
+@inject StatisticsService StatisticsService
+
+All-Time Statistics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Users
+ @if (_totalUsers.HasValue)
+ {
+
@_totalUsers.Value.ToString("N0")
+ }
+ else
+ {
+
+ }
+
+
+
+
+
+
+
+
Email Aliases
+ @if (_totalAliases.HasValue)
+ {
+
@_totalAliases.Value.ToString("N0")
+ }
+ else
+ {
+
+ }
+
+
+
+
+
+
+
+
Emails
+ @if (_totalEmails.HasValue)
+ {
+
@_totalEmails.Value.ToString("N0")
+ }
+ else
+ {
+
+ }
+
+
+
+
+
+
+
+
Email attachments
+ @if (_totalEmailAttachments.HasValue)
+ {
+
@_totalEmailAttachments.Value.ToString("N0")
+ }
+ else
+ {
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
Top Users by Storage
+
Users with the largest vault storage requirements
+
+
+ @if (_topUsersByStorage != null)
+ {
+
+
+ @foreach (var user in _topUsersByStorage)
+ {
+