|
1 year ago | |
---|---|---|
.vscode | 1 year ago | |
ansi | 1 year ago | |
client | 1 year ago | |
config | 1 year ago | |
feed | 1 year ago | |
gemtext | 1 year ago | |
history | 1 year ago | |
hypertext | 1 year ago | |
jtp | 1 year ago | |
markdown | 1 year ago | |
mime | 1 year ago | |
object | 1 year ago | |
plaintext | 1 year ago | |
pub | 1 year ago | |
splicer | 1 year ago | |
style | 1 year ago | |
ui | 1 year ago | |
.gitignore | 1 year ago | |
go.mod | 1 year ago | |
go.sum | 1 year ago | |
html.md | 2 years ago | |
implementation.md | 2 years ago | |
main.go | 1 year ago | |
notes.md | 2 years ago | |
readme.md | 1 year ago |
A command line, RSS-style reader for the fediverse.
// image
The config file is located at ~/.config/servitor/config.toml
.
[feeds]
# each entry is list of profiles to subscribe to
linux = [ # open with `servitor feed linux`
"@torvalds@social.kernel.org",
"@luke@videos.lukesmith.xyz",
"@thelinuxexperiment@tilvids.com",
]
dnd = [ # open with `servitor feed dnd`
"@rpgmemes@ttrpg.network",
"@dnd@lemmy.world",
]
[media]
# the command that is called to open external media
# %u is automatically substituted with the url, %m is substituted with the mime type
hook = [ "xdg-open", "%u" ]
Please submit a PR if you know of another good resource.
For the purpose of this browser, the fediverse can be thought of as a collection of internet forums that use a shared protocol called ActivityPub. Instead of serving content over text/html
, they serve their content over application/activity+json
, which provides for higher-level semantics such as comment sections, retweets, etc. Just like conventional forums, each site has a different moderation policy, and the administrators of each site have complete control over the moderation of that site. Unlike conventional internet forums, the fediverse allows users from one site to interact with (like, follow, comment on, etc) users and posts on another site, assuming the administrators of the both sites permit the interaction.
Servitor can render posts published in:
I tried to minimize the amount of dependencies used. They are: