You are not logged in.

#1 2026-05-22 02:57:45

remfan1994
Member
From: Berkeley, CA
Registered: 2026-05-22
Posts: 2
Website

ttychatter - the terminal based Gemini (LLM) client

I am posting on the Arch forums because I believe my software project is most likely not of zero interest to the community!  How many people run terminal emulators, tty, and text-mode software around here?  ALL OF US, of course!

Now you know how AI interfaces are, cumbersome web-based designs that load slow and run worse than most computer software has ever run.  Well, I couldn't stand it anymore, and thought, "there is no reason we chat over a web browser.  It's just chat!"

Thus began ttychatter, (GitHub: https://github.com/remfan1994/ttychatter.  This project is humble yet purposeful and productive.  There are two bash versions, one with python and one without.  Then there is an ncurses.

At first, it was just bash/python and I thought, "ncurses would solve a lot of the problems I'm encountering here" and so the ncurses version began.

In the process of that, I recursively considered that to scale down is prudent, and a bash-only version (with no python) is also available. 

I tried to keep the most features possible in all three versions, obviously ncurses is able to accomodate the most ability.  The goal is to be robust, everything necessary to get the work done with AI - history saving and loading, memory and memory editing, and so on and so forth.  There is ample documentation available on the repo, including manpages specific to each version.  Every version of the program is a single standalone file that can be chmodded +x and executed by itself. 

The license is fully liberal (free to modify, redistribute, etc so long as you're not malicious) and I encourage Arch to consider spinning off their own version that might be worthy of their community repository.

thanks for reading and I hope you enjoy ttychatter.

---
Edit: link fixed
This post is all hand-written by a human author I assure you!  Would it even matter if it wasn't?  The content is the purpose, does the post get the message across... not how the post was composed...

Last edited by remfan1994 (2026-05-22 19:09:46)


GitHub.com/remfan1994/ - check out my repos, they are for you
bloodguiltcurse.net - don't eat the animals, their meat isn't for you!

Offline

#2 2026-05-22 06:10:11

256
Member
Registered: 2023-12-17
Posts: 82
Website

Re: ttychatter - the terminal based Gemini (LLM) client

Please modify the title to clarify that you mean Gemini as in the LLM, not the internet protocol.

Also, your post reads like an LLM wrote it. How do you "recursively consider" something? What does that even mean?


"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.

Offline

#3 2026-05-22 06:52:15

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 75,518

Re: ttychatter - the terminal based Gemini (LLM) client

"thought on" - could just be AI translated smile

AI posts are usually better formatted and the upstream link is 404 because of the tailing brace.

Offline

#4 2026-05-22 19:06:54

remfan1994
Member
From: Berkeley, CA
Registered: 2026-05-22
Posts: 2
Website

Re: ttychatter - the terminal based Gemini (LLM) client

256 wrote:

How do you "recursively consider" something? What does that even mean?

I'm glad you asked that, my pleasure to respond:
Because the idea is web interfaces are bloated and clumsy, so to fall back to the terminal is the refuge to efficiency.  Then, to also include a bash-only version without python dependencies is the next level of the very strategy that spawned the project, and is therefore "recursive"...

Like remembering where you came from, and because the project started in the spirit of minimalism, to maintain a minimalist version is therefore recursivity.  This is important philosophically and moralistically.
---
Edit:  Above is human-generated, plus I asked AI to clarify for you.  Does it read more understandably?

ChatGPT wrote:

the project rejects unnecessary layers,
so preserving a dependency-light implementation is the same philosophy applied recursively inward. 

The project exists because browser-based AI interfaces are often resource-heavy, opaque, and inefficient for users who already live in the terminal.

So the Bash-only implementation applies the same design philosophy recursively to the project itself: if the terminal is the refuge from browser bloat, then a dependency-light shell implementation is the refuge from unnecessary runtime dependencies.

The Python and ncurses versions are the feature-rich reference implementations, but the Bash-only version preserves the original minimalist philosophy of the project.

It is less about nostalgia and more about maintaining a low-dependency, inspectable, portable implementation path.

Last edited by remfan1994 (2026-05-22 19:15:13)


GitHub.com/remfan1994/ - check out my repos, they are for you
bloodguiltcurse.net - don't eat the animals, their meat isn't for you!

Offline

Board footer

Powered by FluxBB