0.14.7miscΣ=0 0.14.7Version of this port present on the latest quarterly branch.upstream: 0.26.1A newer version was found upstream by portscout, first on 2026-10-22.
Oterm is a text-based terminal client for Ollama.
Features
- intuitive and simple terminal UI, no need to run servers, frontends, just
type oterm in your terminal.
- multiple persistent chat sessions, stored together with the context
embeddings and system prompt customizations in sqlite.
- can use any of the models you have pulled in Ollama, or your own custom
models.
- allows for easy customization of the model's system prompt and parameters.
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py311-oterm listed in the above command, you can pick from the names under the Packages section.
*: Revise USES=python:... version range constraints
and strip all lower bounds of 3.9 or 3.10 because they are implied now.
python:3.9-X -> python:-X
python:3.9+ -> python
python:3.10-X -> python:-X
python:3.10+ -> python
(options such as ,build preserved)
misc/py-ollama: New port: Official Python client for Ollama
This reverts commit 5f8c92831aae9f9783923dcb6c29ba6287d2f576.
Requested by: nivit@FreeBSD.org (maintainer of devel/py-ollama; via e-mail)
misc/py-oterm: Fix a runtime error
- Due to an incompatibility with the recent version of textproc/py-textual,
oterm crashes when there are saved chats, with the following error
│ /usr/local/lib/python3.11/site-packages/textual/widget.py:984 in mount
│
│
│
│ 981 │ │ if self._closing or self._pruning:
╭──────────── locals
────────────╮
│
│ 982 │ │ │ return AwaitMount(self, [])
│ after = None │
│
│ 983 │ │ if not self.is_attached:
│ before = None │
│
│ ❱ 984 │ │ │ raise MountError(f"Can't mount widget(s) before
{self!r} is mounted") │ self = TabPane(id='chat-1') │
│
│ 985 │ │ # Check for duplicate IDs in the incoming widgets
│ widgets = (ChatContainer(),) │
│
│ 986 │ │ ids_to_mount = [
╰────────────────────────────────╯
│
│ 987 │ │ │ widget_id for widget in widgets if (widget_id :=
widget.id) is not None
│
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
MountError: Can't mount widget(s) before TabPane(id='chat-1') is mounted
So add the patch patch-oterm_app_oterm.py, that is a simple workaround
waiting for an official solution by upstream.
- Bump PORTREVISION
misc/oterm: Add new port
Oterm is a text-based terminal client for Ollama.
Features
- intuitive and simple terminal UI, no need to run servers, frontends, just
type oterm in your terminal.
- multiple persistent chat sessions, stored together with the context
embeddings and system prompt customizations in sqlite.
- can use any of the models you have pulled in Ollama, or your own custom
models.
- allows for easy customization of the model's system prompt and parameters.
https://github.com/ggozad/oterm