‹ Reports
The Dispatch

OSS Report: andrewnguonly/Lumos


Lumos Project Faces Development Bottlenecks as Key Pull Request Remains Unresolved for Over Six Months

Lumos, a Chrome extension leveraging local Large Language Models (LLMs) for web browsing enhancements, continues to evolve under the guidance of its primary developer, Andrew Nguonly. The project aims to provide users with privacy-focused, locally-run AI capabilities for summarizing and interacting with online content.

Recent activities highlight a focus on feature enhancements and user experience improvements. Notable developments include the integration of new multimodal models and the enhancement of file handling capabilities. However, the project faces challenges, such as the prolonged open status of PR #38, which addresses security concerns but remains unresolved after 203 days. This stagnation suggests potential prioritization or resource allocation issues within the development team.

Recent Activity

Recent issues and pull requests indicate a trajectory focused on expanding functionality and addressing user experience concerns. The open PR #38 reflects ongoing discussions about security enhancements, while closed PRs like #182 and #178 demonstrate efforts to refine clipboard handling and model preloading.

Development Team Activities

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 0 0 0 0 0
30 Days 0 0 0 0 0
90 Days 3 8 3 3 1
All Time 95 78 - - -

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.

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Lumos project has 17 open issues, with recent activity indicating a steady engagement from the developer and community members. Notably, issues related to functionality and integration with the Ollama server have been prevalent, reflecting ongoing efforts to enhance user experience and address technical challenges.

Several issues reveal themes of integration difficulties, particularly with the Ollama server's API and its interaction with various browser environments. For example, users have reported CORS-related problems when attempting to connect to the local Ollama instance, suggesting that documentation or setup instructions may need further clarification. Additionally, there are discussions around missing features such as function calling support and improvements in content parsing capabilities, indicating a demand for more robust functionality.

Issue Details

Most Recently Created Issues

  1. Issue #176: Investigate LangGraph/agent implementation

    • Priority: Low
    • Status: Open
    • Created: 93 days ago
  2. Issue #172: Review/edit Mutable AI wiki

    • Priority: Low
    • Status: Open
    • Created: 97 days ago
  3. Issue #171: Any plans for Firefox?

    • Priority: Medium
    • Status: Open
    • Created: 97 days ago
  4. Issue #170: Experiment with Ollama API concurrency

    • Priority: Medium
    • Status: Open
    • Created: 99 days ago
    • Updated: 93 days ago
  5. Issue #156: WebLLM

    • Priority: Low
    • Status: Open
    • Created: 133 days ago
    • Updated: 132 days ago

Most Recently Updated Issues

  1. Issue #170: Experiment with Ollama API concurrency

    • Priority: Medium
    • Status: Open
    • Last Updated: 93 days ago
  2. Issue #171: Any plans for Firefox?

    • Priority: Medium
    • Status: Open
    • Last Updated: 97 days ago
  3. Issue #172: Review/edit Mutable AI wiki

    • Priority: Low
    • Status: Open
    • Last Updated: 97 days ago
  4. Issue #176: Investigate LangGraph/agent implementation

    • Priority: Low
    • Status: Open
    • Last Updated: 93 days ago
  5. Issue #156: WebLLM

    • Priority: Low
    • Status: Open
    • Last Updated: 132 days ago

Notable Observations

  • The issue regarding Firefox support (#171) highlights a gap in native compatibility, which may affect user adoption among Firefox users despite community-driven solutions being suggested.
  • The concurrency issue (#170) reflects ongoing performance optimization efforts, which are crucial for enhancing user experience, especially when dealing with multiple requests.
  • The lack of updates on some older issues suggests potential bottlenecks in addressing community feedback or resource allocation for feature enhancements.

Overall, the Lumos project is actively engaging with its community while navigating technical challenges related to integration and functionality enhancements.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the Lumos project reveals a total of 89 PRs, with one currently open. The majority of these PRs focus on enhancing functionality, fixing bugs, and improving user experience within the Chrome extension designed for Retrieval-Augmented Generation (RAG).

Summary of Pull Requests

Open Pull Requests

  • PR #38: feat: Lumos -> lmohc - close enough ? static id for secure origin
    This PR proposes a method to generate a static ID for secure origins, addressing security concerns related to overly permissive origin settings. It has been open for 203 days and has received comments indicating ongoing discussions about its validity and implementation.

Closed Pull Requests

  • PR #182: Add onCopy handler to Message component to prevent HTML from being copied to the clipboard
    Merged 80 days ago, this PR improves user experience by ensuring that only plain text is copied when users attempt to copy messages.

  • PR #180: Pull request for app version 1.0.15
    Merged 89 days ago, this PR includes multiple enhancements such as adding new models and improving clipboard functionality.

  • PR #179: Update README with note about OLLAMA_MAX_LOADED_MODELS environment variable
    Merged 89 days ago, this update clarifies usage instructions for users regarding model loading limits.

  • PR #178: Add ability to load clipboard content as a file attachment
    Merged 89 days ago, this feature allows users to attach clipboard content directly, enhancing usability.

  • PR #175: Preload inference and embedding models
    Merged 95 days ago, this PR optimizes performance by preloading models to reduce latency during use.

  • PR #173: Add new multimodal models
    Merged 95 days ago, expanding the capabilities of the extension by integrating new models.

  • PR #168: Add snowflake-arctic-embed to embeddings model list
    Merged 105 days ago, this PR adds a new embedding model to enhance the extension's functionality.

  • PR #165: PR for app version 1.0.14
    Merged 124 days ago, this was part of regular version updates.

  • PR #164: Change message preview to first AI message
    Merged 124 days ago, improving how messages are displayed in the UI.

  • PR #161: Add support for embedding model mxbai-embed-large
    Merged 124 days ago, this addition enhances the range of available embedding models.

(Additional closed PRs continue similarly with various enhancements and fixes.)

Analysis of Pull Requests

The pull requests for Lumos demonstrate a clear focus on enhancing user experience and expanding functionality through iterative improvements. A significant number of closed PRs revolve around adding features that directly impact usability—such as clipboard handling (e.g., PRs #178 and #182), model management (e.g., PRs #175 and #180), and interface adjustments (e.g., PRs #164 and #161).

One notable trend is the emphasis on improving documentation and user guidance through updates to the README file (e.g., PRs #179 and others). This reflects an understanding that as the extension evolves, clear instructions are vital for user adoption and satisfaction. Furthermore, the inclusion of features like dark mode (PR #136) indicates a responsiveness to user preferences regarding interface design.

Another common theme is the integration of multimodal capabilities (e.g., PRs #173 and #178), which aligns with contemporary trends in AI applications that leverage diverse data types. This not only broadens Lumos's utility but also positions it competitively among similar tools in the market.

However, there are also indications of potential bottlenecks in development. For instance, the open PR (#38) has been pending for over six months without resolution. This could suggest either a lack of resources or prioritization issues within the development team. The discussions surrounding this PR indicate that while there is interest in its implementation, clarity on its direction is needed.

Overall, Lumos's development trajectory appears robust with active engagement from its maintainer Andrew Nguonly. The project benefits from community feedback as seen in issue resolutions tied to specific pull requests. However, maintaining momentum on open issues and ensuring timely reviews of pull requests will be critical as user expectations grow alongside feature enhancements.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • Andrew Nguonly (andrewnguonly)
  • Billy Kern (billykern)
  • Ulli (Draculabo)
  • Ikko Eltociear Ashimine (eltociear)

Recent Activities

Andrew Nguonly

  • Commits: 27 commits in the last 89 days.
  • Features Developed:
    • Added ability to load clipboard content as a file attachment.
    • Preloaded inference and embedding models.
    • Introduced new multimodal models.
    • Implemented support for various file attachments (PDFs, images).
    • Enhanced user experience with chat history and shortcuts.
  • Collaborations: Co-authored a feature with Ulli for a settings button.
  • In Progress: No current ongoing work is indicated; all recent commits are completed.

Billy Kern

  • Commits: Contributed to adding dark mode functionality.
  • Collaboration: Worked with Andrew Nguonly on dark mode features.

Ulli (Draculabo)

  • Commits: Co-authored a settings button feature with Andrew Nguonly.

Ikko Eltociear Ashimine

  • Commits: Contributed to documentation updates regarding content parsing.

Patterns and Themes

  • Dominance of Andrew Nguonly: The majority of commits are attributed to Andrew, indicating he is the primary developer driving the project forward.
  • Focus on Features: Recent activities emphasize enhancing user experience through new features, such as file handling and UI improvements.
  • Collaboration: There is evidence of collaboration among team members, particularly in feature development and documentation updates.
  • Lack of Recent Commits from Others: Other team members have made fewer contributions, suggesting that the project may rely heavily on Andrew's input.

Conclusions

The development team is actively enhancing the Lumos extension, focusing on usability and feature richness. Andrew Nguonly leads the efforts, with occasional contributions from others. The project appears stable with no significant ongoing issues or active branches noted in recent activity.