Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

755 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Scira

A minimalistic AI-powered search engine that helps you find information on the internet.

Vercel OSS Program

Scira


🔗 Try Scira at scira.ai

Ask DeepWiki

Powered By

Vercel AI SDKExa AI
Vercel AI SDKExa AI
For AI model integration and streamingFor web search and content retrieval

Special Thanks

Features

Core Search & Information

  • AI-powered search: Get answers to your questions using multiple AI models including xAI's Grok, Anthropic's Claude, Google's Gemini, and OpenAI's GPT models
  • Web search: Search the web using Exa's API with support for multiple queries, search depths, and topics
  • URL content retrieval: Extract and analyze content from any URL using Exa AI with live crawling capabilities
  • Reddit search: Search Reddit content with time range filtering using Tavily API
  • X (Twitter) search: Search X posts with date ranges and specific handle filtering using xAI Live Search
  • Extreme search: Advanced multi-step search capability for complex queries

Academic & Research

  • Academic search: Search for academic papers and research using Exa AI with abstracts and summaries
  • YouTube search: Find YouTube videos with detailed information, captions, and timestamps powered by Exa AI

Entertainment & Media

  • Movie & TV show search: Get detailed information about movies and TV shows using TMDB API
  • Trending movies: Discover trending movies with cast, ratings, and detailed information
  • Trending TV shows: Find popular TV shows with comprehensive metadata

Financial & Data Analysis

  • Stock charts: Generate interactive stock charts with news integration using yfinance and Tavily
  • Currency converter: Convert between currencies with real-time exchange rates using yfinance
  • Code interpreter: Write and execute Python code with chart generation capabilities using Daytona sandbox

Location & Travel

  • Weather information: Get current weather and forecasts for any location using OpenWeather API
  • Maps & geocoding: Find places and get coordinates using Google Maps API
  • Nearby places search: Discover nearby restaurants, attractions, and services with Google Places API
  • Flight tracking: Track real-time flight information using Aviation Stack API

Productivity & Utilities

  • Text translation: Translate text between languages using AI models
  • Date & time: Get current date and time in user's timezone with multiple format options
  • Memory management: Add and search personal memories using Mem0 AI
  • MCP server search: Search for Model Context Protocol servers using Smithery Registry

Search Groups

  • Web: Search across the entire internet powered by Tavily
  • Memory: Your personal memory companion (requires authentication)
  • Analysis: Code execution, stock charts, and currency conversion
  • Chat: Direct conversation with AI models
  • X: Search X (Twitter) posts
  • Reddit: Search Reddit posts
  • Academic: Search academic papers powered by Exa
  • YouTube: Search YouTube videos powered by Exa
  • Extreme: Deep research with multiple sources and analysis

LLM Models Supported

  • xAI: Grok 3, Grok 3 Mini, Grok 2 Vision
  • Google: Gemini 2.5 Flash (Preview), Gemini 2.5 Pro (Preview)
  • Anthropic: Claude 4 Sonnet
  • OpenAI: GPT-4o, o4-mini, o3 (with reasoning capabilities)
  • Groq: Qwen QwQ 32B, Qwen 3 32B, Meta's Llama 4 Maverick

Built with

Deploy your own

Deploy with Vercel

Set Scira as your default search engine

  1. Open the Chrome browser settings:

    • Click on the three vertical dots in the upper right corner of the browser.
    • Select "Settings" from the dropdown menu.
  2. Go to the search engine settings:

    • In the left sidebar, click on "Search engine."
    • Then select "Manage search engines and site search."
  3. Add a new search engine:

    • Click on "Add" next to "Site search."
  4. Set the search engine name:

    • Enter Scira in the "Search engine" field.
  5. Set the search engine URL:

    • Enter https://scira.ai?q=%s in the "URL with %s in place of query" field.
  6. Set the search engine shortcut:

    • Enter sh in the "Shortcut" field.
  7. Set Default:

    • Click on the three dots next to the search engine you just added.
    • Select "Make default" from the dropdown menu.

After completing these steps, you should be able to use Scira as your default search engine in Chrome.

Local development

Run via Docker

The application can be run using Docker in two ways:

Using Docker Compose (Recommended)
  1. Make sure you have Docker and Docker Compose installed on your system
  2. Create a .env file based on .env.example with your API keys
  3. Run the following command in the project root:
    docker compose up
  4. The application will be available at http://localhost:3000
Using Docker Directly
  1. Create a .env file based on .env.example with your API keys
  2. Build the Docker image:
    docker build -t scira.app .
  3. Run the container:
    docker run --env-file .env -p 3000:3000 scira.app

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.

Run with Node.js

To run the application locally without Docker:

  1. Sign up for accounts with the required AI providers:
    • OpenAI (required)
    • Anthropic (required)
    • Exa (required for web search feature)
  2. Copy .env.example to .env.local and fill in your API keys
  3. Install dependencies:
    pnpm install
  4. Start the development server:
    pnpm dev
  5. Open http://localhost:3000 in your browser

License

This project is licensed under the AGPLv3 License - see the LICENSE file for details.

About

Scira (Formerly MiniPerplx) is a minimalistic AI-powered search engine that helps you find information on the internet and cites it too. Powered by Vercel AI SDK! Search with models like xAI's Grok 3.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages