An AI-powered search engine with a generative UI.
📝 Explore AI-generated documentation on DeepWiki
The following AI providers are supported:
Models are configured in public/config/models.json
. Each model requires its corresponding API key to be set in the environment variables. See Configuration Guide for details.
Fork the repo to your Github account, then run the following command to clone the repo:
git clone git@github.com:[YOUR_GITHUB_ACCOUNT]/morphic.git
cd morphicbun install
cp .env.local.example .env.local
Fill in the required environment variables in .env.local
:
# Required for Core FunctionalityOPENAI_API_KEY= # Get from https://platform.openai.com/api-keysTAVILY_API_KEY= # Get from https://app.tavily.com/home
For optional features configuration (Redis, SearXNG, etc.), see CONFIGURATION.md
Using Docker
bun dev
docker compose up -d
Visit http://localhost:3000 in your browser.
Host your own live version of Morphic with Vercel, Cloudflare Pages, or Docker.
Prebuilt Docker images are available on GitHub Container Registry:
docker pull ghcr.io/miurla/morphic:latest
You can use it with docker-compose:
services:morphic:image: ghcr.io/miurla/morphic:latestenv_file: .env.localports:- '3000:3000'volumes:- ./models.json:/app/public/config/models.json # Optional: Override default model configuration
The default model configuration is located at public/config/models.json
. For Docker deployment, you can create models.json
alongside .env.local
to override the default configuration.
If you want to use Morphic as a search engine in your browser, follow these steps:
https://morphic.sh/search?q=%s
This will allow you to use Morphic as your default search engine in the browser.
We welcome contributions to Morphic! Whether it's bug reports, feature requests, or pull requests, all contributions are appreciated.
Please see our Contributing Guide for details on:
An AI-powered search engine with a generative UI.
📝 Explore AI-generated documentation on DeepWiki
The following AI providers are supported:
Models are configured in public/config/models.json
. Each model requires its corresponding API key to be set in the environment variables. See Configuration Guide for details.
Fork the repo to your Github account, then run the following command to clone the repo:
git clone git@github.com:[YOUR_GITHUB_ACCOUNT]/morphic.git
cd morphicbun install
cp .env.local.example .env.local
Fill in the required environment variables in .env.local
:
# Required for Core FunctionalityOPENAI_API_KEY= # Get from https://platform.openai.com/api-keysTAVILY_API_KEY= # Get from https://app.tavily.com/home
For optional features configuration (Redis, SearXNG, etc.), see CONFIGURATION.md
Using Docker
bun dev
docker compose up -d
Visit http://localhost:3000 in your browser.
Host your own live version of Morphic with Vercel, Cloudflare Pages, or Docker.
Prebuilt Docker images are available on GitHub Container Registry:
docker pull ghcr.io/miurla/morphic:latest
You can use it with docker-compose:
services:morphic:image: ghcr.io/miurla/morphic:latestenv_file: .env.localports:- '3000:3000'volumes:- ./models.json:/app/public/config/models.json # Optional: Override default model configuration
The default model configuration is located at public/config/models.json
. For Docker deployment, you can create models.json
alongside .env.local
to override the default configuration.
If you want to use Morphic as a search engine in your browser, follow these steps:
https://morphic.sh/search?q=%s
This will allow you to use Morphic as your default search engine in the browser.
We welcome contributions to Morphic! Whether it's bug reports, feature requests, or pull requests, all contributions are appreciated.
Please see our Contributing Guide for details on: