‹ Reports
The Dispatch

OSS Report: janhq/jan


Development Surge in Model Management and UI Enhancements Marks Jan's Progress

Jan, an open-source offline alternative to ChatGPT, continues to evolve with significant focus on model management and UI improvements, supporting diverse hardware and operating systems.

Recent Activity

Recent issues and pull requests indicate a concentrated effort on enhancing model configurations and improving user experience. Notable issues include #3093 for native window decorations and #3608 addressing Phi-3 model failures. Pull requests such as #3695 for textarea auto-resize and #3687 fixing misleading labels highlight ongoing refinements.

Development Team Activity

Of Note

  1. Model Management Enhancements: Ongoing improvements in model configurations, including support for new models by Ronnie Ghose.

  2. UI/UX Improvements: Continuous updates like textarea auto-resize (#3695) to enhance user interaction.

  3. Testing Emphasis: Introduction of automated tests (#3669) reflects a strong focus on code reliability.

  4. Internationalization Efforts: Addition of README_CN.md (#3610) supports accessibility for Chinese-speaking users.

  5. Community Engagement: Prompt response to user-reported issues, such as fixing misleading labels (#3687), strengthens community trust.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 31 22 60 4 3
30 Days 130 127 241 22 5
90 Days 298 200 585 25 7
All Time 1753 1605 - - -

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.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Louis 5 35/34/0 53 220 13992
Faisal Amir 3 40/38/1 45 123 5253
Mark Nguyen 5 5/2/4 40 99 4702
Van Pham 1 6/5/1 4 26 802
Van QA 1 0/0/0 8 13 352
Nicole Zhu 2 2/1/0 10 12 206
hiento09 1 4/4/0 4 12 151
Hien To 1 0/0/0 2 1 87
Ronnie Ghose 1 1/1/0 1 1 60
None (NHPT) 0 1/0/0 0 0 0
ERIK (DarokCx) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



GitHub Issues Analysis

Recent Activity Analysis

Recent activity in the Jan project shows a focus on bug fixes, feature requests, and enhancements. There is significant attention on improving user experience, addressing compatibility issues, and expanding functionality.

Notable Anomalies and Themes

  • Compatibility and Performance: Several issues address compatibility with different hardware and operating systems, such as #3093 for native window decorations and #3003 for Wayland support on Linux.
  • Model Management: Issues like #3251 and #3067 highlight challenges with model import and management, including path specification and multiple folder support.
  • User Experience: Enhancements to improve UI/UX are frequent, such as #3184 for better readability and #3509 for text width settings.
  • Bug Fixes: Critical bugs like #3608 (Phi-3 models failing) and #3549 (CPU inference slowdown) indicate ongoing efforts to stabilize the application.
  • Experimental Features: Discussions around handling experimental features (#3561) suggest a need for better integration and user awareness.

Issue Details

Most Recently Created Issues

  • #3698: A bug related to unsupported parameters in model requests. Created 0 days ago.
  • #3693: A critical bug affecting thread accessibility due to corrupted JSON files. Created 1 day ago.

Most Recently Updated Issues

  • #3682: QA sign-off for Jan 0.5.4 release, focusing on regression testing across platforms. Updated 1 day ago.
  • #3660: Bug fix for Jan's starter screen UI issues. Updated 1 day ago.

Important Issues

  • #3608: Phi-3 models failing to start due to outdated versions; critical for maintaining model functionality.
  • #3549: Inference on CPU is slower in Jan 0.5.3; impacts performance significantly.
  • #3093: Request for native window decorations to enhance user experience on Linux.

These issues reflect the project's ongoing development challenges, particularly in ensuring compatibility across diverse environments and enhancing user interaction with the application.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the Jan project reveals a dynamic and active development environment. The PRs cover a wide range of updates, including new features, bug fixes, documentation improvements, and infrastructure enhancements. The project's focus on community engagement is evident from the contributions made by various developers, addressing both user-reported issues and internal improvements.

Summary of Pull Requests

Open Pull Requests

  1. PR #3695: feat: textarea auto resize

    • Enhances the TextArea component with auto-resizing functionality based on content.
    • Allows customization through props like autoResize, minResize, and maxResize.
    • Addresses issue #3649.
  2. PR #3694: chore: Copyfix

    • Minor copy edits across various components.
    • Attempts to resolve linter discrepancies between local and CI environments.
  3. PR #3669: [Draft] test: add web helpers tests

    • Adds automated tests for web helpers.
    • Currently in draft status, indicating ongoing work.
  4. PR #3610: docs: Add README_CN.md

    • Adds a Chinese version of the README file to support Chinese-speaking users.
    • Discussion around external URL links in documentation.
  5. PR #3542: feat: Featherless integration

    • Integrates Featherless into the Jan project.
    • Awaiting finalization of Remote API Extensions API before merging.

Closed Pull Requests

  1. PR #3687: fix: #3667 - The recommended label should be hidden

    • Fixes an issue with misleading "Recommended" labels on models based on RAM availability.
    • Merged successfully.
  2. PR #3681: Fix: #1142 setting groups toggle does not turn off its nested settings

    • Resolves a bug where toggling experimental features did not reset dependent settings.
    • Includes new tests for the Advanced Settings component.
  3. PR #3670: fix: phi3 medium prompt template

    • Syncs a hotfix for the Phi-3 Medium model prompt template from the main branch to dev.
  4. PR #3664: release: Jan Release cut v0.5.4

    • Marks the release cut for version 0.5.4, focusing on stability improvements and bug fixes.
  5. PR #3663: chore: temporary disabled starter screen

    • Temporarily disables the starter screen feature until further refinements are made.

Analysis of Pull Requests

The PRs indicate a robust development process with a clear focus on enhancing user experience through new features and timely bug fixes. The introduction of automated tests, as seen in PR #3669, reflects an emphasis on maintaining code quality and reliability as the project evolves.

The project's responsiveness to community feedback is evident from PRs like #3687 and #3681, where user-reported issues are addressed promptly. This not only improves the software but also strengthens community trust and engagement.

The inclusion of internationalization efforts, such as adding README_CN.md (PR #3610), highlights the project's commitment to accessibility and usability across different regions and languages.

However, there are challenges as well, such as discrepancies in linter configurations (PR #3694) and temporary feature rollbacks (PR #3663), which suggest areas for improvement in development workflows and feature stability.

Overall, the Jan project demonstrates a healthy mix of innovation, community involvement, and continuous improvement, positioning it well for future growth and development.

Report On: Fetch commits



Development Team and Recent Activity

Team Members and Activities

  • Faisal Amir (urmauur)

    • Worked on UI improvements, bug fixes, and feature enhancements such as the starter screen and textarea auto-resize.
    • Collaborated with Louis on several tasks.
    • Active in multiple branches with ongoing work.
  • Louis (louis-jan)

    • Focused on bug fixes, testing, and feature development including model settings and test coverage.
    • Frequently merged branches and collaborated with Faisal.
    • Engaged in extensive testing and code refactoring.
  • Ronnie Ghose (RONNCC)

    • Added support for new models in the OpenAI API.
  • Hien To (hiento09)

    • Upgraded dependencies and improved CI processes.
  • Nicole Zhu (0xSage)

    • Made copy edits and fixed linter issues.
    • Worked on issue templates.
  • Van Pham (Van-QA)

    • Addressed responsive design issues and updated model configurations.
  • Mark Nguyen (marknguyen1302)

    • Worked on model ID changes and added unit tests.
    • Focused on backend improvements related to model handling.

Patterns and Themes

  • Collaboration: Frequent collaboration between Faisal Amir and Louis, indicating a strong partnership in tackling UI/UX issues and testing.

  • Testing Emphasis: Significant focus on adding tests across various components, suggesting an effort to improve code reliability.

  • Model Management: Ongoing enhancements related to model configurations, IDs, and integration with AI engines.

  • UI/UX Improvements: Continuous updates to improve user experience, particularly around model interactions and settings.

Conclusions

The development team is actively engaged in refining both the backend processes and frontend user experience. Collaboration is evident among key contributors, with a strong emphasis on testing and quality assurance. The project is evolving with regular updates to support new models and improve existing functionalities.