Evonee

Drink your choccy milk please!

Eva | 31 | Ace bisexual and Two Spirit/non-binary woman | Afro-Indigenous (Black (Haitian + African American) and Nde/Chiricahua Apache) | ♎ | Weirdos and pro NFT/AI folks do not interact with me | pfp by bourbonbun



staff
@staff

hi everyone. we do a lot of work to make cohost for you, but there are also a bunch of other people who put in the time to make cohost even better, and we think it's about time that we put the spotlight on them!

to that end, we'd like to compile and publish a list of relevant extensions, userscripts, websites, and any other software that could improve your cohost experience.

for users: hang tight! we're using this post to gather information. we'll post again once our list is ready. you're welcome to browse the comments below, but keep in mind that installing third-party software can be dangerous and the contents below are entirely un-vetted!

developers, see below!


for developers: interested in having your work in a support center article with other cool software? let us know below using the following template

  • Your handle and the handles of any other primary authors who make your tool with you
  • a brief overview of what your work is/does
  • a link to where your work can be found, as well as a link to your cohost post about it (if applicable)
  • if your work is open source, link the source here. otherwise, just let us know its closed source
  • does your work require other software to operate? list it here (for example, userscripts need a userscript extension)
  • anything else? free space!

you're welcome to submit any software that directly interfaces with cohost, like an extension or script; you can also submit a website that you think does cool things related to cohost. (i.e. prechoster would be a great thing to submit!)

we don’t want to create a lot of extra work for creators without their consent, so we’re only going to accept submissions from the creators themselves. please only submit things you've made and only if you want to be listed1

please note that not everything posted here is going to make the cut. we're looking for trusted users and software that has some number of users already. beyond that, we reserve the right to pick and choose.

thanks for making stuff for cohost!


  1. bonus rare exception: if you think some piece of software is incredibly relevant to cohost but is not made for cohost/by someone who knows what cohost is, feel free to let us know about it.


You must log in to comment.

in reply to @staff's post:

if you make lots of different tools, please feel free to get a little fast and loose with the template and use the same comment, but please do clearly list each distinct tool or piece of software separately.

if you're one of those weirdos that makes entire libraries of scripts and stuff, please do some editing and pick some of your most impactful/relevant/favorite

Author for both: Just me, @kiophen

Tool 1: Cohost Theme Customizer

What it does: It allows users to make their own custom color themes for cohost, and recolors every element on the site. It also allows for a custom background image.

Links to file and cohost post:
https://userstyles.world/style/7690/cohost-theme-customizer
https://cohost.org/kiophen/post/583603-cohost-theme-customi

Open source: Yes, it is free to alter and redistribute, the source is the file.

Does it require other software to operate?: Yes, the Stylus browser extension, or other userstyle extension.

Extra notes: I made this because cohost's dark-mode still makes the timeline background bright white. This is probably due to the fact that users can use custom css within posts and expect the background/text color styling to be consistent.


Tool 2: Cohost Tweaks

What it does: A compilation of several toggleable tweaks to the cohost layout, including a more space efficient layout for smaller resolutions, the ability to hide/shorten several post elements, the sidebar sticking to the screen, and others.

Links to file and cohost post:
https://userstyles.world/style/7657/cohost-tweaks
https://cohost.org/kiophen/post/568657-cohost-tweaks

Open source: Yes, same as above.

Does it require other software to operate?: Yes, the Stylus browser extension, or other userstyle extension.

Extra notes: I made this one because I always have my browser only take up half of a monitor. The default cohost css squishes the timeline while leaving a lot of extra horizontal empty space at smaller resolutions. Also, certain elements in posts were distracting to me, so I wanted to be able to turn them off.

Just want to say that I installed the theme customizer userstyle within 1 day of using the site and it has been awesome. I simply have forgotten what the default website looks like. It has a better "dark theme" than the official dark theme. Thank you for writing it!

I think fraidycat is very relevant here: https://fraidyc.at/

In particular, I think they do a great job balancing the desire to see posts chronologically while still making it possible to see less frequent posters. I frequently wish cohost had such a feature, though fraidycat makes it possible for many different services, letting you avoid the algorithm in your feed on other websites.

I'm meadow @wowperfect, these two scripts are coauthored by mint @mintexists, and we had some help from eas @easrng.

we've made two tools together:

  • a userscript to hide shares on the home timeline and boomarked tags feed
  • a userscript that adds infinite scroll to cohost's main feed and bookmarked tags feed

my website is https://wowperfect.net, the userscripts are located at:
http://wowperfect.net/userscripts/cohost-hide-shares.user.js
http://wowperfect.net/userscripts/cohost-infinite-scroll.user.js
they are not source controlled so that is the full source code for each of them

here are the announcement posts:
https://cohost.org/wowperfect/post/2138835-is-your-feed-moving
https://cohost.org/wowperfect/post/2229637-cohost-but-faster

these require the user to install a userscript extension like violentmonkey or tampermonkey. then they can install these and they're good to go

free space:
(1) I would love both of these scripts to become native features on the site. although I think not everyone wants infinite scroll on cohost, when browsing without shares the current pagination makes preloading next pages necessary
(2) it would be helpful as a userscripter for various parts of the site to have distinct classnames. this would make userscripts easier to make and also more sturdy with respect to changes to the DOM, though I'm sure y'all are aware of this

free space part 2:
It would be amazing to figure out some way to more easily/consistently hook in to Cohost's React instance through some work on the cohost end. I am not sure what the best way to go about this would be, but it would be honestly amazing to have. The way I am doing it right now in the infinite scroll userscript, and is somewhat messy. I would be happy to talk more about how this would help with userscript stuff and how it could be done etc.

seconding! for starters letting userscripts do something like (window.cohostReady = window.cohostReady||[]).push(() => { /* cohost loaded */ }) to get a callback once the js all loads would be great

Author: @amypercent
I made an extension to support "tag groups" (basically you can add one tag and it automatically adds additional tags based on your configuration)

Cohost post: https://cohost.org/amypercent/post/1365105-i-have-made-an-exten

Firefox extension: https://addons.mozilla.org/addon/cohost-tag-groups/

Chrome extension: https://chrome.google.com/webstore/detail/cohost-tag-groups/habpkepemnohglcekmjnjnbpphmkhnhi

Source code: https://github.com/a-e-m/cohost-tag-groups

Extension has no dependencies

All of these are by me, @nex3.

  • Primary authors: @a2aaron, @porglezomp
  • Description: Cohoard is a tool for quickly and easily turning chatlogs into CSS crimes. It can automatically stylize a threater-style script to look like a Discord conversation, a Twitter thread, a sequence of Undertale dialog boxes, and much more more. Additionally, Cohoard allows you to make and save your own formatting templates and presets, allowing you to tweak the output as much as you'd like.
  • Link to Cohoard: https://a2aaron.github.io/Cohoard
  • Link to Cohost Announcement Post: https://cohost.org/a2aaron/post/77004-announcing-cohoard
  • Open Source: https://github.com/a2aaron/Cohoard (feature requests, template submissions/suggestions, and bug reports all highly encouraged)
  • Requires Other Software: No, Cohoard is standalone and should work on all browsers that have Javascript enabled.
  • free space: i encourage people to tag posts they make with cohoard with the tag "#made with cohoard", since it's nice to see what sorts of templates people create

unsure if general API wrapping libraries are useful to include in your doc but figure i'll post this and let you decide!

https://github.com/iliana/eggbug-rs

(dark souls text) Chost Posted userscript
Made by me (@mintexists), updated by @biological-waste
Open source here https://gist.github.com/mintexists/e5296c7d28490bc2d7db77a475b25190
Its really just a fun little toy, but people seem to like this sort of thing
a video of the userscript, which shows Chost Posted
Heres a post about it https://cohost.org/mintexists/post/2322735-thanks-to-the-work-o
You will need a userscript manager extension
I hope this kind of more silly userscript can still be part of this initiative, because i think it makes cohost a lot more friendly :)

if API libraries are free game:

Hi! I (@anschel) made chimg, a command-line tool for uploading images to Cohost so that they can be included in-line. You just chimg path/to/file and it gives you back the URL where it's been uploaded.

Cohost post about it here, source here. Currently this requires Cargo to install, via cargo install chimg because I don't know how to distribute binaries.

  • Your handle and the handles of any other primary authors who make your tool with you
    @Shinmera

  • a brief overview of what your work is/does
    An API client library for Cohost that is a lot more complete than the other ones out there at the moment.

  • a link to where your work can be found, as well as a link to your cohost post about it (if applicable)
    https://shinmera.github.io/clohost

  • if your work is open source, link the source here. otherwise, just let us know its closed source
    https://github.com/shinmera/clohost

  • does your work require other software to operate? list it here (for example, userscripts need a userscript extension)
    It's a library, so you'll need the usual ecosystem for it.

  • anything else? free space!
    Sure wish more of the API was easier to access! Had to do a lot of manual reverse engineering in the network analyser

Your handle and the handles of any other primary authors who make your tool with you

@Osmose

a brief overview of what your work is/does

It's a userscript that shows a popup when you hover over the username of a post's author that shows their profile, including the follow button. It works by loading their full profile in an iframe and resizing the popup based on where the follow button is found on the page.

Screenshot example: https://cdn.discordapp.com/attachments/689556860063318019/1155979530146680913/Screenshot_2023-09-25_at_2.29.38_PM.png

a link to where your work can be found, as well as a link to your cohost post about it (if applicable)

Raw gist link (installable if you have Tampermonkey): https://gist.github.com/Osmose/78faf8252b37ebde9e3aa9b153856856/raw/d4b10c7f89dfb9ef9a5cc48c46aea79622fb4059/cohost_popup.user.js

if your work is open source, link the source here. otherwise, just let us know its closed source

Source code: https://gist.github.com/Osmose/78faf8252b37ebde9e3aa9b153856856

does your work require other software to operate? list it here (for example, userscripts need a userscript extension)

Needs a userscript extension like Tampermonkey

anything else? free space!

It looks for <a> tags with rel="author" to show a popup for, and sizes the popup by finding the first button with the text "Follow", "Edit profile", or "Log in" via XPath, so it should be pretty resilient to site design changes over time unless the language of those buttons itself is changed or the site becomes localized.

view post source userscript

  • author: @amgg
  • overview: userscript which adds a "view source" button to every post that displays the original markdown source of the post
  • links: cohost post about it, greasyfork page with download link and stuff
  • source: on github
  • dependencies: requires a userscript manager. the cohost post has a compatibility table of browser + userscript manager combos it's been verified to work with
  • free space: whoops i bookmarked this and then forgot to leave a comment for like 8 months