Skip to content

feat: support Ollama, Jan.ai, AnythingLLM, GPT4All & enhance source manager - #5

Open
albertolicea00 wants to merge 3 commits into
conscious-engines:mainfrom
albertolicea00:feature/source-status-and-actions
Open

feat: support Ollama, Jan.ai, AnythingLLM, GPT4All & enhance source manager#5
albertolicea00 wants to merge 3 commits into
conscious-engines:mainfrom
albertolicea00:feature/source-status-and-actions

Conversation

@albertolicea00

Copy link
Copy Markdown

Summary

This PR adds support for scanning new local LLM sources (Ollama, AnythingLLM, Jan.ai, GPT4All), integrates dynamic application installation detection, and implements hover-friendly quick action buttons to access both local storage folders and official websites. Additionally, it establishes GitHub community standards for the repository.

Key Enhancements

  1. New Sources & Graphics Optimization:

    • Integrated scanning support and assets for Ollama, AnythingLLM, Jan.ai, and GPT4All.
    • Optimized source icons in Assets.xcassets to 128x128 resolution.
    • Refactored ParsedModel.Source to hold target settings.
  2. Installation Status Detection:

    • Implemented dynamic checks (isInstalled) on ParsedModel.Source to verify if the applications exist in system folders (/Applications / ~/Applications) or if their cache environment is active.
    • Appends a subtle (not installed) badge in secondaryLabelColor next to the checkbox if the app isn't present.
  3. Quick Action Shortcuts (Folder & Web):

    • Local Folder Button (📁): Opens the exact scanned directory path ModelPaths.rootPath(for: source) in Finder. It automatically creates the directory if it is missing, making it easy to know where models belong.
    • Web Homepage Button (🌐): Opens the official platform webpage in the default browser.
    • Micro-interactions: Created a lightweight subclass HoverIconButton to handle custom tracking areas, changing the cursor to a pointing hand and highlighting the tint on hover.
  4. Community Metadata:

    • Added standard repository documents: LICENSE (MIT), CONTRIBUTING.md, CODE_OF_CONDUCT.md, and SECURITY.md.
    • Set up issue templates for Bug Reports and Feature Requests, along with a Pull Request template under .github/.
    • Updated the README.md to introduce the new source features and display status badges (Platform, Swift, License, Release).

How Has This Been Tested?

  • Verified clean build and execution using xcodebuild with Debug configuration under macOS 26.5.1 / Xcode 26.3
  • Verified visual row alignments and hover transition effects in the sources section.
image image

@albertolicea00

Copy link
Copy Markdown
Author

i went ahead andupdated the project version to 1.4.0 in project.pbxproj. I noticed the latest commit in history was a version bump, so this keeps everything aligned

@albertolicea00

Copy link
Copy Markdown
Author

also added the license, IDE configs for vibecoders ahhaha n some GitHub repo maintenance stuff pr/issues templates ... Just minor details

if you guys aren't feeling them or want them out, I can easily drop them from the commits, no worries at all

@albertolicea00

Copy link
Copy Markdown
Author

ohhh and if the PR is approved and merged we'll need to update the demo gif and the landing page to show support for these other tools

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant