diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte
index 963b4208c4d15d51aeac72dac32a4b97ac200c0c..29c8065d1ed4bcbbd463e9d341c62d3dab80a01d 100644
--- a/frontend/src/routes/+page.svelte
+++ b/frontend/src/routes/+page.svelte
@@ -129,6 +129,19 @@
 		);
 	}
 
+	async function createSoloSession() {
+    let session = await Session.create();
+    if (!session) {
+        console.warn("Failed to create solo session.");
+        return;
+    }
+
+    contactSessions = [...contactSessions, session].sort(
+        (a, b) => b.start_time.getTime() - a.start_time.getTime()
+    );
+}
+
+
 	async function searchNickname() {
 		if (!user || !nickname || !nickname.includes('@')) {
 			toastWarning('Please enter a valid email address');
@@ -191,6 +204,16 @@
 					{$t('home.createSession')}
 				</button>
 				<button
+    onclick={(e) => {
+        e.preventDefault();
+        createSoloSession();
+    }}
+    class="button float-start mr-2"
+>
+     Solo session
+</button>
+
+				<button
 					class="button float-start"
 					class:btn-disabled={!contact || !contact.calcom_link}
 					data-cal-link={`${contact.calcom_link}?email=${user?.email}&name=${user?.nickname}`}