+ )
+}
diff --git a/apps/sim/app/(landing)/search/components/search-result-table/search-result-table.tsx b/apps/sim/app/(landing)/search/components/search-result-table/search-result-table.tsx
new file mode 100644
index 00000000000..67822ef4aa3
--- /dev/null
+++ b/apps/sim/app/(landing)/search/components/search-result-table/search-result-table.tsx
@@ -0,0 +1,130 @@
+import { cn } from '@sim/emcn'
+import { FileText, Search } from '@sim/emcn/icons'
+
+export interface SearchResultFile {
+ name: string
+ size: string
+ owner: string
+}
+
+interface SearchResultTableProps {
+ query: string
+ files: readonly SearchResultFile[]
+ elapsed: number
+ reducedMotion: boolean
+}
+
+/** A search result draws its frame, then reveals the platform file columns and matching rows. */
+export function SearchResultTable({
+ query,
+ files,
+ elapsed,
+ reducedMotion,
+}: SearchResultTableProps) {
+ const visible = (at: number) => reducedMotion || elapsed >= at
+
+ return (
+
+
+
+
+ {query}
+
+ {files.length} files
+
+
+
+
+
+
+
+
+
+
+
Name
+
Size
+
Owner
+
+
+
+ {files.map((file, index) => (
+
+
+
+
+ {file.name}
+
+
+
{file.size}
+
{file.owner}
+
+ ))}
+
+
+
+ )
+}
diff --git a/apps/sim/app/(landing)/search/page.tsx b/apps/sim/app/(landing)/search/page.tsx
new file mode 100644
index 00000000000..a6039580d91
--- /dev/null
+++ b/apps/sim/app/(landing)/search/page.tsx
@@ -0,0 +1,14 @@
+import { buildLandingMetadata } from '@/lib/landing/seo'
+import Search, { SEARCH_PAGE_DESCRIPTION } from '@/app/(landing)/search/search'
+
+export const revalidate = 3600
+
+export const metadata = buildLandingMetadata({
+ title: 'Sim Search | Enterprise AI Search & Chat',
+ description: SEARCH_PAGE_DESCRIPTION,
+ path: '/search',
+})
+
+export default function Page() {
+ return
+}
diff --git a/apps/sim/app/(landing)/search/search.tsx b/apps/sim/app/(landing)/search/search.tsx
new file mode 100644
index 00000000000..1b89461af6c
--- /dev/null
+++ b/apps/sim/app/(landing)/search/search.tsx
@@ -0,0 +1,57 @@
+import { SolutionsPage } from '@/app/(landing)/components/solutions-page'
+import type { SolutionsProductPageConfig } from '@/app/(landing)/components/solutions-page/types'
+import { SearchPreview } from '@/app/(landing)/search/components/search-preview'
+
+export const SEARCH_PAGE_DESCRIPTION =
+ 'Ask Sim questions and find company files, content, and context in one place. Sim Search is available with Sim Enterprise. Request a demo.'
+
+const SEARCH_CONFIG: SolutionsProductPageConfig = {
+ module: 'Search',
+ path: '/search',
+ seoDescription: SEARCH_PAGE_DESCRIPTION,
+ offersFreeTier: false,
+ hero: {
+ eyebrow: 'Sim Search',
+ heading: 'Your company’s knowledge. One place to ask.',
+ description:
+ 'Ask Sim a question or search for the file you need. Bring your company’s content and context into the conversation, right inside your AI workspace. Available with Sim Enterprise.',
+ summary:
+ 'Sim Search brings conversational AI and enterprise search into Sim, the AI workspace for teams. Ask questions in Chat, find company files and content, and use that context to keep working in the same conversation. Sim Search is an enterprise-only feature. Request a demo to explore it with your team.',
+ visual: ,
+ },
+ features: [
+ {
+ id: 'ask-sim',
+ allowPreviewHover: true,
+ title: 'Ask a question. Get to the context.',
+ label: 'Company knowledge, in conversation',
+ description:
+ 'Ask Sim about a project, a process, or a document. Follow up in the same conversation to explore the details that matter to your work.',
+ visual: ,
+ visualSize: 'compact',
+ },
+ {
+ id: 'find-content',
+ fadePreviewRight: false,
+ allowPreviewHover: true,
+ title: 'Find the file. Pick up the thread.',
+ label: 'Search company content',
+ description:
+ 'Search for files and content by what you need to know. Sim Search gives your team one place to look for the information behind the work.',
+ visual: ,
+ },
+ {
+ id: 'use-context',
+ allowPreviewHover: true,
+ title: 'Keep the context in the conversation.',
+ label: 'From search to Chat',
+ description:
+ 'Bring the content you find into Chat. Ask Sim to explain a document, summarize the key points, or help you think through the next step.',
+ visual: ,
+ },
+ ],
+}
+
+export default function Search() {
+ return
+}
diff --git a/apps/sim/app/sitemap.ts b/apps/sim/app/sitemap.ts
index dc78158068a..532f9ba2540 100644
--- a/apps/sim/app/sitemap.ts
+++ b/apps/sim/app/sitemap.ts
@@ -71,6 +71,9 @@ export default async function sitemap(): Promise {
{
url: `${baseUrl}/knowledge`,
},
+ {
+ url: `${baseUrl}/search`,
+ },
{
url: `${baseUrl}/tables`,
},
diff --git a/apps/sim/lib/landing/routes.ts b/apps/sim/lib/landing/routes.ts
index 82b0019f0b6..3beb961fc3f 100644
--- a/apps/sim/lib/landing/routes.ts
+++ b/apps/sim/lib/landing/routes.ts
@@ -40,6 +40,7 @@ export const LANDING_ROUTES = [
'platform',
'pricing',
'privacy',
+ 'search',
'solutions',
'tables',
'terms',