snowChat ❄️
FreeChat with you're snowflake database 
About snowChat ❄️
snowChat is an open-source, intuitive application that enables users to interact with their Snowflake data using natural language queries. It leverages large language models (LLMs) such as GPT-4o, Gemini Flash 1.5, Claude 3 Haiku, Llama 3.2, and Llama 3.1 to translate plain English questions into precise SQL queries. The tool features conversational memory for context retention, self-healing SQL to proactively suggest error fixes, and an agent-based architecture for managing interactions. It integrates directly with Snowflake for real-time data insights and provides a Streamlit-based interactive user interface with chat reset capabilities. Installation requires setting up environment variables for Snowflake credentials, OpenAI API key, Supabase, and Cloudflare (for caching). The project is licensed under MIT and hosted on GitHub.
Key Features
Pros & Cons
- Open source and free to use under MIT license.
- Supports multiple state-of-the-art LLMs for flexibility.
- Self-healing SQL reduces time spent fixing query errors.
- Conversational memory enables context-aware follow-up questions.
- Easy to deploy via Streamlit app with minimal frontend code.
- Active community on GitHub with 550+ stars and 280+ forks.
- Requires manual setup of environment variables for Snowflake, OpenAI, Supabase, and Cloudflare.
- Dependent on external LLM API keys and associated costs (if not using free tiers).
- Needs schema documentation stored in a docs folder and Supabase/Cloudflare for full caching features.
- No official hosted version; users must self-host or deploy.