ItzCrazyKns/VanePublic

Vane is an AI-powered answering engine.

AI summary: Privacy-focused AI answering engine combining web search with local and cloud LLMs.

Stars
36K
+23 today
Forks
4K
Watchers
198
Open issues
227
Open PRs
112
Contributors
~50
Commits
1K
Branches
20

TypeScriptMITCreated Apr 9, 2024Last push 3mo agoLatest release v1.12.2+88 stars this week+124 this month

Star history

since Mar 8, 2026
010K20K30KMar 2026Apr 2026Jun 2026Aug 2026
36K stars as of Aug 7, 2026, tracked back to Mar 8, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 1 commit2025-08-11: 0 commits2025-08-12: 1 commit2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 3 commits2025-08-21: 2 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 1 commit2025-08-26: 2 commits2025-08-27: 3 commits2025-08-28: 0 commits2025-08-29: 6 commits2025-08-30: 1 commit2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 1 commit2025-09-03: 2 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 1 commit2025-09-12: 1 commit2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 4 commits2025-09-18: 0 commits2025-09-19: 1 commit2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 1 commit2025-09-24: 0 commits2025-09-25: 6 commits2025-09-26: 6 commits2025-09-27: 1 commit2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 5 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 2 commits2025-10-06: 3 commits2025-10-07: 5 commits2025-10-08: 1 commit2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 6 commits2025-10-12: 0 commits2025-10-13: 2 commits2025-10-14: 7 commits2025-10-15: 6 commits2025-10-16: 8 commits2025-10-17: 5 commits2025-10-18: 14 commits2025-10-19: 14 commits2025-10-20: 7 commits2025-10-21: 17 commits2025-10-22: 0 commits2025-10-23: 4 commits2025-10-24: 5 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 5 commits2025-10-28: 1 commit2025-10-29: 2 commits2025-10-30: 4 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 1 commit2025-11-09: 0 commits2025-11-10: 1 commit2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 5 commits2025-11-14: 9 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 5 commits2025-11-19: 0 commits2025-11-20: 7 commits2025-11-21: 10 commits2025-11-22: 3 commits2025-11-23: 18 commits2025-11-24: 1 commit2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 2 commits2025-11-28: 6 commits2025-11-29: 2 commits2025-11-30: 0 commits2025-12-01: 3 commits2025-12-02: 5 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 6 commits2025-12-06: 13 commits2025-12-07: 2 commits2025-12-08: 8 commits2025-12-09: 3 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 2 commits2025-12-13: 20 commits2025-12-14: 1 commit2025-12-15: 10 commits2025-12-16: 0 commits2025-12-17: 2 commits2025-12-18: 4 commits2025-12-19: 7 commits2025-12-20: 0 commits2025-12-21: 1 commit2025-12-22: 1 commit2025-12-23: 16 commits2025-12-24: 16 commits2025-12-25: 1 commit2025-12-26: 1 commit2025-12-27: 21 commits2025-12-28: 4 commits2025-12-29: 1 commit2025-12-30: 1 commit2025-12-31: 3 commits2026-01-01: 1 commit2026-01-02: 0 commits2026-01-03: 1 commit2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 1 commit2026-01-09: 0 commits2026-01-10: 1 commit2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 1 commit2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 2 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 1 commit2026-03-09: 2 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 1 commit2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 4 commits2026-03-27: 2 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 2 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 12 commits2026-04-09: 4 commits2026-04-10: 1 commit2026-04-11: 1 commit2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
426 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    36,021 stars

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What Vane does

Vane is an AI-powered search and answering engine designed to run entirely on user hardware, prioritizing absolute privacy. It aggregates real-time knowledge from the web using SearxNG and synthesizes the information using either local LLMs (via Ollama) or cloud providers. Vane delivers accurate, direct answers complete with verifiable source citations, while ensuring search queries remain completely private. It supports various search modes, document uploads, and specific domain targeting, providing a highly customizable and secure alternative to commercial AI search engines.

Vane is for privacy advocates, researchers, and homelab enthusiasts who want the power of an AI search engine without compromising their data. It appeals strongly to users who prefer self-hosting their infrastructure and utilizing local language models.

  • Multi-provider LLM support: Integrates seamlessly with local models via Ollama or cloud APIs like OpenAI and Claude.
  • Private web aggregation: Uses SearxNG to search the web anonymously without exposing user identity or tracking data.
  • Source-cited answers: Synthesizes information into coherent answers while explicitly citing the underlying web sources.
  • Multi-modal search capabilities: Supports searching for images, videos, and querying uploaded documents like PDFs.
  • Customizable search modes: Offers different operational modes optimized for speed, balance, or deep research quality.

Where teams use it

Private AI web searching

Individuals use it as their primary search engine to get AI-synthesized answers without tech companies tracking their queries.

Secure document analysis

Professionals upload sensitive PDFs to query their contents locally without exposing data to external cloud servers.

Targeted domain research

Developers limit searches to specific technical documentation sites to find accurate coding solutions quickly.

Homelab AI deployment

Enthusiasts host Vane on their personal servers to provide a private answering engine for their entire household.

Getting started: docker run -d -p 3000:3000 -v vane-data:/home/vane/data --name vane itzcrazykns1337/vane:latest

README

master branch

Vane 🔍

GitHub Repo stars GitHub forks GitHub watchers Docker Pulls License: MIT GitHub last commit Discord

Vane is a privacy-focused AI answering engine that runs entirely on your own hardware. It combines knowledge from the vast internet with support for local LLMs (Ollama) and cloud providers (OpenAI, Claude, Groq), delivering accurate answers with cited sources while keeping your searches completely private.

preview

Want to know more about its architecture and how it works? You can read it here.

✨ Features

🤖 Support for all major AI providers - Use local LLMs through Ollama or connect to OpenAI, Anthropic Claude, Google Gemini, Groq, and more. Mix and match models based on your needs.

Smart search modes - Choose Speed Mode when you need quick answers, Balanced Mode for everyday searches, or Quality Mode for deep research.

🧭 Pick your sources - Search the web, discussions, or academic papers. More sources and integrations are in progress.

🧩 Widgets - Helpful UI cards that show up when relevant, like weather, calculations, stock prices, and other quick lookups.

🔍 Web search powered by SearxNG - Access multiple search engines while keeping your identity private. Support for Tavily and Exa coming soon for even better results.

📷 Image and video search - Find visual content alongside text results. Search isn't limited to just articles anymore.

📄 File uploads - Upload documents and ask questions about them. PDFs, text files, images - Vane understands them all.

🌐 Search specific domains - Limit your search to specific websites when you know where to look. Perfect for technical documentation or research papers.

💡 Smart suggestions - Get intelligent search suggestions as you type, helping you formulate better queries.

📚 Discover - Browse interesting articles and trending content throughout the day. Stay informed without even searching.

🕒 Search history - Every search is saved locally so you can revisit your discoveries anytime. Your research is never lost.

More coming soon - We're actively developing new features based on community feedback. Join our Discord to help shape Vane's future!

Sponsors

Vane's development is powered by the generous support of our sponsors. Their contributions help keep this project free, open-source, and accessible to everyone.

Warp Terminal

Warp is revolutionizing development workflows with AI-powered features, modern UX, and blazing-fast performance. Used by developers at top companies worldwide.


We'd also like to thank the following partners for their generous support:

Exa Exa • The Perfect Web Search API for LLMs - web search, crawling, deep research, and answer APIs

Installation

There are mainly 2 ways of installing Vane - With Docker, Without Docker. Using Docker is highly recommended.

Getting Started with Docker (Recommended)

Vane can be easily run using Docker. Simply run the following command:

docker run -d -p 3000:3000 -v vane-data:/home/vane/data --name vane itzcrazykns1337/vane:latest

This will pull and start the Vane container with the bundled SearxNG search engine. Once running, open your browser and navigate to http://localhost:3000. You can then configure your settings (API keys, models, etc.) directly in the setup screen.

Note: The image includes both Vane and SearxNG, so no additional setup is required. The -v flags create persistent volumes for your data and uploaded files.

Using Vane with Your Own SearxNG Instance

If you already have SearxNG running, you can use the slim version of Vane:

docker run -d -p 3000:3000 -e SEARXNG_API_URL=http://your-searxng-url:8080 -v vane-data:/home/vane/data --name vane itzcrazykns1337/vane:slim-latest

Important: Make sure your SearxNG instance has:

  • JSON format enabled in the settings
  • Wolfram Alpha search engine enabled

Replace http://your-searxng-url:8080 with your actual SearxNG URL. Then configure your AI provider settings in the setup screen at http://localhost:3000.

Advanced Setup (Building from Source)

If you prefer to build from source or need more control:

  1. Ensure Docker is installed and running on your system.

  2. Clone the Vane repository:

    git clone https://github.com/ItzCrazyKns/Vane.git
  3. After cloning, navigate to the directory containing the project files.

  4. Build and run using Docker:

    docker build -t vane .
    docker run -d -p 3000:3000 -v vane-data:/home/vane/data --name vane vane
  5. Access Vane at http://localhost:3000 and configure your settings in the setup screen.

Note: After the containers are built, you can start Vane directly from Docker without having to open a terminal.

Non-Docker Installation

  1. Install SearXNG and allow JSON format in the SearXNG settings. Make sure Wolfram Alpha search engine is also enabled.

  2. Clone the repository:

    git clone https://github.com/ItzCrazyKns/Vane.git
    cd Vane
  3. Install dependencies:

    npm i
  4. Build the application:

    npm run build
  5. Start the application:

    npm run start
  6. Open your browser and navigate to http://localhost:3000 to complete the setup and configure your settings (API keys, models, SearxNG URL, etc.) in the setup screen.

Note: Using Docker is recommended as it simplifies the setup process, especially for managing environment variables and dependencies.

See the installation documentation for more information like updating, etc.

Troubleshooting

Local OpenAI-API-Compliant Servers

If Vane tells you that you haven't configured any chat model providers, ensure that:

  1. Your server is running on 0.0.0.0 (not 127.0.0.1) and on the same port you put in the API URL.
  2. You have specified the correct model name loaded by your local LLM server.
  3. You have specified the correct API key, or if one is not defined, you have put something in the API key field and not left it empty.

Ollama Connection Errors

If you're encountering an Ollama connection error, it is likely due to the backend being unable to connect to Ollama's API. To fix this issue you can:

  1. Check your Ollama API URL: Ensure that the API URL is correctly set in the settings menu.

  2. Update API URL Based on OS:

    • Windows: Use http://host.docker.internal:11434
    • Mac: Use http://host.docker.internal:11434
    • Linux: Use http://<private_ip_of_host>:11434

    Adjust the port number if you're using a different one.

  3. Linux Users - Expose Ollama to Network:

    • Inside /etc/systemd/system/ollama.service, you need to add Environment="OLLAMA_HOST=0.0.0.0:11434". (Change the port number if you are using a different one.) Then reload the systemd manager configuration with systemctl daemon-reload, and restart Ollama by systemctl restart ollama. For more information see Ollama docs

    • Ensure that the port (default is 11434) is not blocked by your firewall.

Lemonade Connection Errors

If you're encountering a Lemonade connection error, it is likely due to the backend being unable to connect to Lemonade's API. To fix this issue you can:

  1. Check your Lemonade API URL: Ensure that the API URL is correctly set in the settings menu.

  2. Update API URL Based on OS:

    • Windows: Use http://host.docker.internal:8000
    • Mac: Use http://host.docker.internal:8000
    • Linux: Use http://<private_ip_of_host>:8000

    Adjust the port number if you're using a different one.

  3. Ensure Lemonade Server is Running:

    • Make sure your Lemonade server is running and accessible on the configured port (default is 8000).
    • Verify that Lemonade is configured to accept connections from all interfaces (0.0.0.0), not just localhost (127.0.0.1).
    • Ensure that the port (default is 8000) is not blocked by your firewall.

Using as a Search Engine

If you wish to use Vane as an alternative to traditional search engines like Google or Bing, or if you want to add a shortcut for quick access from your browser's search bar, follow these steps:

  1. Open your browser's settings.
  2. Navigate to the 'Search Engines' section.
  3. Add a new site search with the following URL: http://localhost:3000/?q=%s. Replace localhost with your IP address or domain name, and 3000 with the port number if Vane is not hosted locally.
  4. Click the add button. Now, you can use Vane directly from your browser's search bar.

Using Vane's API

Vane also provides an API for developers looking to integrate its powerful search engine into their own applications. You can run searches, use multiple models and get answers to your queries.

For more details, check out the full documentation here.

Expose Vane to network

Vane runs on Next.js and handles all API requests. It works right away on the same network and stays accessible even with port forwarding.

One-Click Deployment

Deploy to Sealos Deploy to RepoCloud Run on ClawCloud Deploy on Hostinger

Upcoming Features

  • Adding more widgets, integrations, search sources
  • Adding ability to create custom agents (name T.B.D.)
  • Adding authentication

Support Us

If you find Vane useful, consider giving us a star on GitHub. This helps more people discover Vane and supports the development of new features. Your support is greatly appreciated.

Donations

We also accept donations to help sustain our project. If you would like to contribute, you can use the following options to donate. Thank you for your support!

Ethereum
Address: 0xB025a84b2F269570Eb8D4b05DEdaA41D8525B6DD

Contribution

Vane is built on the idea that AI and large language models should be easy for everyone to use. If you find bugs or have ideas, please share them in via GitHub Issues. For more information on contributing to Vane you can read the CONTRIBUTING.md file to learn more about Vane and how you can contribute to it.

Help and Support

If you have any questions or feedback, please feel free to reach out to us. You can create an issue on GitHub or join our Discord server. There, you can connect with other users, share your experiences and reviews, and receive more personalized help. Click here to join the Discord server. To discuss matters outside of regular support, feel free to contact me on Discord at itzcrazykns.

Thank you for exploring Vane, the AI-powered search engine designed to enhance your search experience. We are constantly working to improve Vane and expand its capabilities. We value your feedback and contributions which help us make Vane even better. Don't forget to check back for updates and new features!

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

34 total
  1. v1.12.2v1.12.2Apr 10, 2026

    ## What's Changed * Fixed history double-conversion bugs to ensure smoother suggestion generation. * Added validation and timeouts to prevent hung search requests. * Improved widget execution handling; errors no longer crash the entire research pipeline. * Resolved build-time errors by addressing missing package dependencies. * Fixed edge cases involving non-array search query formats. * Integrated `serverUtils` and updated the reverse geolocation API for better accuracy. * Enhanced error handling for file upload workflows. * Added a Chromium-based scraper for better compatibility with modern web pages. * Implemented a new, optimized `executeSearch` function. * Leveraged embeddings to filter search results, preventing context window overflow and improving relevance. ## Improvements in Deep Research Mode The Deep Research pipeline now operates on a more aggressive Reason-Search-Scrape-Extract-Repeat cycle. The system iteratively identifies top-tier websites, scrapes their full content, and extracts key data points to inform subsequent research steps before generating the final response. While this adds a bit more processing time, the depth of in

  2. v1.12.1v1.12.1Dec 31, 2025

    ## What's changed - Added LM Studio provider - Fixed issues with function calling with OpenAI compatible providers. - Fixed issues with JSON parsing and extraction. **Full Changelog**: https://github.com/ItzCrazyKns/Perplexica/compare/v1.12.0...v1.12.1

  3. v1.12.0v1.12.0Dec 27, 2025

    ## What's Changed This is a **major release** featuring a complete architectural overhaul. We've removed Langchain in favor of a custom implementation for low-level control over streaming, generation, and provider-specific features. This refactor lays the groundwork for new capabilities in upcoming releases. ### General Updates - Renamed providers to connections for better UX. Added switch config field, separated personalization and preferences. - Fixed SearxNG build and startup errors. - Added new agents DIR, migrated suggestions, video and audio agents. - Added message and chunk types for better type safety. - Added code block rendering with syntax highlighting. - Added version number and GitHub link in settings. - Various UI improvements with animations via Framer Motion, fixed theme inconsistencies, and updated numerous small but noticeable details. Overall the UI is more reactive now. ## Langchain Removal & Custom Provider System Removed Langchain and implemented custom base and provider classes with `streamText`, `streamObject`, `generateText` and `generateObject` methods. We've also implemented function calling with partial streaming so the app now uses it

  4. v1.11.2v1.11.2Oct 25, 2025

    # 1.11.2 ## What's changed - Fixed issues with Transformer models not loading - Fixed issues with model selection not updating the state - Fixed issues with empty message being sent **Full Changelog**: https://github.com/ItzCrazyKns/Perplexica/compare/v1.11.1...v1.11.2

  5. v1.11.1v1.11.1Oct 23, 2025

    # v1.11.1 ## What's changed - Fixed issues with SearxNG requests getting timed out - Model select values are now sourced off `localStorage` - Run commands are updated to use volumes for persistent storage **Full Changelog**: https://github.com/ItzCrazyKns/Perplexica/compare/v1.11.0...v1.11.1

Code frequency

additions and deletions
+3.9K-3.9KWeek of 2025-08-03: +0 linesWeek of 2025-08-03: -0 linesWeek of 2025-08-10: +30 linesWeek of 2025-08-10: -2 linesWeek of 2025-08-17: +755 linesWeek of 2025-08-17: -765 linesWeek of 2025-08-24: +595 linesWeek of 2025-08-24: -360 linesWeek of 2025-08-31: +295 linesWeek of 2025-08-31: -373 linesWeek of 2025-09-07: +48 linesWeek of 2025-09-07: -14 linesWeek of 2025-09-14: +276 linesWeek of 2025-09-14: -32 linesWeek of 2025-09-21: +957 linesWeek of 2025-09-21: -436 linesWeek of 2025-09-28: +40 linesWeek of 2025-09-28: -32 linesWeek of 2025-10-05: +579 linesWeek of 2025-10-05: -26 linesWeek of 2025-10-12: +3,557 linesWeek of 2025-10-12: -3,519 linesWeek of 2025-10-19: +3,399 linesWeek of 2025-10-19: -1,493 linesWeek of 2025-10-26: +496 linesWeek of 2025-10-26: -331 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +589 linesWeek of 2025-11-09: -612 linesWeek of 2025-11-16: +2,496 linesWeek of 2025-11-16: -2,270 linesWeek of 2025-11-23: +3,896 linesWeek of 2025-11-23: -1,435 linesWeek of 2025-11-30: +1,127 linesWeek of 2025-11-30: -1,256 linesWeek of 2025-12-07: +2,102 linesWeek of 2025-12-07: -1,745 linesWeek of 2025-12-14: +1,282 linesWeek of 2025-12-14: -413 linesWeek of 2025-12-21: +2,602 linesWeek of 2025-12-21: -897 linesWeek of 2025-12-28: +190 linesWeek of 2025-12-28: -25 linesWeek of 2026-01-04: +2 linesWeek of 2026-01-04: -1 linesWeek of 2026-01-11: +0 linesWeek of 2026-01-11: -0 linesWeek of 2026-01-18: +0 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +1 linesWeek of 2026-02-08: -1 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +0 linesWeek of 2026-02-22: -0 linesWeek of 2026-03-01: +27 linesWeek of 2026-03-01: -5 linesWeek of 2026-03-08: +175 linesWeek of 2026-03-08: -177 linesWeek of 2026-03-15: +0 linesWeek of 2026-03-15: -0 linesWeek of 2026-03-22: +141 linesWeek of 2026-03-22: -67 linesWeek of 2026-03-29: +17 linesWeek of 2026-03-29: -1 linesWeek of 2026-04-05: +3,773 linesWeek of 2026-04-05: -2,927 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +0 linesWeek of 2026-04-19: -0 linesWeek of 2026-04-26: +0 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesAug 3, 2025Jul 26, 2026
+29.4K lines added, -19.2K removed over the last year.

Commits per week

last 52 weeks
570Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 2 commitsWeek of 2025-08-17: 5 commitsWeek of 2025-08-24: 13 commitsWeek of 2025-08-31: 3 commitsWeek of 2025-09-07: 2 commitsWeek of 2025-09-14: 5 commitsWeek of 2025-09-21: 14 commitsWeek of 2025-09-28: 5 commitsWeek of 2025-10-05: 17 commitsWeek of 2025-10-12: 42 commitsWeek of 2025-10-19: 47 commitsWeek of 2025-10-26: 12 commitsWeek of 2025-11-02: 1 commitsWeek of 2025-11-09: 15 commitsWeek of 2025-11-16: 25 commitsWeek of 2025-11-23: 29 commitsWeek of 2025-11-30: 27 commitsWeek of 2025-12-07: 35 commitsWeek of 2025-12-14: 24 commitsWeek of 2025-12-21: 57 commitsWeek of 2025-12-28: 11 commitsWeek of 2026-01-04: 2 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 1 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 2 commitsWeek of 2026-03-08: 3 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 7 commitsWeek of 2026-03-29: 2 commitsWeek of 2026-04-05: 18 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 3, 2025Jul 26, 2026
426 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 1 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 1 commitsSun 7:00 — 1 commitsSun 8:00 — 0 commitsSun 9:00 — 4 commitsSun 10:00 — 7 commitsSun 11:00 — 3 commitsSun 12:00 — 12 commitsSun 13:00 — 11 commitsSun 14:00 — 4 commitsSun 15:00 — 2 commitsSun 16:00 — 4 commitsSun 17:00 — 4 commitsSun 18:00 — 9 commitsSun 19:00 — 23 commitsSun 20:00 — 1 commitsSun 21:00 — 2 commitsSun 22:00 — 8 commitsSun 23:00 — 2 commitsMon 0:00 — 1 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 1 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 1 commitsMon 9:00 — 0 commitsMon 10:00 — 5 commitsMon 11:00 — 2 commitsMon 12:00 — 6 commitsMon 13:00 — 10 commitsMon 14:00 — 0 commitsMon 15:00 — 7 commitsMon 16:00 — 12 commitsMon 17:00 — 1 commitsMon 18:00 — 7 commitsMon 19:00 — 4 commitsMon 20:00 — 6 commitsMon 21:00 — 8 commitsMon 22:00 — 3 commitsMon 23:00 — 13 commitsTue 0:00 — 0 commitsTue 1:00 — 1 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 1 commitsTue 7:00 — 5 commitsTue 8:00 — 1 commitsTue 9:00 — 0 commitsTue 10:00 — 25 commitsTue 11:00 — 17 commitsTue 12:00 — 14 commitsTue 13:00 — 12 commitsTue 14:00 — 10 commitsTue 15:00 — 11 commitsTue 16:00 — 19 commitsTue 17:00 — 19 commitsTue 18:00 — 10 commitsTue 19:00 — 8 commitsTue 20:00 — 5 commitsTue 21:00 — 11 commitsTue 22:00 — 4 commitsTue 23:00 — 0 commitsWed 0:00 — 1 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 6 commitsWed 10:00 — 16 commitsWed 11:00 — 8 commitsWed 12:00 — 15 commitsWed 13:00 — 24 commitsWed 14:00 — 6 commitsWed 15:00 — 7 commitsWed 16:00 — 8 commitsWed 17:00 — 4 commitsWed 18:00 — 2 commitsWed 19:00 — 2 commitsWed 20:00 — 10 commitsWed 21:00 — 5 commitsWed 22:00 — 8 commitsWed 23:00 — 14 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 2 commitsThu 9:00 — 4 commitsThu 10:00 — 4 commitsThu 11:00 — 15 commitsThu 12:00 — 9 commitsThu 13:00 — 8 commitsThu 14:00 — 7 commitsThu 15:00 — 3 commitsThu 16:00 — 5 commitsThu 17:00 — 15 commitsThu 18:00 — 16 commitsThu 19:00 — 10 commitsThu 20:00 — 15 commitsThu 21:00 — 4 commitsThu 22:00 — 5 commitsThu 23:00 — 2 commitsFri 0:00 — 2 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 5 commitsFri 9:00 — 6 commitsFri 10:00 — 4 commitsFri 11:00 — 10 commitsFri 12:00 — 11 commitsFri 13:00 — 9 commitsFri 14:00 — 11 commitsFri 15:00 — 0 commitsFri 16:00 — 11 commitsFri 17:00 — 8 commitsFri 18:00 — 10 commitsFri 19:00 — 0 commitsFri 20:00 — 5 commitsFri 21:00 — 10 commitsFri 22:00 — 7 commitsFri 23:00 — 14 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 0 commitsSat 8:00 — 1 commitsSat 9:00 — 3 commitsSat 10:00 — 7 commitsSat 11:00 — 20 commitsSat 12:00 — 11 commitsSat 13:00 — 19 commitsSat 14:00 — 4 commitsSat 15:00 — 25 commitsSat 16:00 — 5 commitsSat 17:00 — 7 commitsSat 18:00 — 14 commitsSat 19:00 — 6 commitsSat 20:00 — 9 commitsSat 21:00 — 3 commitsSat 22:00 — 27 commitsSat 23:00 — 2 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits440 (95%)
Community commits23 (5%)

463 commits in total over the last year.

  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    238.5K stars · JavaScript