diff --git a/frontend/src/lib/components/landing/FlowGettingStarted.svelte b/frontend/src/lib/components/landing/FlowGettingStarted.svelte
new file mode 100644
index 0000000000..05bfa4ffca
--- /dev/null
+++ b/frontend/src/lib/components/landing/FlowGettingStarted.svelte
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ Getting started
+
+
+
+ Flows allow you to streamline complex processes and operations by chaining simple steps
+ together. Each Flow is composed of one or more steps. Create a new flow or find inspiration on
+ the Hub!
+
+
+
goto('flows/add')}
+ class="inline-flex items-center text-white bg-gray-700 hover:bg-gray-800 focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ >
+
+ Create flow
+
+
goto('https://docs.windmill.dev/docs/getting_started/flows')}
+ type="button"
+ class="inline-flex items-center text-white bg-blue-600 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ >
+
+
+ Flow documentation
+
+
goto('https://hub.windmill.dev/')}
+ >
+
+
+ Explore community flows on WindmillHub
+
+
+
diff --git a/frontend/src/lib/components/landing/FlowLandingBox.svelte b/frontend/src/lib/components/landing/FlowLandingBox.svelte
new file mode 100644
index 0000000000..58c30f6089
--- /dev/null
+++ b/frontend/src/lib/components/landing/FlowLandingBox.svelte
@@ -0,0 +1,71 @@
+
+
+
+
{flow.summary}
+
+
+
+
+
goto(`/flows/edit/${flow.path}?step=2`)}
+ type="button"
+ class="inline-flex items-center text-gray-700 bg-transparent border border-gray-700 hover:bg-gray-800 hover:text-white focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ data-dismiss-target="#alert-additional-content-5"
+ aria-label="Close"
+ >
+
+
+ Edit
+
+
+
goto(`/flows/run/${flow.path}`)}
+ type="button"
+ class="inline-flex items-center text-gray-700 bg-transparent border border-gray-700 hover:bg-gray-800 hover:text-white focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ data-dismiss-target="#alert-additional-content-5"
+ aria-label="Close"
+ >
+
+
+ Run
+
+
+
diff --git a/frontend/src/lib/components/landing/RessourceGettingStarted.svelte b/frontend/src/lib/components/landing/RessourceGettingStarted.svelte
new file mode 100644
index 0000000000..914eb4f767
--- /dev/null
+++ b/frontend/src/lib/components/landing/RessourceGettingStarted.svelte
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+ Getting started
+
+
+
+ Connect to apps like Slack, Google Drive or Airtable using OAuth.
+
+
+
goto('resources')}
+ type="button"
+ class="inline-flex items-center text-white bg-gray-700 hover:bg-gray-800 focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 mr-2 text-center dark:bg-gray-600 dark:hover:bg-gray-500 dark:focus:ring-gray-600"
+ >
+
+
+ Connect an API
+
+
+
diff --git a/frontend/src/lib/components/landing/ScriptBox.svelte b/frontend/src/lib/components/landing/ScriptBox.svelte
new file mode 100644
index 0000000000..50a98a9601
--- /dev/null
+++ b/frontend/src/lib/components/landing/ScriptBox.svelte
@@ -0,0 +1,84 @@
+
+
+
+
{script.summary}
+
+
+
{script.path}
+
+
+ {truncateHash(script.hash)}
+
+
+
+
+ {String(script.language).toUpperCase()}
+
+ {#if script.is_trigger}
+
+ TRIGGER
+
+ {/if}
+
+
+
goto(`/scripts/edit/${script.hash}?step=2`)}
+ type="button"
+ class="inline-flex items-center text-gray-700 bg-transparent border border-gray-700 hover:bg-gray-800 hover:text-white focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ data-dismiss-target="#alert-additional-content-5"
+ aria-label="Close"
+ >
+
+
+ Edit
+
+
+
goto(`/scripts/run/${script.hash}`)}
+ type="button"
+ class="inline-flex items-center text-gray-700 bg-transparent border border-gray-700 hover:bg-gray-800 hover:text-white focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ data-dismiss-target="#alert-additional-content-5"
+ aria-label="Close"
+ >
+
+
+ Run
+
+
+
diff --git a/frontend/src/lib/components/landing/ScriptGettingStarted.svelte b/frontend/src/lib/components/landing/ScriptGettingStarted.svelte
new file mode 100644
index 0000000000..912b2ef16e
--- /dev/null
+++ b/frontend/src/lib/components/landing/ScriptGettingStarted.svelte
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+ Getting started
+
+
+
+ Create a new script or find inspiration on the Hub!
+
+
+
goto('scripts/add')}
+ type="button"
+ class="inline-flex items-center text-white bg-gray-700 hover:bg-gray-800 focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ >
+
+ Create script
+
+
goto('https://docs.windmill.dev/docs/getting_started/scripts')}
+ type="button"
+ class="inline-flex items-center text-white bg-blue-600 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ >
+
+
+ Script documentation
+
+
goto('https://hub.windmill.dev/')}
+ type="button"
+ class="inline-flex items-center text-gray-700 bg-transparent border border-gray-700 hover:bg-gray-800 hover:text-white focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg text-xs px-3 py-1.5 text-center"
+ data-dismiss-target="#alert-additional-content-5"
+ aria-label="Close"
+ >
+
+
+ Explore community scripts on WindmillHub
+
+
+
diff --git a/frontend/src/routes/__layout@root.svelte b/frontend/src/routes/__layout@root.svelte
index aa108d2dce..68e5414479 100644
--- a/frontend/src/routes/__layout@root.svelte
+++ b/frontend/src/routes/__layout@root.svelte
@@ -14,6 +14,7 @@
faCrown,
faCubes,
faEye,
+ faHome,
faPlay,
faRobot,
faScroll,
@@ -213,6 +214,12 @@