#1108419 ITP: alpaca -- An Ollama client made with GTK4 and Adwaita

#1108419#5
Date:
2025-06-28 02:38:30 UTC
From:
To:
* Package name    : alpaca
  Version         : 7.0.0
  Upstream Author: Jeffry Samuel <jeffrysamuer@gmail.com>
* URL             : https://github.com/Jeffser/Alpaca
* License         : GPL-3.0-or-later
  Programming Lang:  Python
  Description     : An Ollama client made with GTK4 and Adwaita

Alpaca is an Ollama  client where you can manage and chat with multiple models, Alpaca
provides an easy and beginner friendly way of interacting with local AI,
 everything is open source and powered by Ollama.
You can also use third party AI providers such as Gemini, ChatGPT and more!
I'm one of the contributors for this software and I would like to take up the packaging and maintaining of this package for Debian under a sponsor. The Upstream Author has given their consent to package this software.

#1108419#12
Date:
2025-06-28 08:53:03 UTC
From:
To:
Hi Aryan,

Your best bet at getting feedback, mentoring, and sponsorship for this
package is by reaching out to the Debian AI mailing list (debian-ai@).

Best,
Christian

#1108419#17
Date:
2025-08-08 14:56:09 UTC
From:
To:
Control: retitle 1108419 RFP: alpaca -- An Ollama client made with GTK4 and Adwaita
#1108419#24
Date:
2025-08-08 15:03:47 UTC
From:
To:
Control: noowner 1108419
#1108419#31
Date:
2025-08-08 15:56:41 UTC
From:
To:
I'm one of the contributors to this project upstream but due to the
limited amount of time that I have and Alpaca needing quite a lot of
dependencies that need to be packaged, I'm dropping this ITP. This
package is up for takers.

Here are the required dependencies for this package (some of them are
already in debian, while some need to be packaged)

  *
    Python Pillow
  *
    Youtube-Transcript-API (python library)
  *
    ODFpy (python library)
  *
    PyICU (python library)
  *
    Openai (python lib)
  *
    MarkItDown (python lib)
  *
    DuckDuckGo-search (python lib)
  *
    LibSpelling (by GNOME)

The link to the full RFP can be found here [1]

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1108419

#1108419#38
Date:
2026-02-01 16:25:39 UTC
From:
To:
Hi,

I ran a shell script to verify or falsify the existence of the listed packages
in Debian.

for pkg in "${packages[@]}"; do

    if apt-cache show "$pkg" "python3-$pkg" "lib$pkg" >/dev/null 2>&1; then
        echo "$pkg: FOUND"
    elif [ $(apt-cache search "$pkg" | wc -l) -gt 0 ]; then
        echo "$pkg: PARTIAL MATCH (Check manually)"
    else
        echo "$pkg: NOT FOUND"
    fi
done

html2text: FOUND
libportal: PARTIAL MATCH (Check manually)
libspelling: PARTIAL MATCH (Check manually)
markitdown: NOT FOUND
matplotlib: FOUND
odfpy: PARTIAL MATCH (Check manually)
openai: FOUND
opencv: FOUND
pydbus: FOUND
pyicu: NOT FOUND
pillow: FOUND
requests: FOUND
vte: PARTIAL MATCH (Check manually)
youtube-transcript-api: NOT FOUND

I rechecked the partial matches manually and came to following conclusion:

libportal FOUND
libspelling FOUND
pyodf FOUND (python-odf)
vte FOUND

False negatives (packages marked as NOT FOUND but are FOUND):
pyicu FOUND

This results in following missing packages:

1. markitdown
2. youtube-transcript-api

Both packages seem to be DFSG compliant at first look.

Youtube transcript API depends exclusively on packages already existing in
Debian. [1]

Markitdown includes according to Microsoft trademarked material [2] which has
to be removed as needed.

Following dependencies are required by markitdown but are missing in Debian
[3]:
* markdownify
* magika~=0.6.1



References:
[1] https://github.com/jdepoix/youtube-transcript-api/blob/master/
pyproject.toml#L51-L54
[2] https://github.com/microsoft/markitdown/tree/main/packages/
markitdown#trademarks
[3] https://github.com/microsoft/markitdown/blob/main/packages/markitdown/
pyproject.toml#L26-L34


Regards,

#1108419#43
Date:
2026-02-02 16:32:56 UTC
From:
To:
Hi,

I have successfully packaged python-youtube-transcript-api.

My next steps are:

0. Getting said package reviewed and sponsored
1. Assisting Aryan with sub-dependencies of markitdown

Link to my salsa: https://salsa.debian.org/Arian-Ott/youtube-transcript-api

Regards,