gubbi
A minimal, chat-native LLM client for people who work in terminals and want explicit control over file attachments, session files, and provider switching without learning a plugin system.
Installation
pip install gubbi
Configuration
All configuration is stored in ~/.config/gubbi/settings.json. At least one provider needs added in order for chat to work. Either add it manually or program will ask for inputs on the first start.
{
"providers": {
"github": {
"slug": "github",
"url": "https://models.github.ai/inference",
"default_model_id": "openai/gpt-4.1-mini"
}
}
}
In theory, it should work with any provider who follows openai api spec though I've only tested with github and few others so far. Let me know through issue tracker if it works for others.
Usage
usage: gubbi [-h] [-a] [-v]
Gubbi chat interface
optional arguments:
-h, --help show this help message and exit
-a, --add-provider Add OpenAI compatible provider
-v, --version show program's version number and exit
Commands
When a message starts with / (slash), it is interpreted as special command rather than a chat message sent to the LLM.
/help => List commands
/exit => Quit chat
/use <provider> => Switch provider
/model <model_name> => Switch model
/attach <path> => Attach a file
/clear => Clear context
/save => Save current chat
/load <filename> => Load an earlier chat
/models <filename> => List all models
/providers <filename> => List all providers
Screenshot
Metadata
Release files for gubbi 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gubbi-1.0.2.tar.gz | 10.0 kB | Details |
Release files / gubbi-1.0.2.tar.gz
| Download URL | gubbi-1.0.2.tar.gz |
|---|---|
| Size | 10.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
073e24103acfbd8be2a8fc49c6a641eded950579c2fae0ad8490144fdd86b8e1
|
|
BLAKE2b-256 checksum How to use checksums |
282f22383f538c6637a9dd16653a6eec323710b10e36b121dbed4253edc580b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.8.10
|