Canner/WrenAI

GenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an open context layer that turns natural-language questions into trusted...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on August 31st, 2025
Created on March 13th, 2024
Open Issues & Pull Requests: 337 (+0)
Number of forks: 1,962
Total Stargazers: 17,375 (+0)
Total Subscribers: 102 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.1 hours
Mean response time: 9.3 days
90th percentile: 19.4 days
Tracked items: 484

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "contribution-welcome" is answered fastest, typically in about 5 hours, while "enhancement" waits about 10 days. 27% of tracked open issues have had no activity in three months. Only 7% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 265
New in 7 days: 6
Closed in 7 days: 4
Avg open age: 307 days
Stale 30+ days: 225
Stale 90+ days: 209

Recent activity

Opened in 7 days: 5
Closed in 7 days: 1
Comments in 7 days: 3
Events in 7 days: 10

Top labels

  • bug (282)
  • feature-request (145)
  • module/ai-service (52)
  • stale (46)
  • good first issue (31)
  • enhancement (22)
  • hacktoberfest (20)
  • core (12)

Detailed Description

WrenAI, developed by Canner, is an open-source, locally-run large language model (LLM) designed to provide a privacy-focused and customizable AI experience. Unlike cloud-based LLMs, WrenAI operates entirely on the user's hardware, eliminating data sharing concerns and offering greater control over the model and its outputs. The core philosophy centers around empowering users with AI capabilities without compromising their privacy or requiring constant internet connectivity.

The repository contains the necessary components to run various LLM models locally, primarily focusing on quantized versions of models like Llama 2, Mistral, and others available through platforms like Hugging Face. Quantization is a crucial aspect of WrenAI, reducing the model's size and computational requirements, making it feasible to run on consumer-grade hardware, including laptops and even some mobile devices. The project provides scripts and tools to download, convert, and manage these quantized models, streamlining the setup process for users unfamiliar with the intricacies of LLM deployment. It leverages `llama.cpp` as a backend for efficient inference, benefiting from ongoing optimizations within that project.

WrenAI isn't just a model runner; it offers a user-friendly desktop application built with Electron. This application provides a chat interface similar to popular AI chatbots, allowing users to interact with the loaded LLM through natural language prompts. The application supports features like streaming responses, conversation history, and customizable parameters such as temperature and top_p, enabling users to fine-tune the model's behavior. A key feature is the ability to select from different "personas" which are pre-defined prompt templates that guide the model's responses towards specific roles or styles.

Beyond the desktop application, WrenAI provides an API, allowing developers to integrate the locally-running LLM into their own applications and workflows. This API exposes endpoints for text generation, enabling programmatic access to the model's capabilities. This opens up possibilities for building custom AI-powered tools and services without relying on external APIs or cloud infrastructure. The API is designed to be relatively simple to use, facilitating integration for developers with varying levels of experience.

The repository also includes extensive documentation and examples to help users get started. This includes guides on installing dependencies, downloading models, configuring the application, and utilizing the API. The project actively encourages community contributions, with clear guidelines for submitting bug reports, feature requests, and pull requests. Ongoing development focuses on improving performance, expanding model support, enhancing the user interface, and adding new features based on community feedback. WrenAI represents a significant step towards democratizing access to LLM technology, making it accessible to a wider audience while prioritizing privacy and control.