<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Tavily AI on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/tavily-ai/</link>
        <description>Recent content in Tavily AI on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 03 Jul 2025 15:29:31 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/tavily-ai/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>scira</title>
        <link>https://producthunt.programnotes.cn/en/p/scira/</link>
        <pubDate>Thu, 03 Jul 2025 15:29:31 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/scira/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1672330145676-03a5b7cf7bde?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTE1Mjc3NDd8&amp;ixlib=rb-4.1.0" alt="Featured image of post scira" /&gt;&lt;h1 id=&#34;zaidmukaddamscira&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zaidmukaddam/scira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zaidmukaddam/scira&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;scira&#34;&gt;Scira
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/app/opengraph-image.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Scira&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;A minimalistic AI-powered search engine that helps you find information on the internet.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://deepwiki.com/zaidmukaddam/scira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://deepwiki.com/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ask DeepWiki&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;powered-by&#34;&gt;Powered By
&lt;/h2&gt;&lt;div align=&#34;center&#34;&gt;
  &lt;div style=&#34;display: flex; justify-content: center; align-items: center; gap: 80px; margin: 20px 0;&#34;&gt;
    &lt;a href=&#34;https://sdk.vercel.ai/docs&#34;&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&amp;quot;https://tavily.com&amp;quot;&amp;gt;
  
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sdk.vercel.ai/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vercel AI SDK&lt;/a&gt; - For AI model integration and streaming&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tavily.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tavily AI&lt;/a&gt; - For search grounding and web search capabilities&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;special-thanks&#34;&gt;Special Thanks
&lt;/h2&gt;&lt;div align=&#34;center&#34; markdown=&#34;1&#34;&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_campaign=scira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/user-attachments/assets/2bda420d-4211-4900-a37e-e3c7056d799c&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Warp&#34;
	
	
&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id=&#34;warp-the-intelligent-terminal&#34;&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_campaign=scira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Warp, the intelligent terminal&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_campaign=scira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Available for MacOS, Linux, &amp;amp; Windows&lt;/a&gt;&lt;br&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_campaign=scira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Visit warp.dev to learn more&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;h3 id=&#34;core-search--information&#34;&gt;Core Search &amp;amp; Information
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI-powered search&lt;/strong&gt;: Get answers to your questions using multiple AI models including xAI&amp;rsquo;s Grok, Anthropic&amp;rsquo;s Claude, Google&amp;rsquo;s Gemini, and OpenAI&amp;rsquo;s GPT models&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web search&lt;/strong&gt;: Search the web using Tavily&amp;rsquo;s API with support for multiple queries, search depths, and topics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URL content retrieval&lt;/strong&gt;: Extract and analyze content from any URL using Exa AI with live crawling capabilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reddit search&lt;/strong&gt;: Search Reddit content with time range filtering using Tavily API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;X (Twitter) search&lt;/strong&gt;: Search X posts with date ranges and specific handle filtering using xAI Live Search&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extreme search&lt;/strong&gt;: Advanced multi-step search capability for complex queries&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;academic--research&#34;&gt;Academic &amp;amp; Research
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Academic search&lt;/strong&gt;: Search for academic papers and research using Exa AI with abstracts and summaries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YouTube search&lt;/strong&gt;: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;entertainment--media&#34;&gt;Entertainment &amp;amp; Media
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Movie &amp;amp; TV show search&lt;/strong&gt;: Get detailed information about movies and TV shows using TMDB API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trending movies&lt;/strong&gt;: Discover trending movies with cast, ratings, and detailed information&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trending TV shows&lt;/strong&gt;: Find popular TV shows with comprehensive metadata&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;financial--data-analysis&#34;&gt;Financial &amp;amp; Data Analysis
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stock charts&lt;/strong&gt;: Generate interactive stock charts with news integration using yfinance and Tavily&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Currency converter&lt;/strong&gt;: Convert between currencies with real-time exchange rates using yfinance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code interpreter&lt;/strong&gt;: Write and execute Python code with chart generation capabilities using Daytona sandbox&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;location--travel&#34;&gt;Location &amp;amp; Travel
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Weather information&lt;/strong&gt;: Get current weather and forecasts for any location using OpenWeather API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maps &amp;amp; geocoding&lt;/strong&gt;: Find places and get coordinates using Google Maps API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nearby places search&lt;/strong&gt;: Discover nearby restaurants, attractions, and services with Google Places API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flight tracking&lt;/strong&gt;: Track real-time flight information using Aviation Stack API&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;productivity--utilities&#34;&gt;Productivity &amp;amp; Utilities
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Text translation&lt;/strong&gt;: Translate text between languages using AI models&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Date &amp;amp; time&lt;/strong&gt;: Get current date and time in user&amp;rsquo;s timezone with multiple format options&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory management&lt;/strong&gt;: Add and search personal memories using Mem0 AI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP server search&lt;/strong&gt;: Search for Model Context Protocol servers using Smithery Registry&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;search-groups&#34;&gt;Search Groups
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Web&lt;/strong&gt;: Search across the entire internet powered by Tavily&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory&lt;/strong&gt;: Your personal memory companion (requires authentication)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analysis&lt;/strong&gt;: Code execution, stock charts, and currency conversion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chat&lt;/strong&gt;: Direct conversation with AI models&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;X&lt;/strong&gt;: Search X (Twitter) posts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reddit&lt;/strong&gt;: Search Reddit posts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Academic&lt;/strong&gt;: Search academic papers powered by Exa&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YouTube&lt;/strong&gt;: Search YouTube videos powered by Exa&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extreme&lt;/strong&gt;: Deep research with multiple sources and analysis&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;llm-models-supported&#34;&gt;LLM Models Supported
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;xAI&lt;/strong&gt;: Grok 3, Grok 3 Mini, Grok 2 Vision&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google&lt;/strong&gt;: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anthropic&lt;/strong&gt;: Claude 4 Sonnet, Claude 4 Opus (with thinking capabilities)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAI&lt;/strong&gt;: GPT-4o, o4-mini, o3 (with reasoning capabilities)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Groq&lt;/strong&gt;: Qwen QwQ 32B, Qwen 3 32B, Meta&amp;rsquo;s Llama 4 Maverick&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;built-with&#34;&gt;Built with
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nextjs.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Next.js&lt;/a&gt; - React framework&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tailwindcss.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tailwind CSS&lt;/a&gt; - Styling&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sdk.vercel.ai/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vercel AI SDK&lt;/a&gt; - AI model integration&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ui.shadcn.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shadcn/UI&lt;/a&gt; - UI components&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://exa.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exa.AI&lt;/a&gt; - Web search and content retrieval&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tavily.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tavily&lt;/a&gt; - Search grounding&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://openweathermap.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenWeather&lt;/a&gt; - Weather data&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://daytona.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Daytona&lt;/a&gt; - Code execution sandbox&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.google.com/maps&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Maps&lt;/a&gt; - Location services&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aviationstack.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aviation Stack&lt;/a&gt; - Flight tracking&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.themoviedb.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TMDB&lt;/a&gt; - Movie and TV data&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mem0.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mem0&lt;/a&gt; - Memory management&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/better-auth/better-auth&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Better Auth&lt;/a&gt; - Authentication&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://orm.drizzle.team/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Drizzle ORM&lt;/a&gt; - Database management&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;deploy-your-own&#34;&gt;Deploy your own
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fzaidmukaddam%2Fscira&amp;amp;env=XAI_API_KEY,OPENAI_API_KEY,ANTHROPIC_API_KEY,GROQ_API_KEY,GOOGLE_GENERATIVE_AI_API_KEY,DAYTONA_API_KEY,DATABASE_URL,BETTER_AUTH_SECRET,GITHUB_CLIENT_ID,GITHUB_CLIENT_SECRET,GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,TWITTER_CLIENT_ID,TWITTER_CLIENT_SECRET,REDIS_URL,ELEVENLABS_API_KEY,TAVILY_API_KEY,EXA_API_KEY,TMDB_API_KEY,YT_ENDPOINT,FIRECRAWL_API_KEY,OPENWEATHER_API_KEY,GOOGLE_MAPS_API_KEY,MAPBOX_ACCESS_TOKEN,AVIATION_STACK_API_KEY,CRON_SECRET,BLOB_READ_WRITE_TOKEN,MEM0_API_KEY,MEM0_ORG_ID,MEM0_PROJECT_ID,SMITHERY_API_KEY,NEXT_PUBLIC_MAPBOX_TOKEN,NEXT_PUBLIC_POSTHOG_KEY,NEXT_PUBLIC_POSTHOG_HOST,NEXT_PUBLIC_SCIRA_PUBLIC_API_KEY,SCIRA_API_KEY&amp;amp;envDescription=API%20keys%20and%20configuration%20required%20for%20Scira%20to%20function&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://vercel.com/button&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Deploy with Vercel&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;set-scira-as-your-default-search-engine&#34;&gt;Set Scira as your default search engine
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open the Chrome browser settings&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on the three vertical dots in the upper right corner of the browser.&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;Settings&amp;rdquo; from the dropdown menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Go to the search engine settings&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In the left sidebar, click on &amp;ldquo;Search engine.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Then select &amp;ldquo;Manage search engines and site search.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add a new search engine&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on &amp;ldquo;Add&amp;rdquo; next to &amp;ldquo;Site search.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Set the search engine name&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enter &lt;code&gt;Scira&lt;/code&gt; in the &amp;ldquo;Search engine&amp;rdquo; field.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Set the search engine URL&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enter &lt;code&gt;https://scira.ai?q=%s&lt;/code&gt; in the &amp;ldquo;URL with %s in place of query&amp;rdquo; field.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Set the search engine shortcut&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enter &lt;code&gt;sh&lt;/code&gt; in the &amp;ldquo;Shortcut&amp;rdquo; field.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Set Default&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on the three dots next to the search engine you just added.&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;Make default&amp;rdquo; from the dropdown menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After completing these steps, you should be able to use Scira as your default search engine in Chrome.&lt;/p&gt;
&lt;h3 id=&#34;local-development&#34;&gt;Local development
&lt;/h3&gt;&lt;h4 id=&#34;run-via-docker&#34;&gt;Run via Docker
&lt;/h4&gt;&lt;p&gt;The application can be run using Docker in two ways:&lt;/p&gt;
&lt;h5 id=&#34;using-docker-compose-recommended&#34;&gt;Using Docker Compose (Recommended)
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;Make sure you have Docker and Docker Compose installed on your system&lt;/li&gt;
&lt;li&gt;Create a &lt;code&gt;.env&lt;/code&gt; file based on &lt;code&gt;.env.example&lt;/code&gt; with your API keys&lt;/li&gt;
&lt;li&gt;Run the following command in the project root:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;The application will be available at &lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id=&#34;using-docker-directly&#34;&gt;Using Docker Directly
&lt;/h5&gt;&lt;ol&gt;
&lt;li&gt;Create a &lt;code&gt;.env&lt;/code&gt; file based on &lt;code&gt;.env.example&lt;/code&gt; with your API keys&lt;/li&gt;
&lt;li&gt;Build the Docker image:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker build -t scira.app .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Run the container:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --env-file .env -p 3000:3000 scira.app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The application uses a multi-stage build process to minimize the final image size and implements security best practices. The production image runs on Node.js LTS with Alpine Linux for a minimal footprint.&lt;/p&gt;
&lt;h4 id=&#34;run-with-nodejs&#34;&gt;Run with Node.js
&lt;/h4&gt;&lt;p&gt;To run the application locally without Docker:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign up for accounts with the required AI providers:
&lt;ul&gt;
&lt;li&gt;OpenAI (required)&lt;/li&gt;
&lt;li&gt;Anthropic (required)&lt;/li&gt;
&lt;li&gt;Tavily (required for web search feature)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Copy &lt;code&gt;.env.example&lt;/code&gt; to &lt;code&gt;.env.local&lt;/code&gt; and fill in your API keys&lt;/li&gt;
&lt;li&gt;Install dependencies:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Start the development server:
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;http://localhost:3000&lt;/code&gt; in your browser&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;license&#34;&gt;License
&lt;/h1&gt;&lt;p&gt;This project is licensed under the Apache 2.0 License - see the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
