Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: new: www/goat: Go AT protocol CLI tool
To:
Sebastien Marie <semarie@kapouay.eu.org>
Cc:
ports@openbsd.org
Date:
Thu, 4 Sep 2025 12:19:38 +0100

Download raw body.

Thread
On 2025/09/04 11:01, Sebastien Marie wrote:
> Hi,
> 
> I would like to import www/goat, a cli tool for interacting with AT
> protocol.
> 
> $ make show=HOMEPAGE
> https://github.com/bluesky-social/goat
> 
> $ cat pkg/DESCR
> goat is a command-line client for AT protocol.

For us older people who only think of AT protocol as a way to control
modems, could you add a quick description here please? Perhaps something
like this:

goat is a command-line client for AT ("Authenticated Transfer"), an
open, federated network protocol for building social applications,
best known for its use by Bluesky.

> Most commands use public APIs are don't require authentication. Some
> commands, like creating records, require an atproto account. You can log
> in using an "app password" with `goat account login -u <handle> -p
> <app-password>`.
> 
> It permits:
> - Resolve an account's identity in the network
> - List record collection types for an account
> - Fetch a record from the network as JSON
> - Make a public snapshot of account
> - Show PLC history
> - Verify syntax and generate TIDs
> - Post record (minimal, requires account login)
> - ...
> 
> Comments or OK ?

OK