ACTIVITYPUB(7)

πŸ“¦ version 1.5.2, in nixos 26.05

πŸ¦‹ activitypub(7) β€” notes about the honk implementation πŸ¦‹

okay so this is the activitypub(7) page from the Miscellaneous Information Manual, and it's literally here to explain how honk(1) does ActivityPub. pull up a chair, bestie πŸ’–

✨ NAME ✨

activitypub β€” notes about the honk implementation

🌸 DESCRIPTION 🌸

honk(1) is the utility that processes status updates and other microblog activities, using the ActivityPub protocol to exchange messages with other servers. The spec is subject to interpretation, and not all implementations behave in the same way, so this page is here to clarify honk's behavior. It is not intended to be a complete description of ActivityPub, but it may be useful as a guide to other implementors looking to interoperate. πŸ’…

🧸 OBJECTS 🧸

The object or document types below are supported. slay.

  • Note β€” Fully supported. The default object type for honk.
  • Article β€” Fully supported.
  • Page β€” Supported.
  • Question β€” Read only support. Appears similar to a Note.
  • Event β€” Supported. Appears similar to a Note. Can be both created and received, but Invite activities are ignored.
  • Video β€” Limited support.
  • Audio β€” Limited Support.

Honk primarily supports HTML content, not markdown or other formats, with a wide range of permitted HTML tags in object content fields. the supported tags are literally:

a, img, span,
div, h1, h2, h3, h4, h5, h6, hr,
table, thead, tbody, tfoot, th, tr, td, colgroup, col,
p, br, pre, code, blockquote, q,
caption, kbd, time, wbr, aside,
ruby, rtc, rb, rt, details, summary,
samp, mark, ins, dfn, cite, abbr, address,
strong, em, b, i, s, u, sub, sup, del, tt, small,
ol, ul, li, dl, dt, dd

The following tag attributes are permitted:

href, src, alt, colspan, rowspan

The following class names are used for syntax highlighting code blocks:

kw, bi, st, nm, tp, op, cm, al, dl

πŸ’« ACTIVITIES πŸ’«

The following activities are supported. group chat rules apply.

  • Create β€” Fully supported.
  • Announce β€” Supported with share semantics.
  • Read β€” Supported. Primarily used to acknowledge replies and complete threads. Can be interpreted to mean reply is approved, if not endorsed.
  • Add β€” Works with collections.
  • Follow β€” Supported. Can follow both actors and collections.
  • Update β€” Supported. Honk sends and receives Update activities.
  • Delete β€” Does what it can.
  • Like β€” Don't be ridiculous. πŸ’€
  • EmojiReact β€” Be ridiculous. πŸ’…

πŸŽ€ METADATA πŸŽ€

The following additional object types are supported, typically as tag or attachment:

  • Mention β€” Pretty @ machine.
  • Emoji β€” Inline text :emoji: with image replacement.
  • Place β€” Included as a location. Supports name, url, latitude, and longitude.
  • Document β€” Plain text and images in jpeg, gif, png, and webp formats are supported. Other formats are linked to origin.

The replies array will be populated with a list of acknowledged replies.

🌈 EXTENSIONS 🌈

Honk also supports a Ping activity and will respond with a Pong activity. This is useful for debugging networking connectivity issues without visible side effects. See ping.txt for details.

πŸ” SECURITY πŸ”

Honk uses http signatures.

🫢 WEBFINGER 🫢

Honk implements the webfinger end point and will use it for @mention resolution. It is not required for federation.

😭 LD-JSON 😭

Not really.

πŸ”— SEE ALSO πŸ”—

intro(1), honk(1)

πŸ“œ STANDARDS πŸ“œ

⚠️ CAVEATS ⚠️

The ActivityPub standard is subject to interpretation, and not all implementations are as enlightened as honk. periodt.


cute sign-off: this is the Debian version, dated $Mdocdate$, and the page is ACTIVITYPUB(7). mwah πŸ’–βœ¨

πŸ“¦ where this page comes from
  • nixos 26.05: honk 1.5.2
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms