Goffi
goffi.mastodon.social.ap.brid.gy
Goffi
@goffi.mastodon.social.ap.brid.gy
Lead dev of Libervia project (https://libervia.org), XMPP, Free Software and politics.

Développeur principal de Libervia.

[bridged from https://mastodon.social/@Goffi on the fediverse by https://fed.brid.gy/ ]
I've just pushed Tor integration in Libervia (first step of the NLnet metadata reduction and serverless grant).

https://nlnet.nl/project/ServerlessXMPP/

This has been done thanks to the work of @meejah on `txtorcon` and of course of @torproject and the […]

[Original post on mastodon.social]
December 15, 2025 at 12:01 PM
Libervia CLI Tip 20:

There is a REPL in the CLI that you can launch with `li shell`.

Inside, you can select a command or sub-command with `cmd`, and fix an argument with `use`:

> cmd pubsub
pubsub> use service pubsub.example.org

Then just enter the sub-command to run it on the given service […]
Original post on mastodon.social
mastodon.social
December 15, 2025 at 9:49 AM
Libervia CLI Tip 19:

To send a message, use `li message send`.

Messages can be encrypted using various algorithms supported by Libervia (OMEMO legacy, OMEMO:2, OX) with the `--encrypt` flag (or if a conversation is already encrypted).

Use `--rich` to add rich content.

There are various other […]
Original post on mastodon.social
mastodon.social
December 8, 2025 at 3:35 PM
Libervia CLI Tip 18:

Sometimes you have an XMPP URI and want to know what it refers to, or build one from data like a pubsub service and node.

The `li uri` command lets you easily parse or construct XMPP URIs. It shows them in plain (unescaped) form, so you can see the actual target […]
Original post on mastodon.social
mastodon.social
December 1, 2025 at 10:51 AM
✅ Train booked
✅ Accommodation booked

See you at XMPP Summit 28 and FOSDEM'26!

#brussels #fosdem #xmpp #summit #libervia
November 30, 2025 at 10:55 PM
Libervia CLI Tip 17:

Make or receive calls directly from the CLI with `li call` commands. Either the Qt GUI appears, or you can even see video right inside your terminal (!).

You can also redirect stdin/stdout (e.g.; with a pipe or a file), or use a custom GStreamer pipeline; allowing fun […]
Original post on mastodon.social
mastodon.social
November 24, 2025 at 7:46 AM
I've been working a lot on improving one2one audio/video implementation lately, in particular with CLI frontend.

Among the goodies, it is now possible to use custom GStreamer pipeline descriptions (for sources and/or sinks) and to redirect stdin or stdout.

For fun, you can now send a Blender […]
Original post on mastodon.social
mastodon.social
November 19, 2025 at 5:16 PM
Libervia CLI Tip 16:

You need to modify many pubsub items? `li pubsub transform` is there to help.

It uses an executable (e.g., shell or Python script), gives it each item as input, and replaces it with the returned item. Use `DELETE` to retract the item, and `SKIP` to ignore it.

Very handy […]
Original post on mastodon.social
mastodon.social
November 17, 2025 at 11:35 AM
Libervia CLI Tip 15:

When publishing a blog or other pubsub based feature, the item ID is often used in the URL when it is rendered for the web (e.g.; Libervia or Movim use something like `https://…/blog/<user>/<item_id>`).

It is then important to have a user-friendly item ID (e.g […]
Original post on mastodon.social
mastodon.social
November 10, 2025 at 8:20 AM
Libervia CLI Tip 14:

You can edit a new or existing blog post with `li blog edit`.

This opens `$EDITOR`, and with supported editors (e.g., Vim or Emacs), it launches a split view: one pane shows the post body in your chosen syntax (e.g., Markdown), and the other displays the metadata.

Use […]
Original post on mastodon.social
mastodon.social
November 3, 2025 at 10:31 AM
Libervia CLI Tip 13:

Somebody is annoying you or you're receiving unwanted messages? You can block a single entity with `li blocking block [email protected]` or a whole domain with `li blocking block example.net`.

See who is already blocked with `li blocking list`, and remove an entity from […]
Original post on mastodon.social
mastodon.social
October 27, 2025 at 9:17 AM
Libervia CLI Tip 12:

You want to communicate with people using a third-party network? XMPP has a long history of "gateways", server components which let you communicate with non-XMPP networks (so-called "legacy" networks in XMPP literature).

The `li gateway` commands help you discover […]
Original post on mastodon.social
mastodon.social
October 20, 2025 at 10:37 AM
Libervia CLI Tip 11:

Libervia automatically caches pubsub nodes you are subscribed to.

You can control it with the `li pubsub cache` commands.

The search capabilities are really powerful, with full-text search and many filters.

You can find items across profiles, within a time frame, or on […]
Original post on mastodon.social
mastodon.social
October 13, 2025 at 6:38 AM
I've officially finished the email<=>XMPP gateway grant 🎉. Lot of stuff done. The gateway is working but there are still things to do, notably finishing the e2ee encryption which is complex.

I'll most probably blog about it (and the previous A/V one) next week […]
Original post on mastodon.social
mastodon.social
October 10, 2025 at 5:47 PM
Hey there.

My Apache server is getting for many days a massive amount of requests on a particular repository, which kills it (due to maximum workers limit passed). I've deactivated the repository and I'm banning IPs still trying to access it, and in less than an hour I have already ~17000 […]
Original post on mastodon.social
mastodon.social
October 8, 2025 at 3:42 PM
Libervia CLI Tip 10:

You can get various kinds of information using `li info`:

- Features and items available for an entity (server, service, client, etc.) with `li info disco`
- Version of the software running with `li info version`
- Your current full JID and how long you have been connected […]
Original post on mastodon.social
mastodon.social
October 6, 2025 at 2:13 PM
Libervia CLI tip 9:

You can manage your bookmarks with the `li bookmarks` commands.

`li bookmarks list` shows the rooms you’ve registered and if they are joined.

If you change the `joined` state with
`li bookmarks set --join <true|false> [email protected]`
All of your clients should join or […]
Original post on mastodon.social
mastodon.social
September 29, 2025 at 9:58 AM
Libervia CLI tip 8:

You can check an entity’s response time with `li ping <some_jid>`.

If your server, a service, or any entity feels unresponsive, it’s an easy way to do a quick check.

It uses XEP-0199: XMPP Ping, but if the XEP is not implemented, an error should be received anyway, which […]
Original post on mastodon.social
mastodon.social
September 22, 2025 at 8:29 AM
Reposted by Goffi
The problem with #chatcontrol is deep and extremely significant. It would be a paradigm shift that implies state and corporate control of app developers and users, i.e. what you can install on "your" devices. It would empower Google, Apple and Microsoft to increase enclosure even more.

Just as […]
Original post on chaos.social
chaos.social
September 17, 2025 at 7:55 AM
Great work from @nicoco and @edhelas to specify "spaces" with XMPP.

It's now PubSub based, and open to anything (MUC room, pubsub nodes, URLs). That means that anybody can create spaces with suitable clients, and use PubSub permissions mechanism to make it public or private […]
Original post on mastodon.social
mastodon.social
September 16, 2025 at 8:07 AM
Libervia CLI tip 7:

Need to process items in bulk?

The `--output` flag has an inverse: `li input` allows you to use an input document as a source for command arguments.

For instance, you can prepare data in a LibreOffice Calc table, export it to CSV, and then use it with `li` to batch-process […]
Original post on mastodon.social
mastodon.social
September 15, 2025 at 7:44 AM
Libervia CLI tip 6:

Most commands have an `-O, --output` option to format the output. By default, the output is pretty formatted for humans, but you can output in JSON, XML, or other formats.

With `template` output you can use Jinja templates, either built-in ones (the ones used in the web […]
Original post on mastodon.social
mastodon.social
September 8, 2025 at 6:29 AM
Another screenshot of the forum feature redesign. Here you can see a topic with the editor below, with the user doing a mention. There are some tags too.

There are still improvements to do, but it's really close to be usable.

#libervia #xmpp #forum #dev #nlnet #ngi
September 6, 2025 at 5:15 PM
I've just discovered that <C-a> and <C-x> can be used with Tridactyl to increment/decrement URL in the same way as it can be used on Vim/NeoVim to increment/decrement integers (or other things with plugins, like changing boolean values, day or month names, etc).

This is quite useful to check […]
Original post on mastodon.social
mastodon.social
September 5, 2025 at 8:27 AM
Libervia CLI tip 5:

You can retrieve or modify your contacts list (aka “roster” in XMPP terms) with `li roster`.

One of the subcommands, `stats`, gives you, as its name implies, statistics on your roster.

You’ll notably get the number of contacts per domain, with a percentage representing the […]
Original post on mastodon.social
mastodon.social
September 1, 2025 at 1:17 PM