gpo.zugaina.org

Search Portage & Overlays:

www-apps/hollama

Minimal LLM chat UI — SvelteKit + Node, browser-local state

Screenshots

  • hollama-0.36.0
    ~amd64 ~arm64
    openrc systemd

    View      Download      Browse     License: MIT   
    Overlay: stuff
  • hollama-0.35.4-r1
    ~amd64 ~arm64
    openrc systemd

    View      Download      Browse     License: MIT   
    Overlay: stuff

ChangeLog

commit 530f99552355e6173f9381f194f8e6307d0d5f84
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Oct 8 00:28:01 2026 +0200

www-apps/hollama: drop PROPERTIES=live

npm ci installs the dependency graph from upstream's committed
lockfile, so it does not vary between installs; RESTRICT keeps the
network access it needs.

PROPERTIES=live marks source that varies between installs, as VCS
ebuilds do. On a release it put the package in @live-rebuild and
exempted it from pkgcheck's modified-ebuild, DroppedKeywords and
RedundantVersion checks.

commit 12ec8124d7f8ce30eb2a57c638b85101f12344f7
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Oct 6 11:47:26 2026 +0200

www-apps/hollama: add 0.36.0

Upstream moved to SvelteKit 3 and Vite 8. SvelteKit 3 declares Node
>=22.17, and the adapter-node bundle carries its server runtime, so
the nodejs floor rises from 20 for both building and running.

commit 8be9b735ee9148b42f20e4bea9a57a8be9d555ce
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 04:46:31 2026 +0200

www-apps/hollama: trim 0.35.4-r1 comment prose

commit 60215653b907efbeb2168e1feab918601deba12c
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Aug 12 12:30:23 2026 +0200

www-apps/hollama: remove host-specific config wording

The public service defaults should explain network exposure without referring to a
particular machine. Keep the loopback warning focused on reachability of the
configured listening address.

commit c31523ebae2a73df7e9ce307d81587d2691ded13
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 15 10:23:29 2026 +0200

www-apps/hollama: gate init.d + systemd unit behind USE=openrc/systemd

hollama installed both the OpenRC init.d/conf.d and the systemd unit
unconditionally, so every profile carried a stray file for the other init
system. Add IUSE="openrc systemd" (no default, matching sci-ml/fastflowlm
and sci-misc/llama-swap) and gate each behind its flag. The conf.d is
OpenRC's (systemd uses DynamicUser), so it installs with the init.d under
USE=openrc. Revbump.

commit 179ecef8bf99d665e2482320bb15136caaf62148
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 15 10:23:29 2026 +0200

app-misc/qdrant: gate init.d + systemd unit behind USE=openrc/systemd

The ebuild installed both the OpenRC init.d/conf.d and the systemd unit
unconditionally, so every profile carried a stray file for the other init
system. Add IUSE="openrc systemd" (no default, matching sci-ml/fastflowlm
and sci-misc/llama-swap) and gate each set behind its flag; the distro
profiles set the appropriate one. acct-user/qdrant stays unconditional --
it owns the data dir and backs both init paths. Revbump.

commit d750c1abfaf22d0e5d58ade5566af31db9ce0a75
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 17:19:05 2026 +0200

www-apps/hollama: Keyword 0.35.4 for ~arm64

Self-contained SvelteKit/Node web UI; the build emits a portable
build/ tree (JS), architecture-independent. Runtime needs only nodejs.

commit ec584f9ff3d12af35f5ae8e4b2681f8b3d3e146b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue May 26 11:28:08 2026 +0200

www-apps/hollama: new package, 0.35.4

Minimal LLM chat UI — SvelteKit + Node bundle, browser-localStorage
state, no server-side persistence. Talks to Ollama natively and to
any OpenAI-compatible HTTP endpoint, so it pairs cleanly with this
overlay's local-LLM backends (sci-misc/llama-cpp, sci-misc/llama-swap,
sci-ml/lemonade, dev-python/vllm).

Source build via `PUBLIC_ADAPTER=docker-node npm run build` (the
adapter upstream's Dockerfile uses). The resulting build/ tree is
fully self-contained — RDEPEND only pulls net-libs/nodejs for the
interpreter, no node_modules at runtime. Build needs network access
for `npm ci` against the registry; vendoring the npm tree (~500 MB)
isn't realistic, so PROPERTIES=live + RESTRICT=network-sandbox per
the same shape sci-misc/llama-swap[ui] uses. Min nodejs pinned at
20 to match upstream's Dockerfile (node:20-alpine) — package.json's
engines field is empty, so the bound is ours.

Ships /usr/bin/hollama wrapper plus a systemd unit (DynamicUser=yes,
hardened) and an openrc init.d / conf.d pair. Defaults to loopback
only (HOLLAMA_HOST=127.0.0.1) because hollama has no built-in auth.
Wrapper resolves PORT/HOST with env > conf.d > hardcoded default
precedence so interactive `PORT=… hollama` overrides the service
defaults. Build-verified on ~amd64 and runtime-verified via full
emerge + curl against /usr/bin/hollama; installed tree ~23 MB
under /opt/hollama/build.