{"id":24192297,"url":"https://github.com/zaidmukaddam/scira","last_synced_at":"2025-05-13T17:05:03.934Z","repository":{"id":252114928,"uuid":"839372398","full_name":"zaidmukaddam/scira","owner":"zaidmukaddam","description":"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.","archived":false,"fork":false,"pushed_at":"2025-05-10T07:29:30.000Z","size":3084,"stargazers_count":7827,"open_issues_count":12,"forks_count":926,"subscribers_count":44,"default_branch":"main","last_synced_at":"2025-05-10T08:27:47.385Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://scira.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zaidmukaddam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"zaidmukaddam"}},"created_at":"2024-08-07T13:29:49.000Z","updated_at":"2025-05-10T07:29:34.000Z","dependencies_parsed_at":"2024-08-07T20:33:36.494Z","dependency_job_id":"33a28bca-aa24-4602-9fe0-ae60454f78ae","html_url":"https://github.com/zaidmukaddam/scira","commit_stats":null,"previous_names":["zaidmukaddam/miniperplx","zaidmukaddam/scira"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidmukaddam%2Fscira","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidmukaddam%2Fscira/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidmukaddam%2Fscira/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaidmukaddam%2Fscira/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaidmukaddam","download_url":"https://codeload.github.com/zaidmukaddam/scira/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990460,"owners_count":21995774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-13T16:01:18.831Z","updated_at":"2025-05-13T17:05:03.902Z","avatar_url":"https://github.com/zaidmukaddam.png","language":"TypeScript","funding_links":["https://github.com/sponsors/zaidmukaddam"],"categories":["TypeScript","A01_文本生成_文本对话","Openai","Repos","Table of Contents","⚙️ Backend \u0026 APIs","信息获取"],"sub_categories":["大语言对话模型及数据","Search Engine","AI 新闻聚合"],"readme":"# Scira\n\n![Scira](/app/opengraph-image.png)\n\nA minimalistic AI-powered search engine that helps you find information on the internet.\n\n## Powered By\n\n\u003cdiv align=\"center\"\u003e\n  \u003cdiv style=\"display: flex; justify-content: center; align-items: center; gap: 80px; margin: 20px 0;\"\u003e\n    \u003ca href=\"https://sdk.vercel.ai/docs\"\u003e\n      \u003cimg src=\"/public/one.svg\" alt=\"Vercel AI SDK\" height=\"40\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://tavily.com\"\u003e\n      \u003cimg src=\"/public/four.svg\" alt=\"Tavily AI\" height=\"40\" /\u003e\n    \u003c/a\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n- [Vercel AI SDK](https://sdk.vercel.ai/docs) - For AI model integration and streaming\n- [Tavily AI](https://tavily.com) - For search grounding and web search capabilities\n\n## Special Thanks\n\n\u003cdiv align=\"center\" markdown=\"1\"\u003e\n\n  [![Warp](https://github.com/user-attachments/assets/2bda420d-4211-4900-a37e-e3c7056d799c)](https://www.warp.dev/?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=scira)\u003cbr\u003e\n  ### **[Warp, the intelligent terminal](https://www.warp.dev/?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=scira)**\u003cbr\u003e\n  [Available for MacOS, Linux, \u0026 Windows](https://www.warp.dev/?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=scira)\u003cbr\u003e\n  [Visit warp.dev to learn more](https://www.warp.dev/?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=scira)\n\n  [![NinjaTools](https://bakrqvdfyriopfzffskk.supabase.co/storage/v1/object/sign/ads/Ninja%20Tools%20AD.png?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJhZHMvTmluamEgVG9vbHMgQUQucG5nIiwiaWF0IjoxNzQyNzExMTMwLCJleHAiOjEwMzgyNzExMTMwfQ.eTY4DXSEXe61I7-Jk0nK8rimSLAETqfp5mEO5MpsH00)](https://ninjatools.ai/?ref=scria)\u003cbr\u003e\n  ### **[NinjaTools, the All in one AI assistant and workspace](https://ninjatools.ai/?ref=scria)**\u003cbr\u003e\n  [Visit Ninjatools.ai to learn more](https://ninjatools.ai/?ref=scria)\n  \n\u003c/div\u003e\n\n## Features\n\n- **AI-powered search**: Get answers to your questions using Anthropic's Models.\n- **Web search**: Search the web using Tavily's API.\n- **URL Specific search**: Get information from a specific URL.\n- **Weather**: Get the current weather for any location using OpenWeather's API.\n- **Programming**: Run code snippets in multiple languages using E2B's API.\n- **Maps**: Get the location of any place using Google Maps API, Mapbox API, and TripAdvisor API.\n- **YouTube Search**: Search for videos on YouTube and get timestamps and transcripts [powered by Exa.AI - the Web Search API](https://exa.ai/).\n- **Academic Search**: Search for academic papers [powered by Exa.AI - the Web Search API](https://exa.ai/). \n- **X Posts Search**: Search for posts on X.com [powered by Exa.AI - the Web Search API](https://exa.ai/).\n- **Flight Tracker**: Track flights using AviationStack's API.\n- **Trending Movies and TV Shows**: Get information about trending movies and TV shows.\n- **Movie or TV Show Search**: Get information about any movie or TV show.\n\n## LLM used\n- [xAI's Grok](https://x.ai/grok)\n- [Anthropic's Claude 3.5 Sonnet](https://www.anthropic.com/news/claude-3-5-sonnet)\n- [Meta's Llama 3.3 70B by Cerebras](https://inference-docs.cerebras.ai/introduction)\n- [Deepseek R1 Distill by Groq Inc](https://console.groq.com/docs/model/deepseek-r1-distill-llama-70b)\n\n## Built with\n- [Next.js](https://nextjs.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [Vercel AI SDK](https://sdk.vercel.ai/docs)\n- [Shadcn/UI](https://ui.shadcn.com/)\n- [Exa.AI](https://exa.ai/)\n- [Tavily](https://tavily.com/)\n- [OpenWeather](https://openweathermap.org/)\n- [E2B](https://e2b.dev/)\n- [Google Maps](https://developers.google.com/maps)\n- [Mapbox](https://www.mapbox.com/)\n- [TripAdvisor](https://www.tripadvisor.com/)\n- [AviationStack](https://aviationstack.com/)\n\n### Deploy your own\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fzaidmukaddam%2Fscira\u0026env=XAI_API_KEY,OPENAI_API_KEY,GROQ_API_KEY,E2B_API_KEY,ELEVENLABS_API_KEY,TAVILY_API_KEY,EXA_API_KEY,TMDB_API_KEY,YT_ENDPOINT,FIRECRAWL_API_KEY,OPENWEATHER_API_KEY,SANDBOX_TEMPLATE_ID,GOOGLE_MAPS_API_KEY,MAPBOX_ACCESS_TOKEN,TRIPADVISOR_API_KEY,AVIATION_STACK_API_KEY,CRON_SECRET,BLOB_READ_WRITE_TOKEN,NEXT_PUBLIC_MAPBOX_TOKEN,NEXT_PUBLIC_POSTHOG_KEY,NEXT_PUBLIC_POSTHOG_HOST,NEXT_PUBLIC_GOOGLE_MAPS_API_KEY,MEM0_API_KEY,MEM0_ORG_ID,MEM0_PROJECT_ID,SMITHERY_API_KEY\u0026envDescription=API%20keys%20and%20configuration%20required%20for%20Scira%20to%20function%20(including%20SMITHERY_API_KEY))\n\n## Set Scira as your default search engine\n\n1. **Open the Chrome browser settings**:\n   - Click on the three vertical dots in the upper right corner of the browser.\n   - Select \"Settings\" from the dropdown menu.\n\n2. **Go to the search engine settings**:\n   - In the left sidebar, click on \"Search engine.\"\n   - Then select \"Manage search engines and site search.\"\n\n3. **Add a new search engine**:\n   - Click on \"Add\" next to \"Site search.\"\n\n4. **Set the search engine name**:\n   - Enter `Scira` in the \"Search engine\" field.\n\n5. **Set the search engine URL**:\n   - Enter `https://scira.ai?q=%s` in the \"URL with %s in place of query\" field.\n\n6. **Set the search engine shortcut**:\n   - Enter `sh` in the \"Shortcut\" field.\n\n7. **Set Default**:\n   - Click on the three dots next to the search engine you just added.\n   - Select \"Make default\" from the dropdown menu.\n\nAfter completing these steps, you should be able to use Scira as your default search engine in Chrome.\n\n### Local development\n\n#### Run via Docker\n\nThe application can be run using Docker in two ways:\n\n##### Using Docker Compose (Recommended)\n\n1. Make sure you have Docker and Docker Compose installed on your system\n2. Create a `.env` file based on `.env.example` with your API keys\n3. Run the following command in the project root:\n   ```bash\n   docker compose up\n   ```\n4. The application will be available at `http://localhost:3000`\n\n##### Using Docker Directly\n\n1. Create a `.env` file based on `.env.example` with your API keys\n2. Build the Docker image:\n   ```bash\n   docker build -t scira.app .\n   ```\n3. Run the container:\n   ```bash\n   docker run --env-file .env -p 3000:3000 scira.app\n   ```\n\nThe 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.\n\n#### Run with Node.js\n\nTo run the application locally without Docker:\n\n1. Sign up for accounts with the required AI providers:\n   - OpenAI (required)\n   - Anthropic (required)\n   - Tavily (required for web search feature)\n2. Copy `.env.example` to `.env.local` and fill in your API keys\n3. Install dependencies:\n   ```bash\n   pnpm install\n   ```\n4. Start the development server:\n   ```bash\n   pnpm dev\n   ```\n5. Open `http://localhost:3000` in your browser\n\n# License\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaidmukaddam%2Fscira","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaidmukaddam%2Fscira","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaidmukaddam%2Fscira/lists"}