• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
drewmcdonald

drewmcdonald

promptCompare

Public
Like
promptCompare
Home
Code
7
.claude
3
backend
2
docs
1
frontend
4
shared
.mcp.json
deno.json
Environment variables
2
Branches
1
Pull requests
Remixes
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
.claude
/
skills
/
ai-elements
/
references
/
open-in-chat.md
Code
/
.claude
/
skills
/
ai-elements
/
references
/
open-in-chat.md
Search
…
Viewing readonly version of main branch: v106
View latest version
open-in-chat.md

Open In Chat

A dropdown menu for opening queries in various AI chat platforms including ChatGPT, Claude, T3, Scira, and v0.

The OpenIn component provides a dropdown menu that allows users to open queries in different AI chat platforms with a single click.

See scripts/open-in-chat.tsx for this example.

Installation

npx ai-elements@latest add open-in-chat

Features

  • Pre-configured links to popular AI chat platforms
  • Context-based query passing for cleaner API
  • Customizable dropdown trigger button
  • Automatic URL parameter encoding for queries
  • Support for ChatGPT, Claude, T3 Chat, Scira AI, v0, and Cursor
  • Branded icons for each platform
  • TypeScript support with proper type definitions
  • Accessible dropdown menu with keyboard navigation
  • External link indicators for clarity

Supported Platforms

  • ChatGPT - Opens query in OpenAI's ChatGPT with search hints
  • Claude - Opens query in Anthropic's Claude AI
  • T3 Chat - Opens query in T3 Chat platform
  • Scira AI - Opens query in Scira's AI assistant
  • v0 - Opens query in Vercel's v0 platform
  • Cursor - Opens query in Cursor AI editor

Props

<OpenIn />

PropTypeDefaultDescription
querystring-The query text to be sent to all AI platforms.
...propsReact.ComponentProps<typeof DropdownMenu>-Props to spread to the underlying radix-ui DropdownMenu component.

<OpenInTrigger />

PropTypeDefaultDescription
childrenReact.ReactNode-Custom trigger button.
...propsReact.ComponentProps<typeof DropdownMenuTrigger>-Props to spread to the underlying DropdownMenuTrigger component.

<OpenInContent />

PropTypeDefaultDescription
classNamestring-Additional CSS classes to apply to the dropdown content.
...propsReact.ComponentProps<typeof DropdownMenuContent>-Props to spread to the underlying DropdownMenuContent component.

<OpenInChatGPT />, <OpenInClaude />, <OpenInT3 />, <OpenInScira />, <OpenInv0 />, <OpenInCursor />

PropTypeDefaultDescription
...propsReact.ComponentProps<typeof DropdownMenuItem>-Props to spread to the underlying DropdownMenuItem component. The query is automatically provided via context from the parent OpenIn component.

<OpenInItem />, <OpenInLabel />, <OpenInSeparator />

Additional composable components for custom dropdown menu items, labels, and separators that follow the same props pattern as their underlying radix-ui counterparts.

FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.