home 7a40ff629e
Some checks failed
Build and Deploy GooSeek / build-and-deploy (push) Failing after 8m25s
feat: LLM routing by tier (free→Ollama, pro→Timeweb)
- Add tier-based provider routing in llm-svc
  - free tier → Ollama (local qwen3.5:9b)
  - pro/business → Timeweb Cloud AI
- Add /api/v1/embed endpoint for embeddings via Ollama
- Update Ollama client: qwen3.5:9b default, remove auth
- Add GenerateEmbedding() function for qwen3-embedding:0.6b
- Add Ollama K8s deployment with GPU support (RTX 4060 Ti)
- Add monitoring stack (Prometheus, Grafana, Alertmanager)
- Add Grafana dashboards for LLM and security metrics
- Update deploy.sh with monitoring and Ollama deployment

Made-with: Cursor
2026-03-03 02:25:22 +03:00

GooSeek 🔍

GitHub Repo stars GitHub forks GitHub watchers Docker Pulls License: MIT GitHub last commit Discord

GooSeek is a privacy-focused AI answering engine that runs entirely on your own hardware. It combines knowledge from the vast internet with support for local LLMs (Ollama) and cloud providers (OpenAI, Claude, Groq), delivering accurate answers with cited sources while keeping your searches completely private.

preview

Want to know more about its architecture and how it works? You can read it here.

Features

🤖 Support for all major AI providers - Use local LLMs through Ollama or connect to OpenAI, Anthropic Claude, Google Gemini, Groq, and more. Mix and match models based on your needs.

Smart search modes - Choose Speed Mode when you need quick answers, Balanced Mode for everyday searches, or Quality Mode for deep research.

🧭 Pick your sources - Search the web, discussions, or academic papers. More sources and integrations are in progress.

🧩 Widgets - Helpful UI cards that show up when relevant, like weather, calculations, stock prices, and other quick lookups.

🔍 Web search powered by SearxNG - Access multiple search engines while keeping your identity private. Support for Tavily and Exa coming soon for even better results.

📷 Image and video search - Find visual content alongside text results. Search isn't limited to just articles anymore.

📄 File uploads - Upload documents and ask questions about them. PDFs, text files, images - GooSeek understands them all.

🌐 Search specific domains - Limit your search to specific websites when you know where to look. Perfect for technical documentation or research papers.

💡 Smart suggestions - Get intelligent search suggestions as you type, helping you formulate better queries.

📚 Discover - Browse interesting articles and trending content throughout the day. Stay informed without even searching.

🕒 Search history - Every search is saved locally so you can revisit your discoveries anytime. Your research is never lost.

More coming soon - We're actively developing new features based on community feedback. Join our Discord to help shape GooSeek's future!

Sponsors

GooSeek's development is powered by the generous support of our sponsors. Their contributions help keep this project free, open-source, and accessible to everyone.

Warp Terminal

Try Warp - The AI-Powered Terminal →

Warp is revolutionizing development workflows with AI-powered features, modern UX, and blazing-fast performance. Used by developers at top companies worldwide.


We'd also like to thank the following partners for their generous support:

Exa Exa • The Perfect Web Search API for LLMs - web search, crawling, deep research, and answer APIs

Installation

Развёртывание только через Kubernetes (не Docker-контейнеры напрямую). Используется Kubernetes, встроенный в Docker Desktop.

Kubernetes (Docker Desktop)

  1. Запустите Docker Desktop и включите Kubernetes (Settings → Kubernetes → Enable).

  2. Клонируйте репозиторий и выполните деплой:

    git clone https://github.com/ItzCrazyKns/GooSeek.git
    cd GooSeek
    ./deploy/k3s/deploy.sh
    
  3. Конфигурация сервисов: deploy/k3s/deploy.config.yaml

  4. Подробнее: deploy/k3s и docs/architecture/MIGRATION.md

Troubleshooting

Sign-up / Sign-in 500 Error

Если при регистрации или входе возникает ошибка 500:

  1. Миграции auth-svc выполняются автоматически при деплое (./deploy/k3s/deploy.sh).
  2. Проверьте поды: kubectl get pods -n gooseek
  3. Проверьте BETTER_AUTH_URL в ConfigMap/Secret — должен совпадать с URL приложения (например https://gooseek.ru).

Local OpenAI-API-Compliant Servers

If GooSeek tells you that you haven't configured any chat model providers, ensure that:

  1. Your server is running on 0.0.0.0 (not 127.0.0.1) and on the same port you put in the API URL.
  2. You have specified the correct model name loaded by your local LLM server.
  3. You have specified the correct API key, or if one is not defined, you have put something in the API key field and not left it empty.

Ollama Connection Errors

If you're encountering an Ollama connection error, it is likely due to the backend being unable to connect to Ollama's API. To fix this issue you can:

  1. Check your Ollama API URL: Ensure that the API URL is correctly set in the settings menu.

  2. Update API URL Based on OS:

    • Windows/Mac (Docker): Use http://host.docker.internal:11434
    • Linux: Use http://<private_ip_of_host>:11434

    Adjust the port number if you're using a different one.

  3. Linux Users - Expose Ollama to Network:

    • Inside /etc/systemd/system/ollama.service, you need to add Environment="OLLAMA_HOST=0.0.0.0:11434". (Change the port number if you are using a different one.) Then reload the systemd manager configuration with systemctl daemon-reload, and restart Ollama by systemctl restart ollama. For more information see Ollama docs

    • Ensure that the port (default is 11434) is not blocked by your firewall.

Lemonade Connection Errors

If you're encountering a Lemonade connection error, it is likely due to the backend being unable to connect to Lemonade's API. To fix this issue you can:

  1. Check your Lemonade API URL: Ensure that the API URL is correctly set in the settings menu.

  2. Update API URL Based on OS:

    • Windows/Mac (Docker): Use http://host.docker.internal:8000
    • Linux: Use http://<private_ip_of_host>:8000

    Adjust the port number if you're using a different one.

  3. Ensure Lemonade Server is Running:

    • Make sure your Lemonade server is running and accessible on the configured port (default is 8000).
    • Verify that Lemonade is configured to accept connections from all interfaces (0.0.0.0), not just localhost (127.0.0.1).
    • Ensure that the port (default is 8000) is not blocked by your firewall.

Using as a Search Engine

If you wish to use GooSeek as an alternative to traditional search engines like Google or Bing, or if you want to add a shortcut for quick access from your browser's search bar, follow these steps:

  1. Open your browser's settings.
  2. Navigate to the 'Search Engines' section.
  3. Add a new site search with the following URL: http://localhost:3000/?q=%s. Replace localhost with your IP address or domain name, and 3000 with the port number if GooSeek is not hosted locally.
  4. Click the add button. Now, you can use GooSeek directly from your browser's search bar.

Using GooSeek's API

GooSeek also provides an API for developers looking to integrate its powerful search engine into their own applications. You can run searches, use multiple models and get answers to your queries.

For more details, check out the full documentation here.

Expose GooSeek to network

GooSeek runs on Next.js and handles all API requests. It works right away on the same network and stays accessible even with port forwarding.

One-Click Deployment

Deploy to Sealos Deploy to RepoCloud Run on ClawCloud Deploy on Hostinger

Upcoming Features

  • Adding more widgets, integrations, search sources
  • Adding ability to create custom agents (name T.B.D.)
  • Adding authentication

Support Us

If you find GooSeek useful, consider giving us a star on GitHub. This helps more people discover GooSeek and supports the development of new features. Your support is greatly appreciated.

Donations

We also accept donations to help sustain our project. If you would like to contribute, you can use the following options to donate. Thank you for your support!

Ethereum
Address: 0xB025a84b2F269570Eb8D4b05DEdaA41D8525B6DD

Contribution

GooSeek is built on the idea that AI and large language models should be easy for everyone to use. If you find bugs or have ideas, please share them in via GitHub Issues. For more information on contributing to GooSeek you can read the CONTRIBUTING.md file to learn more about GooSeek and how you can contribute to it.

Help and Support

If you have any questions or feedback, please feel free to reach out to us. You can create an issue on GitHub or join our Discord server. There, you can connect with other users, share your experiences and reviews, and receive more personalized help. Click here to join the Discord server. To discuss matters outside of regular support, feel free to contact me on Discord at itzcrazykns.

Thank you for exploring GooSeek, the AI-powered search engine designed to enhance your search experience. We are constantly working to improve GooSeek and expand its capabilities. We value your feedback and contributions which help us make GooSeek even better. Don't forget to check back for updates and new features!

Description
No description provided
Readme MIT 5.2 MiB
Languages
Go 52.5%
TypeScript 44.8%
Shell 1.4%
CSS 1.1%