Bam! Two new gwit clients

In April 2024, I mentioned in the post “gwit implementations” that gwit had no working clients yet. This may have been a big stopper since the project's inception for people piqued by it, since an intro site and a harsh specification don't leave much room for experimentation. This has been the case… until now! In less than a week, we've seen *two* gwit clients pop up in the gwit-spec mailing list: Matograine's Wet and my own gwish.

gwit implementations

Wet, a minimal gwit client based on libgwit

gwish, a gwit client written in POSIX shell

Wet is written in Python as an interface to libgwit. It is quite featureful and friendly for such a brand new command-line program, which is an impressive feat. It allows getting the content of a gwit URI, figuring out site remotes to mirror the site if other sites which were already mirrored/visited provide introductions for it (otherwise, a remote URL may be specified). Wet can also handle relative links (given a context URI), and it has some interesting support for petnames. Here some usage examples:

In contrast, gwish is intended (as per the aforementioned post) as a test of example commands in the gwit spec, and as a reference implementation regarding spec adherence. It's written as a single POSIX shell script for maximum portability, tested to work on +10-year-old setups. It offers a more low-level set of tools, still limited to core repo handling: creating & updating a local site mirror from several remotes, verifying content & handling history rewrites, and accessing configuration. Some usage examples:

gwish may also help you create your own gwit site, by checking whether a local Git repo fulfils the requirements of a gwit site and reporting any issues, like this:

I hope that having these two tools at hand will encourage people to access and create more gwit sites, or to integrate gwit support in other tools, and especially to test the technology and provide some feedback!

🍃

🗒 Back to log index

Proxied content from gemini://oldest.gwit.site/log/_en/20250222--two-new-gwit-clients/ (external content)

Gemini request details:

Original URL
gemini://oldest.gwit.site/log/_en/20250222--two-new-gwit-clients/
Status code
Success
Meta
text/gemini; charset=utf-8; size=5199
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.