Open-source AI search engine you self-host with local or cloud LLMs, using SearXNG or paid search APIs.
Farfalle is a Perplexity-style search engine with a Next.js front end and FastAPI back end.
Farfalle is an open-source AI search engine, described by its own README as a Perplexity clone. It runs local models through Ollama, any model through LiteLLM, or cloud models from OpenAI and Groq. It suits hobbyists and developers who want a simple self-run search app rather than a polished product.
You start the app with Docker Compose, then ask questions in the browser. It searches through SearXNG, Tavily, Serper or Bing and answers with the model you choose. An expert-search mode uses an agent that plans and executes the search, and chat history is supported.
It suits developers and tinkerers who want a small, readable AI search codebase to run or modify. It does not suit anyone who needs a maintained, feature-rich product, since the README's roadmap leaves chat with local files unchecked and its model list names older models.
Run llama3, mistral, gemma or phi3 through Ollama.
Connect any model LiteLLM supports.
Search through SearXNG, Tavily, Serper or Bing.
An agent plans and executes the search for better results on harder questions.
Keeps your earlier searches available.
Add http://localhost:3000/?q=%s as a custom search engine in your browser.
Farfalle is free under Apache-2.0 and its README shows no paid plan. The only cost is running it yourself, plus any cloud model or search API usage.
870 open remote AI-training roles, updated November 14, 2026; most pay $20–$170 an hour. Zekai lists them free; the application goes to the employer’s platform.
Not if you use Ollama with a local model. The README marks all API keys (Tavily, Serper, OpenAI, Bing, Groq) as optional.
The README links farfalle.dev as a live demo that uses cloud models only.
The README shows Render for the backend and Vercel for the frontend, with NEXT_PUBLIC_API_URL pointing at the backend.
See Zekai first in Google