{"data":{"slug":"miurla-morphic","name":"morphic","tagline":"An AI-powered search engine with a generative UI","github_url":"https://github.com/miurla/morphic","owner":"miurla","repo":"morphic","owner_avatar_url":"https://avatars.githubusercontent.com/u/3412179?v=4","primary_language":"TypeScript","stars":9132,"forks":2348,"topics":["generative-ai","generative-ui","nextjs","ollama","react","searxng","shadcn-ui","tailwindcss","tavily","typescript","upstash","vercel-ai-sdk"],"archived":false,"github_pushed_at":"2026-09-20T02:51:11+00:00","maintenance_label":"Very active","stars_delta_30d":95,"url":"https://www.graphcanon.com/tools/miurla-morphic","markdown_url":"https://www.graphcanon.com/tools/miurla-morphic.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/miurla-morphic","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=miurla-morphic","description":"An AI-powered search engine with a generative UI","homepage_url":"https://chat.morphic.sh","license":"Apache-2.0","open_issues":54,"watchers":68,"ai_summary":"Morphic is an AI-powered UI-centric search engine allowing users to interact with multiple AI providers via a unified interface.","readme_excerpt":"### Docker (Recommended)\n\nThe quickest way to run Morphic locally:\n\n```bash\ndocker pull ghcr.io/miurla/morphic:latest\n```\n\nThen set up with Docker Compose:\n\n1. Clone the repository and configure environment:\n\n```bash\ngit clone https://github.com/miurla/morphic.git\ncd morphic\ncp .env.local.example .env.local\n```\n\n2. Edit `.env.local` and set at least one AI provider API key:\n\n```bash\nOPENAI_API_KEY=your_openai_key\n```\n\nSee [supported providers](./docs/CONFIGURATION.md#supported-providers) for other options (Anthropic, Google, Ollama, Vercel AI Gateway, OpenAI-compatible providers).\n\n3. Start all services:\n\n```bash\ndocker compose up -d\n```\n\n4. Visit http://localhost:3000 and select your model from the model selector.\n\nDocker Compose starts PostgreSQL, Redis, SearXNG, and Morphic automatically. No additional search API key is needed — SearXNG is included.\n\nSee the [Docker Guide](./docs/DOCKER.md) for more options including building from source and file upload configuration.\n\n---\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.","github_created_at":"2024-04-05T13:55:29+00:00","created_at":"2026-07-15T11:03:11.771975+00:00","updated_at":"2026-09-20T05:11:43.725029+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"generative-ai","name":"generative-ai"},{"slug":"generative-ui","name":"generative-ui"},{"slug":"ollama","name":"ollama"},{"slug":"react","name":"react"},{"slug":"tavily","name":"tavily"},{"slug":"typescript","name":"typescript"},{"slug":"vercel-ai-sdk","name":"vercel-ai-sdk"}],"trust":{"provenance":{"is_fork":false,"github_id":782539945,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T05:11:41.044Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":2,"days_since_push":0,"last_release_at":"2026-09-16T01:47:43Z","stars_delta_30d":95,"open_issues_delta_30d":-1},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T11:03:13.253Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T05:11:42.318Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T05:11:42.318Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-20T05:11:42.318Z","managed_saas":false},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-09-20T05:11:42.318Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T05:11:42.318Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-20T05:11:42.318Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-20T05:11:42.318Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["- You require an integrated solution that can connect to multiple AI providers, simplifying access and interaction via one interface.","- Development environment relies on TypeScript for the front end, allowing seamless integration with existing toolsets."],"when_not_to_use":["- Your project exclusively depends on a specific AI provider not listed in Morphic's supported list.","- Preference is given to tools that do not utilize a generative UI approach; Morphic firmly embeds this technology throughout the user interaction."],"source":"enrich:decision_facts","observed_at":"2026-07-17T12:19:20.511Z"},"constraint_facets":null,"decision_summary":[]}}