Open WebUI, a self-hosted web interface for interacting with large language models (LLMs), has seen a slowdown in development activity with critical issues persisting. The project, known for its extensive feature set and community engagement, aims to provide an intuitive offline experience for LLM users.
The project currently faces 132 open issues, with recent discussions highlighting ongoing challenges in usability and performance. Key issues include difficulties in model management, user experience enhancements, and performance optimization. Notably, high-priority issues such as internal server errors (#4703) and authentication problems in the latest Docker image (#4704) remain unresolved.
Recent development efforts have been led by Timothy Jaeryang Baek, who made 104 commits in the last month focusing on feature enhancements and bug fixes. Other notable contributors include Michael Poluektov, who has been involved in backend refactoring, and Yu Zhuoran, who added advanced settings parameters. Despite these efforts, the project's trajectory indicates a need for more robust solutions to pressing issues.
Model Management Challenges: Persistent issues with model visibility and selection suggest a need for improved handling of multiple models and API integrations.
Performance Bottlenecks: Reports of lagging interfaces and memory management problems highlight critical areas requiring optimization.
Security Concerns: The introduction of features like OAuth secret management (#4115) underscores ongoing security considerations.
Community Feedback Loop: Active discussions in PR comments reflect a collaborative environment but also indicate potential misalignment on testing protocols and project priorities.
Localization Efforts: Continuous updates to translation files suggest an emphasis on accessibility through localization, although broader usability improvements are still needed.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Timothy Jaeryang Baek | 3 | 11/9/1 | 104 | 118 | 13900 | |
Michael Poluektov | 1 | 12/9/1 | 18 | 46 | 1269 | |
amirsubhi | 2 | 7/3/4 | 2 | 2 | 742 | |
Peter Dave Hello | 1 | 1/1/0 | 1 | 1 | 679 | |
Simonas | 1 | 1/1/0 | 1 | 1 | 585 | |
Craig Quiter (crizCraig) | 1 | 1/1/0 | 5 | 2 | 125 | |
Aryan Kothari | 1 | 5/5/1 | 6 | 8 | 121 | |
Yu, Zhuoran | 1 | 4/3/1 | 4 | 4 | 108 | |
Candido Sales Gomes | 1 | 2/1/1 | 4 | 3 | 91 | |
Jun Siang Cheah | 1 | 5/5/0 | 7 | 8 | 73 | |
silentoplayz | 1 | 1/1/0 | 1 | 1 | 43 | |
Jan-Timo Hesse | 1 | 1/1/0 | 3 | 3 | 30 | |
Justin Hayes | 1 | 2/2/0 | 2 | 1 | 27 | |
dependabot[bot] | 1 | 22/22/0 | 11 | 2 | 24 | |
Sylvere Richard | 1 | 2/1/1 | 1 | 2 | 20 | |
Karl Lee | 1 | 4/4/0 | 2 | 1 | 16 | |
Aleix Dorca | 1 | 3/3/0 | 2 | 1 | 12 | |
Carter Roeser | 1 | 1/1/0 | 1 | 3 | 11 | |
Simon | 1 | 2/2/0 | 1 | 1 | 10 | |
John Karabudak | 1 | 4/3/0 | 2 | 3 | 9 | |
root | 1 | 0/0/0 | 2 | 1 | 6 | |
Clivia | 1 | 13/5/8 | 1 | 1 | 2 | |
Andreas Feldl | 1 | 0/0/0 | 1 | 1 | 2 | |
Alexandre GODARD | 1 | 1/1/0 | 1 | 1 | 2 | |
Alexandre Girard (alx) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (021w) | 0 | 1/0/1 | 0 | 0 | 0 | |
Juraj (nthe) | 0 | 1/1/0 | 0 | 0 | 0 | |
None (zy526) | 0 | 2/0/1 | 0 | 0 | 0 | |
None (c0sogi) | 0 | 2/0/1 | 0 | 0 | 0 | |
Excho (excho0) | 0 | 1/0/0 | 0 | 0 | 0 | |
Erik Raae (mr-raw) | 0 | 1/1/0 | 0 | 0 | 0 | |
Rimvydas (rimvel) | 0 | 1/0/1 | 0 | 0 | 0 | |
Dillon Louden (Louden7) | 0 | 1/1/0 | 0 | 0 | 0 | |
Alok Saboo (arsaboo) | 0 | 1/1/0 | 0 | 0 | 0 | |
Andreas (ndrsfel) | 0 | 1/1/0 | 0 | 0 | 0 | |
None (ppnplus) | 0 | 1/0/1 | 0 | 0 | 0 | |
Federico Simoncelli (simon3z) | 0 | 1/0/1 | 0 | 0 | 0 | |
Danny Liu (dannyl1u) | 0 | 1/0/1 | 0 | 0 | 0 | |
Lukas Vanagas (flexchar) | 0 | 0/1/0 | 0 | 0 | 0 | |
Geun, Lim (shing100) | 0 | 1/0/1 | 0 | 0 | 0 | |
Songrit Kitisriworapan (songritk) | 0 | 1/1/0 | 0 | 0 | 0 | |
Dev Khant (Dev-Khant) | 0 | 1/0/1 | 0 | 0 | 0 | |
Leo Benkel (leobenkel) | 0 | 2/0/2 | 0 | 0 | 0 | |
None (subotics1) | 0 | 1/0/1 | 0 | 0 | 0 | |
Erick Joseph (erickgodev) | 0 | 5/2/3 | 0 | 0 | 0 | |
Jason Tsorlinis (jtsorlinis) | 0 | 1/0/1 | 0 | 0 | 0 | |
Que Nguyen (que-nguyen) | 0 | 2/2/0 | 0 | 0 | 0 | |
None (tengattack) | 0 | 0/0/1 | 0 | 0 | 0 | |
None (ther0bster) | 0 | 2/1/1 | 0 | 0 | 0 | |
None (Eugene-Song) | 0 | 1/0/1 | 0 | 0 | 0 | |
M.Abdulrahman Alnaseer (abdalrohman) | 0 | 1/0/1 | 0 | 0 | 0 | |
Andrew Tait Gehrhardt (atgehrhardt) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (freddieweir) | 0 | 1/0/1 | 0 | 0 | 0 | |
Jonas Spezia (jonasspezia) | 0 | 1/0/1 | 0 | 0 | 0 | |
Nitin Kumar (nitinkr0411) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (raestrada95) | 0 | 2/0/2 | 0 | 0 | 0 | |
Ricky Davis (ricky-davis) | 0 | 0/1/0 | 0 | 0 | 0 | |
None (tsnyder-sps) | 0 | 1/0/1 | 0 | 0 | 0 | |
Peter De-Ath (Peter-De-Ath) | 0 | 2/1/1 | 0 | 0 | 0 | |
Sharat MR (cosmosgenius) | 0 | 1/0/1 | 0 | 0 | 0 | |
Austin Potter (dangerpotter) | 0 | 3/0/3 | 0 | 0 | 0 | |
None (smartyhouses) | 0 | 1/0/1 | 0 | 0 | 0 | |
ZhangHaoCore (zhanghaocore) | 0 | 1/0/1 | 0 | 0 | 0 | |
Dawood Touseef (DawoodTouseef) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (laurentiu-miu) | 0 | 4/2/2 | 0 | 0 | 0 | |
Sebastian (sebdanielsson) | 0 | 1/1/0 | 0 | 0 | 0 | |
Omar Hamadeh (ScribblerCoder) | 0 | 0/1/0 | 0 | 0 | 0 | |
Seth Rothschild (Seth-Rothschild) | 0 | 1/1/0 | 0 | 0 | 0 | |
Valter Silva (valter-silva-au) | 0 | 2/0/2 | 0 | 0 | 0 | |
None (adamwarniment-infotrust) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 67 | 62 | 37 | 67 | 2 |
30 Days | 220 | 195 | 239 | 214 | 2 |
90 Days | 273 | 195 | 383 | 260 | 2 |
All Time | 1816 | 1684 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
The Open WebUI project has experienced a notable increase in activity, with 132 open issues currently logged on GitHub. Recent discussions indicate a mix of feature requests and bug reports, reflecting ongoing user engagement and the need for enhancements. A significant number of issues revolve around usability improvements, integration challenges, and performance concerns, particularly related to model handling and user interface responsiveness.
Several recurring themes emerge from the recent issues: 1. Model Management: Users are frequently encountering difficulties with model visibility and selection, especially when using multiple models or integrating with external APIs. 2. User Experience: There are numerous requests for improved UI features, such as better markdown support, enhanced chat functionalities, and more intuitive navigation. 3. Performance Issues: Reports of lagging interfaces during long conversations and memory management problems suggest that performance optimization is a critical area for development.
Notably, some users have reported issues with specific features like web search functionality returning errors or not performing as expected. This indicates a potential need for more robust error handling and clearer communication of system states to users.
Issue #4709: Make "chat controls" window/menu show the model's actual meta data
Issue #4705: the model is not using the tool, anything I should do differently?
Issue #4704: Auth broken in most recent docker image
Issue #4703: Internal server error when uploading files
Issue #4702: Auto-generation of Prompt Title Fails with Multiple LLMs Unless First Prompt Box is Clicked
Issue #4636: Web UI not installing
Issue #4629: Default tool seems to have some encoding issue on version 0.3.13
Issue #4625: Memory leak / overflow when using Llama 3.1 models on Ollama backend
Issue #4624: Auto question suggestion after chat completion
Issue #4616: Auto title generation does not respect keep_alive setting
Overall, the current state of issues highlights both the strengths of the Open WebUI project and areas where further development could enhance usability and performance for its growing user base.
The analysis of the pull requests (PRs) for the Open WebUI project reveals a diverse range of features and fixes being actively developed. The current state includes 18 open PRs, with notable contributions aimed at enhancing database support, improving embedding processing, and refining user interface elements.
PR #4708: feat: support mysql.
PR #4698: FEAT: Implement batch processing for OpenAI embeddings
PR #4638: feat: added custom workflow support for ComfyUI
PR #4623: 0.3.14
PR #4548: feat: Artifacts
PR #4547: WIP: OpenAI compatible tool calling
PR #4306: 🤖 Limit the size and number of uploaded files
PR #4115: feat: Config class to handle secrets
PR #4098: ✨ Feature: Self-Aware Document Monitoring 📄
PR #1276: Better ollama load balancing
PR #3464: feat: reduce document selection overhead
PR #3341: chore: Allow specifying of openwebui volume path via run-compose.sh
PR #3021: fix: Fixed UI to reflect the actual DOCS_DIR path used by the backend
PR #2336: changed: auth ollama connection
PR #2016: fix: DRY + speed up docker build
PR #724: Snap packaging
Various other PRs focused on translations, dependency updates, bug fixes, and minor enhancements that reflect ongoing maintenance and community contributions.
The current set of pull requests showcases several recurring themes:
Database Support Enhancements: The introduction of MySQL support (#4708) signifies a push towards accommodating diverse database preferences among users, which is crucial for flexibility in deployment scenarios.
Performance Improvements: Multiple PRs focus on optimizing performance—batch processing for embeddings (#4698), reducing document selection overhead (#3464), and improving Docker build processes (#2016). These enhancements are essential as they directly impact user experience and system responsiveness, particularly under heavy loads or with large datasets.
Feature Expansions: New features such as custom workflow support for ComfyUI (#4638) and advanced parameter handling (#4439) reflect an ongoing effort to enrich the functionality available to users, allowing more tailored interactions with LLMs.
Security Considerations: Several PRs address security aspects, such as managing OAuth secrets securely (#4115) and sanitizing voice IDs (#4674). This focus is increasingly important in software development, especially when dealing with sensitive user data or external APIs.
Community Engagement and Feedback Loop: The active discussions within PR comments highlight a collaborative environment where contributors seek feedback and iterate on their designs based on peer reviews (e.g., discussions about testing practices in PRs like #4698).
The trajectory indicated by these pull requests suggests that future development will likely continue along these lines:
In conclusion, the current state of pull requests reflects a vibrant development environment focused on enhancing functionality, performance, and security while actively engaging with community contributions and feedback mechanisms.
Timothy Jaeryang Baek (tjbck)
Michael Poluektov (michaelpoluektov)
Alexandre GODARD (alexandregodard)
Simonas (simonaszilinskas)
Yu, Zhuoran (5E-324)
Jun Siang Cheah (cheahjs)
Dependabot (dependabot[bot])
Others (various contributors)
The development team is actively engaged in enhancing the Open WebUI project through collaborative efforts, regular feature updates, and maintenance tasks. The focus on user experience improvements and localization reflects a commitment to delivering a robust product for interacting with large language models.