diff --git a/ui/src/lib/components/SearchModal.svelte b/ui/src/lib/components/SearchModal.svelte
new file mode 100644
index 0000000..e2725a1
--- /dev/null
+++ b/ui/src/lib/components/SearchModal.svelte
@@ -0,0 +1,437 @@
+
+
+
+
{error}
+ + + {:else if visibleResults.length > 0} + ++ {#if localCount > 0 && remoteCount > 0} + {localCount} in library + · {remoteCount} from Novelfire + {:else if localCount > 0} + {localCount} in library + {:else} + {remoteCount} from Novelfire + {/if} +
+ + +No results for "{query.trim()}"
+Try a different title, author, or browse by genre below.
+Recent
+ +Browse by genre
+