Canto-daemon(1)

πŸ“¦ version 0.9.8, in arch rolling, nixos 26.05, nixpkgs unstable

πŸ’– CANTO-DAEMON(1) β€” the girlies' guide πŸ’–

okay so real talk, this is a page from the General Commands Manual for Canto-daemon, and bestie, we're gonna get through it together. pull up a chair, grab a strawberry πŸ“, and let's go.

✨ NAME ✨

Canto-daemon β€” an extensible RSS aggregation daemon. yes. it daemonizes. it aggregates. it's extensible. it's giving main character energy for your feeds 🌈

πŸŽ€ COMMAND LINE USAGE πŸŽ€

canto-daemon (options)

that's it. that's the whole vibe. options go in, daemon comes out. πŸ’…

πŸ‘‘ OPTIONS πŸ‘‘

okay this is the part where everyone scrolls to, so let's do it properly, one by one, no skips, no cap:

  • -V, --version β€” prints version info and dips out. pouf. gone. ✨
  • -h, --help β€” prints usage help, so you can feel a little less lost 🫢
  • -v β€” turns on verbose logging (debug mode). think of it as the daemon oversharing, but like, helpfully πŸ“’
  • -D, --dir [directory] β€” changes the base directory for canto-daemon. the default is $XDG_CONFIG_HOME/canto πŸ’–
  • -n, --nofetch β€” do not fetch new content while running (debug). lowkey the laziest mode and honestly relatable 😭
  • --noplugins β€” disables all plugins. no plugins. none. zero. ghosted πŸ’€
  • --enableplugins 'plugin1 plugin2...' β€” enable these plugins (and yes, this overrides --noplugins, the drama πŸ”₯)
  • --disableplugins 'plugin1 plugin2...' β€” disable these plugins πŸ™ˆ
  • -a, --address [IP] β€” listen on this address in addition to the local Unix socket. use "" for all interfaces. defaults to loopback (127.0.0.1) 🌸
  • -p, --port [port] β€” use this port when listening with -a πŸŽ€
ngl, -v and -n are both marked debug, so treat them like the experimental eyeliner of the daemon world β€” iconic, but you know what you're getting into πŸ‘€

πŸ¦‹ CONFIGURATION πŸ¦‹

so this daemon manages its own configuration, like a girl who handles her own business πŸ’… β€” which means you should manipulate it through canto-remote or a client, like canto-curses. don't go poking at it directly, it's not that kind of relationship.

🧚 PLUGINS 🧚

okay so plugins are packaged in <prefix>/canto/plugins (i.e. /usr/lib/canto/plugins, iykyk), and you can enable them by copying them into your configuration directory (i.e. $XDG_CONFIG_HOME/canto/plugins). copy. not move. we don't destroy the originals, bestie.

many of them have configuration inside them, so you may want to open the files to make changes. yes, actually open them. read them. be nosy. πŸ”

here are a few example plugins included with the canto-daemon source:

  • reddit.py β€” adds content to reddit items. also includes a sort called reddit_score_sort that will automatically order items by upvotes. the algorithm, but make it reddit πŸ”₯
  • sync-rsync.py β€” an rsync based sync plugin. see the header for configuration. can be used to sync with a remote server via SSH, or with another local filesystem (for NFS/sshfs/Dropbox/gdrive etc.). she travels 🌍
  • sync-inoreader.py β€” synchronizes (most) content with inoreader.com, a service with support for RSS on the web as well as various mobile devices. cross-platform queen πŸ‘‘

⭐ FILES ⭐

  • $XDG_CONFIG_HOME/canto/daemon-log β€” the Canto-daemon log file. this is where the receipts live 🧾
  • $XDG_CONFIG_HOME/canto/plugins/ β€” the Canto-daemon plugins directory. drop your plugin copies here πŸ’Œ
  • /usr/lib/canto/plugins β€” the default packaged plugin directory. the mothership πŸ›Έ

🌈 HOMEPAGE 🌈

http://codezen.org/canto-ng

go visit. she's got lore.

πŸ’œ AUTHOR πŸ’œ

Jack Miller <jack@codezen.org> β€” thank you for your service, king 🫑

πŸ”₯ SEE ALSO πŸ”₯

canto-remote(1) β€” the other half of this duo, go read it too, fr fr πŸ’–


and that's the whole page, bestie! this was the Canto-daemon page, rendered from the source/version at the bottom as Canto-daemon Canto-daemon(1), dated with that footer date. mwah πŸ’‹ go aggregate your lil heart out πŸŽ€βœ¨

πŸ“¦ where this page comes from