miurla/morphic

An AI-powered search engine with a generative UI

What it solves

Morphic is an AI-powered search engine that moves beyond simple text responses. It solves the problem of static, plain-text AI search results by providing grounded, cited answers with a "generative UI" that renders rich, interactive components like images and grids live from a streamed JSON specification.

How it works

The system integrates multiple AI model providers (such as OpenAI, Anthropic, Google, and Ollama) and search providers (Tavily, SearXNG, Brave, and Exa) to retrieve and synthesize information. It uses a streamed JSON spec to render dynamic UI components inline, allowing the search engine to present information in a more structured and structured way than standard markdown.

Who it’s for

It is designed for users who want a more visual and interactive AI search experience, as well as developers who want to self-host a private AI search engine with support for various LLM and search providers.

Highlights

  • Generative UI: Renders rich inline components (grids, images, headings) instead of just plain markdown.
  • Flexible Provider Support: Supports a wide range of AI models (OpenAI, Anthropic, Google, Ollama) and search engines (Tavily, SearXNG, Brave, Exa).
  • Full-Featured Search: Includes search modes (Quick and Adaptive), file upload support, and the ability to share results via unique URLs.
  • Self-Hostable: Ready for Docker deployment, including a built-in SearXNG instance for search capabilities.

Related

  • Project
  • Project
  • Project
  • Project
  • Project