diff --git a/src/lib/i18n/locales/en/common.ts b/src/lib/i18n/locales/en/common.ts
index 6c89619dac..95968a0ea7 100644
--- a/src/lib/i18n/locales/en/common.ts
+++ b/src/lib/i18n/locales/en/common.ts
@@ -227,4 +227,13 @@ export const Strings = {
'change-log': 'Change Log',
comfortable: 'Comfortable',
dense: 'Dense',
+ 'session-warning-title': 'Your session is about to expire',
+ 'session-warning-body':
+ 'Your session will expire in {{seconds}} seconds. Stay signed in to keep working.',
+ 'session-warning-extend': 'Stay signed in',
+ 'session-warning-sign-out': 'Sign out',
+ 'session-expired-title': 'Your session has expired',
+ 'session-expired-body':
+ 'Your session has expired. Sign in again to continue.',
+ 'session-expired-sign-in-again': 'Sign in again',
} as const;
diff --git a/src/lib/stores/auth-user.ts b/src/lib/stores/auth-user.ts
index a158ebb029..58087a94ef 100644
--- a/src/lib/stores/auth-user.ts
+++ b/src/lib/stores/auth-user.ts
@@ -1,12 +1,38 @@
import { get } from 'svelte/store';
import { persistStore } from '$lib/stores/persist-store';
+import {
+ dismissSessionWarning,
+ sessionWarningState,
+} from '$lib/stores/session-warning';
import type { User } from '$lib/types/global';
export const authUser = persistStore