`;
const html = BaseLayout({ title: "Home", content });
diff --git a/src/web/views/layout.ts b/src/web/views/layout.ts
index 1ac4645..5ab8431 100644
--- a/src/web/views/layout.ts
+++ b/src/web/views/layout.ts
@@ -1,4 +1,5 @@
import { escapeHtml } from "../utils/html";
+import { formatUptime } from "../utils/format";
interface LayoutProps {
title: string;
@@ -7,6 +8,12 @@ interface LayoutProps {
export function BaseLayout({ title, content }: LayoutProps): string {
const safeTitle = escapeHtml(title);
+
+ // Calculate uptime for the footer
+ const uptimeSeconds = process.uptime();
+ const startTimestamp = Date.now() - (uptimeSeconds * 1000);
+ const initialUptimeString = formatUptime(uptimeSeconds);
+
return `
@@ -30,7 +37,15 @@ export function BaseLayout({ title, content }: LayoutProps): string {
${content}
diff --git a/tickets/2026-01-07-move-status-to-footer.md b/tickets/2026-01-07-move-status-to-footer.md
new file mode 100644
index 0000000..184e8ab
--- /dev/null
+++ b/tickets/2026-01-07-move-status-to-footer.md
@@ -0,0 +1,38 @@
+# 2026-01-07-move-status-to-footer
+
+**Status:** Done
+**Created:** 2026-01-07
+**Tags:** ui, layout, enhancement
+
+## 1. Context & User Story
+* **As a:** User of the Web Interface
+* **I want to:** see the system status and uptime information in the footer of every page
+* **So that:** the main content area is less cluttered and status information is globally available.
+
+## 2. Technical Requirements
+### Data Model Changes
+- [ ] N/A
+
+### API / Interface
+- [x] **Home Page:** Remove the "Status" card from the main content.
+- [x] **Layout:** Update `BaseLayout` (or `layout.ts`) to accept or calculate uptime/status information and render it in the `