{"data":{"slug":"rashadphz-farfalle","name":"farfalle","tagline":"🔍 AI search engine - self-host with local or cloud LLMs","github_url":"https://github.com/rashadphz/farfalle","owner":"rashadphz","repo":"farfalle","owner_avatar_url":"https://avatars.githubusercontent.com/u/20783686?v=4","primary_language":"TypeScript","stars":3533,"forks":320,"topics":["fastapi","generative-ui","gpt-4o","groq","llm","nextjs","ollama","openai","perplexity","react","search-engine","shadcn-ui","tailwindcss"],"archived":false,"github_pushed_at":"2024-09-27T07:52:45+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/rashadphz-farfalle","markdown_url":"https://www.graphcanon.com/tools/rashadphz-farfalle.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/rashadphz-farfalle","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=rashadphz-farfalle","description":"🔍 AI search engine - self-host with local or cloud LLMs","homepage_url":"https://www.farfalle.dev/","license":"Apache-2.0","open_issues":53,"watchers":32,"ai_summary":null,"readme_excerpt":"### Quick Start:\n```\ngit clone https://github.com/rashadphz/farfalle.git\ncd farfalle && cp .env-template .env\n```\nModify .env with your API keys (Optional, not required if using Ollama)\n\nStart the app:\n```\ndocker-compose -f docker-compose.dev.yaml up -d\n```\n\nWait for the app to start then visit [http://localhost:3000](http://localhost:3000).\n\nFor custom setup instructions, see [custom-setup-instructions.md](/custom-setup-instructions.md)","github_created_at":"2024-04-25T21:24:27+00:00","created_at":"2026-07-15T11:17:13.759476+00:00","updated_at":"2026-07-15T11:17:17.0591+00:00","categories":[{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"fastapi","name":"fastapi"},{"slug":"generative-ui","name":"generative-ui"},{"slug":"gpt-4o","name":"gpt-4o"},{"slug":"groq","name":"groq"},{"slug":"llm","name":"llm"},{"slug":"nextjs","name":"nextjs"},{"slug":"ollama","name":"ollama"},{"slug":"openai","name":"openai"}],"trust":{"provenance":{"is_fork":false,"github_id":792039881,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T11:17:14.775Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":656,"last_release_at":null},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T11:17:15.140Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-15T11:17:14.525Z"},"languages":{"value":["typescript","python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-15T11:17:14.525Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-15T11:17:14.525Z"}}}}