AI answer engine with Generative UI.
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 morphic
bun install
cp .env.local.example .env.local
Fill in the required environment variables in .env.local
:
# Required for Core Functionality
OPENAI_API_KEY= # Get from https://platform.openai.com/api-keys
TAVILY_API_KEY= # Get from https://app.tavily.com/home
For optional features configuration (Redis, SearXNG, etc.), see CONFIGURATION.md
bun dev
Using Docker
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:latest
env_file: .env.local
ports:
- '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.
This project is proudly supported by:
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:
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
AI answer engine with Generative UI.
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 morphic
bun install
cp .env.local.example .env.local
Fill in the required environment variables in .env.local
:
# Required for Core Functionality
OPENAI_API_KEY= # Get from https://platform.openai.com/api-keys
TAVILY_API_KEY= # Get from https://app.tavily.com/home
For optional features configuration (Redis, SearXNG, etc.), see CONFIGURATION.md
bun dev
Using Docker
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:latest
env_file: .env.local
ports:
- '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.
This project is proudly supported by:
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:
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.