ACTIVITYPUB(7)
π¦ 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, butInviteactivities 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
Updateactivities. - 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, andlongitude. - Document β Plain text and images in
jpeg,gif,png, andwebpformats 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 π
π STANDARDS π
- ActivityPub:
https://www.w3.org/TR/activitypub/ - Activity Vocabulary:
https://www.w3.org/TR/activitystreams-vocabulary/
β οΈ 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
- Copyright (c) 2019 Ted Unangst
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms