From 459508035686aa98dfff426e9266226b63b47355 Mon Sep 17 00:00:00 2001 From: Ben Senescu <44480372+bensenescu@users.noreply.github.com> Date: Wed, 15 Apr 2026 11:41:04 -0400 Subject: [PATCH] Redesign AI page (#114) --- src/routes/_project/p/$projectId/ai.tsx | 248 +++++++++++++----------- 1 file changed, 139 insertions(+), 109 deletions(-) diff --git a/src/routes/_project/p/$projectId/ai.tsx b/src/routes/_project/p/$projectId/ai.tsx index de13359..0aa141d 100644 --- a/src/routes/_project/p/$projectId/ai.tsx +++ b/src/routes/_project/p/$projectId/ai.tsx @@ -1,8 +1,9 @@ import { createFileRoute } from "@tanstack/react-router"; -import { ArrowUpRight, Bot, Compass, Lightbulb, Sparkles } from "lucide-react"; +import { ArrowUpRight } from "lucide-react"; const DISCORD_URL = "https://discord.gg/c9uGs3cFXr"; -const SUPPORT_EMAIL = "ben@everyapp.com"; +const SUPPORT_EMAIL = "ben@openseo.so"; +const SAM_GITHUB_URL = "https://github.com/every-app/sam"; const DATAFORSEO_MCP_DOCS_URL = "https://dataforseo.com/help-center/setting-up-the-official-dataforseo-mcp-server-simple-guide"; @@ -12,116 +13,145 @@ export const Route = createFileRoute("/_project/p/$projectId/ai")({ function AiPage() { return ( -
-
-
-
-
- - - Coming Soon - -
-

- AI-powered features are coming soon -

-

- We want this to be community driven. If there's a workflow - you want solved first, let me know! -

-
- Message us on{" "} - +
+

AI & Agents

+

+ OpenSEO is brand new. Our goal is to build the most powerful and + intuitive tool to help your websites rank better. AI will play a large + role in that. +

+

+ Lots of other SEO tools have an overwhelming number of + “features”. We think many of these can be hidden by + default, only shown to you when you want them. +

+

+ This is community-driven — we want to hear what matters to you. Reach + out on{" "} + + Discord + {" "} + or email{" "} + + {SUPPORT_EMAIL} + + . +

+ + {/* Sam */} +
+

Sam: AI SEO Teammate

+

+ Sam turns your Claude Code or favorite coding agent into a powerful + SEO teammate. Sam has a specialized workflow for writing great + content, but you can teach Sam about your SEO workflow and needs and + it will customize itself for you. +

+

+ Sam handles keyword research, source discovery, and drafting — with + a built-in QA loop that checks quality and accuracy before you + publish. +

+

+ Works with DataForSEO MCP for real SEO data. Model-agnostic — use it + with Claude Code, GPT, or others. +

+
    + {[ + "Keyword research & topic analysis", + "Source discovery & verification", + "Content drafting with QA", + ].map((item) => ( +
  • - Discord - {" "} - or email me at{" "} - - {SUPPORT_EMAIL} - - . -
-
-
+ + — + + {item} + + ))} + + + View on GitHub + + + -
-
-
-
- -

- Planned: Content Assistant -

-
-

- Generate blog post drafts using your saved keywords, business - context, and general strategy. -

-
-
+ {/* Use any coding agent */} +
+

Use any coding agent

+

+ Pair your preferred agent with the DataForSEO MCP server to access + keyword volumes, SERP results, backlink profiles, and more. +

+

+ Claude Code · Cursor · Windsurf · Codex + · any MCP-compatible agent +

+ + DataForSEO MCP setup guide + + +
-
-
-
- -

- Planned: SEO Research Agent -

-
-

- Ask SEO questions, run focused research, and get help using the - app without leaving your workflow. -

-
-
- -
-
-
- -

- Content Assistant workflow today -

-
-

- If you want content generation right now, make a local folder - and use Claude Code, Claude/Cowork, Cursor, Codex, or a similar - coding agent. Paste in your keywords, business plan, and - strategy, then iterate with the agent until the draft is right. -

-
-
- -
-
-
- -

- DataForSEO MCP for agentic workflows -

-
-

- If you want the best agentic path for DataForSEO API data, use - the official DataForSEO MCP server setup guide. -

- -
-
-
+ {/* Roadmap */} +
+

Roadmap

+
    + {[ + { + title: "In-app SEO Research Agent", + description: + "Ask questions and run research without leaving OpenSEO", + }, + { + title: "Content Assistant", + description: + "Generate drafts using saved keywords and business context", + }, + { + title: "More MCP integrations", + }, + ].map((item) => ( +
  • +

    + + — + + + + {item.title} + + {item.description ? ( + <> +
    + {item.description} + + ) : null} +
    +

    +
  • + ))} +
+
);