{"adoption": {"forks": 905, "observed_at": "2026-08-28T04:10:25.526920+00:00", "stars": 8746}, "canonical_url": "https://ross.abutalabs.com/products/freeaskinternet", "card": {"archived": false, "artifact_type": "application", "description": "FreeAskInternet is a completely free, PRIVATE and LOCALLY running search aggregator & answer generate using MULTI LLMs, without GPU needed. The user can ask a question and the system will  make a multi engine search and combine the search result to LLM and generate the answer based on search results. It's all FREE to use. ", "domain": ["large-language-models", "artificial-intelligence", "self-hosted"], "enriched": true, "function": ["search-engine", "rag", "llm-inference", "chat-interface", "web-scraping", "self-hosted"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["nashsu/FreeAskInternet"], "name": "nashsu/FreeAskInternet", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2024-04-18T06:46:33+00:00", "repo": "nashsu/FreeAskInternet", "stars": 8746, "tags": ["perplexity-clone", "searxng", "ollama", "local-first", "privacy", "docker-compose", "answer-engine", "retrieval-augmented-generation", "search", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["run a private perplexity alternative locally", "search the web and get AI-generated answers without API keys", "self-host an AI answer engine with ollama", "aggregate multi-engine search results into an LLM answer", "chat with an LLM grounded in live web search results", "use an AI search assistant without a GPU"], "what_it_is": "FreeAskInternet is a self-hosted, Perplexity-like search aggregator and answer generator that runs multi-engine searches via SearXNG and feeds results to free LLM APIs (ChatGPT3.5, Qwen, Kimi, ZhipuAI) or custom LLMs like Ollama. It runs entirely locally without GPU or API keys and is deployed via Docker Compose with a web and mobile-friendly chat UI.", "when_to_avoid": ["you need a production-grade, actively maintained product", "you require official paid LLM APIs with API keys", "you need RAG over your own documents rather than web search", "your network cannot freely access the search engines and LLM endpoints it relies on"], "when_to_choose": ["you want a free, private, locally running AI search/answer app", "you have no GPU and want LLM answers based on web search", "you want to plug in custom LLMs like Ollama or llama.cpp", "you prefer Docker Compose one-command deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/freeaskinternet", "repo": "nashsu/FreeAskInternet", "role": "main", "score": 25}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.526920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:16.976040+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b408881194381f2b0b991b3434ced7d136407d79a927718fb64421a89fda3421", "fetched_at": "2026-08-28T04:10:25.526920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nashsu/FreeAskInternet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 62, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 880, "days_push": 867, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 25, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}