<p>Hashtags are a really useful way to get your public posts noticed, and also let you more easily discover other people's posts. If you want to reach a wider audience, it's a good idea to use hashtags.</p><p>Here's an in-depth guide to using hashtags on Mastodon and the Fediverse:</p><p>➡️ <a href="https://fedi.tips/what-are-hashtags-how-do-i-use-them-on-mastodon-and-the-fediverse" rel="nofollow" class="ellipsis" title="fedi.tips/what-are-hashtags-how-do-i-use-them-on-mastodon-and-the-fediverse"><span class="invisible">https://</span><span class="ellipsis">fedi.tips/what-are-hashtags-ho</span><span class="invisible">w-do-i-use-them-on-mastodon-and-the-fediverse</span></a></p><p>The guide tries to cover all the most commonly asked questions about hashtags on the Fediverse. Let me know if you have a question that I've missed.</p><p><a href="/tags/feditips/" rel="tag">#FediTips</a> <a href="/tags/hashtags/" rel="tag">#Hashtags</a></p>
Edited 343d ago
<p><a href="/tags/botkit/" rel="tag">#BotKit</a> now supports <a href="/tags/hashtags/" rel="tag">#hashtags</a> in your bot messages!</p><p>You can now add searchable hashtags to your bot's posts using either our dedicated <a href="https://botkit.fedify.dev/concepts/text#hashtags" rel="nofollow">hashtag()</a> function or through <a href="https://botkit.fedify.dev/concepts/text#hashtags-1" rel="nofollow">BotKit's extended Markdown syntax</a>. This makes your bot's content more discoverable across the fediverse and helps engage with broader conversations.</p><p>Whether you're building a news bot, content curator, or community engagement tool, hashtags can help your bot reach the right audience.</p><p>Check out <a href="https://botkit.fedify.dev/concepts/text" rel="nofollow">our docs</a> to learn more about implementing hashtags in your bots!</p><p><a href="/tags/activitypub/" rel="tag">#ActivityPub</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/fedidev/" rel="tag">#fedidev</a> <a href="/tags/botdev/" rel="tag">#botdev</a></p>
<p><a href="https://github.com/fedify-dev/markdown-it-hashtag" rel="nofollow">@fedify/markdown-it-hashtag</a>, a <a href="https://github.com/markdown-it/markdown-it" rel="nofollow">markdown-it</a> plugin that parses and renders Mastodon-style <a href="/tags/hashtags/" rel="tag">#hashtags</a>, just released 0.3.0! In this release, link, linkAttributes, and label callbacks became to take one more parameter, a markdown-it environment, which enables your hashtag rendering more flexible. For example, now hashtag links can be dynamically determined:</p><p>import MarkdownIt from "markdown-it";import { hashtag } from "@fedify/markdown-it-hashtag";const md = new MarkdownIt();md.use(hashtag, { link: (tag: string, env: any) => `${env.origin}/tags/${tag.substring(1)}`});const html = md.render("Your Markdown text with <a href="/tags/hashtags/" rel="tag">#hashtags</a>!", { origin: "<a href="https://example.com" rel="nofollow"><span class="invisible">https://</span>example.com</a>"});</p><p><a href="https://github.com/fedify-dev/markdown-it-hashtag" rel="nofollow">@fedify/markdown-it-hashtag</a> 0.3.0 is available at both <a href="https://jsr.io/@fedify/
[email protected]" rel="nofollow">JSR</a> and <a href="https://www.npmjs.com/package/@fedify/markdown-it-hashtag/v/0.3.0" rel="nofollow">npm</a>!</p>
Edited 1y ago
<p>Ω🪬Ω<br>new release of <a href="/tags/fedialgo/" rel="tag">#Fedialgo</a>, the customizable timeline algorithm / filtering system for your Mastodon feed, counts the number of times each hashtag appears in your timeline even if people don't use a "#" character to give you a better sense of what people are talking about in the Fediverse.</p><p>there's a little bit of art vs. science here because some strings are disqualified from this kind of counting (e.g. a word like "the" should not be counted even if some maniac decided to make it a hashtag) so let me know if you see any weirdly high counts.</p><p>* Link: <a href="https://michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/" rel="nofollow" class="ellipsis" title="michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/"><span class="invisible">https://</span><span class="ellipsis">michelcrypt4d4mus.github.io/fe</span><span class="invisible">dialgo_demo_app_foryoufeed/</span></a><br>* Code: <a href="https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed" rel="nofollow" class="ellipsis" title="github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed"><span class="invisible">https://</span><span class="ellipsis">github.com/michelcrypt4d4mus/f</span><span class="invisible">edialgo_demo_app_foryoufeed</span></a><br>* Video of FediAlgo in action: <a href="https://universeodon.com/@cryptadamist/114395249311910522" rel="nofollow" class="ellipsis" title="universeodon.com/@cryptadamist/114395249311910522"><span class="invisible">https://</span><span class="ellipsis">universeodon.com/@cryptadamist</span><span class="invisible">/114395249311910522</span></a></p><p><a href="/tags/activitypub/" rel="tag">#activitypub</a> <a href="/tags/algorithm/" rel="tag">#algorithm</a> <a href="/tags/algorithmicfeed/" rel="tag">#algorithmicFeed</a> <a href="/tags/algorithmictimeline/" rel="tag">#algorithmicTimeline</a> <a href="/tags/fedi/" rel="tag">#Fedi</a> <a href="/tags/feditips/" rel="tag">#FediTips</a> <a href="/tags/feditools/" rel="tag">#FediTools</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/feed/" rel="tag">#Feed</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/masto/" rel="tag">#Masto</a> <a href="/tags/mastoadmin/" rel="tag">#MastoAdmin</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/mastohelp/" rel="tag">#mastohelp</a> <a href="/tags/mastojs/" rel="tag">#MastoJS</a> <a href="/tags/nodejs/" rel="tag">#nodejs</a> <a href="/tags/node/" rel="tag">#node</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/timeline/" rel="tag">#timeline</a> <a href="/tags/tl/" rel="tag">#TL</a> <a href="/tags/webdev/" rel="tag">#webdev</a> <a href="/tags/hashtag/" rel="tag">#hashtag</a> <a href="/tags/typescript/" rel="tag">#typescript</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a></p>
Edited 285d ago
<p>Please, please, please stop putting unrelated hashtags in your posts to artificially widen the audience. It will only get you muted or blocked on a large scale.</p><p><a href="/tags/mastodontips/" rel="tag">#mastodontips</a><br><a href="/tags/hashtagcourtesy/" rel="tag">#hashtagcourtesy</a><br><a href="/tags/hashtags/" rel="tag">#hashtags</a></p>
<p>On Mastodon web, is there a way to follow hashtags without them showing on the Home column?</p><p>EDIT: maybe with RSS? can we get a feed for a hashtag?</p><p>(It really messes with my brain, Home is for my mutuals, everything else should go on lists or... IDK, not on Home)</p><p><a href="/tags/askfedi/" rel="tag">#askfedi</a> <a href="/tags/mastodon/" rel="tag">#mastodon</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a></p>
Edited 40d ago
<p>Ω🪬Ω<br><a href="/tags/fedialgo/" rel="tag">#FediAlgo</a> v1.1.19 is deployed. Minor bugfixes and improvements to the customizable timeline algorithm / filtering system for your Mastodon feed.</p><p>* Link: <a href="https://michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/" rel="nofollow" class="ellipsis" title="michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/"><span class="invisible">https://</span><span class="ellipsis">michelcrypt4d4mus.github.io/fe</span><span class="invisible">dialgo_demo_app_foryoufeed/</span></a><br>* Code: <a href="https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed" rel="nofollow" class="ellipsis" title="github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed"><span class="invisible">https://</span><span class="ellipsis">github.com/michelcrypt4d4mus/f</span><span class="invisible">edialgo_demo_app_foryoufeed</span></a><br>* Video of FediAlgo in action (slightly out of date): <a href="https://universeodon.com/@cryptadamist/114395249311910522" rel="nofollow" class="ellipsis" title="universeodon.com/@cryptadamist/114395249311910522"><span class="invisible">https://</span><span class="ellipsis">universeodon.com/@cryptadamist</span><span class="invisible">/114395249311910522</span></a></p><p><a href="/tags/activitypub/" rel="tag">#activitypub</a> <a href="/tags/algorithm/" rel="tag">#algorithm</a> <a href="/tags/algorithmicfeed/" rel="tag">#algorithmicFeed</a> <a href="/tags/algorithmictimeline/" rel="tag">#algorithmicTimeline</a> <a href="/tags/fedi/" rel="tag">#Fedi</a> <a href="/tags/feditips/" rel="tag">#FediTips</a> <a href="/tags/feditools/" rel="tag">#FediTools</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/feed/" rel="tag">#Feed</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> <a href="/tags/hashtag/" rel="tag">#hashtag</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a> <a href="/tags/mastoadmin/" rel="tag">#MastoAdmin</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/mastodonapi/" rel="tag">#MastodonApi</a> <a href="/tags/mastohelp/" rel="tag">#mastohelp</a> <a href="/tags/mastojs/" rel="tag">#mastojs</a> <a href="/tags/nodejs/" rel="tag">#nodejs</a> <a href="/tags/nod/" rel="tag">#nod</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/socialmedia/" rel="tag">#socialmedia</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/timeline/" rel="tag">#timeline</a> <a href="/tags/tl/" rel="tag">#TL</a> <a href="/tags/typescript/" rel="tag">#typescript</a> <a href="/tags/webdev/" rel="tag">#webdev</a></p>
<p>Ω🪬Ω<br><a href="/tags/fedialgo/" rel="tag">#FediAlgo</a> (the customizable timeline algorithm / filtering system for your Mastodon feed) v1.2.2 is deployed now. Has a switch that makes sure any <a href="/tags/hashtags/" rel="tag">#hashtags</a> / users / etc. that you follow are displayed as filter options even if they don't meet the minimum number of recent toots threshold.</p><p>Also a bunch of bug fixes and small improvements.</p><p>* Try it here: <a href="https://michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/" rel="nofollow" class="ellipsis" title="michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/"><span class="invisible">https://</span><span class="ellipsis">michelcrypt4d4mus.github.io/fe</span><span class="invisible">dialgo_demo_app_foryoufeed/</span></a><br>* Code: <a href="https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed" rel="nofollow" class="ellipsis" title="github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed"><span class="invisible">https://</span><span class="ellipsis">github.com/michelcrypt4d4mus/f</span><span class="invisible">edialgo_demo_app_foryoufeed</span></a><br>* Video of FediAlgo in action (slightly outdated): <a href="https://universeodon.com/@cryptadamist/114395249311910522" rel="nofollow" class="ellipsis" title="universeodon.com/@cryptadamist/114395249311910522"><span class="invisible">https://</span><span class="ellipsis">universeodon.com/@cryptadamist</span><span class="invisible">/114395249311910522</span></a></p><p><a href="/tags/activitypub/" rel="tag">#activitypub</a> <a href="/tags/algorithm/" rel="tag">#algorithm</a> <a href="/tags/algorithmicfeed/" rel="tag">#algorithmicFeed</a> <a href="/tags/algorithmictimeline/" rel="tag">#algorithmicTimeline</a> <a href="/tags/fedi/" rel="tag">#Fedi</a> <a href="/tags/feditips/" rel="tag">#FediTips</a> <a href="/tags/feditools/" rel="tag">#FediTools</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/feed/" rel="tag">#Feed</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> <a href="/tags/hashtag/" rel="tag">#hashtag</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a> <a href="/tags/javascript/" rel="tag">#javascript</a> <a href="/tags/mastoadmin/" rel="tag">#MastoAdmin</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/mastodonapi/" rel="tag">#MastodonApi</a> <a href="/tags/mastohelp/" rel="tag">#mastohelp</a> <a href="/tags/mastojs/" rel="tag">#mastojs</a> <a href="/tags/node/" rel="tag">#node</a> <a href="/tags/nodejs/" rel="tag">#nodejs</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/socialmedia/" rel="tag">#socialmedia</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/timeline/" rel="tag">#timeline</a> <a href="/tags/tl/" rel="tag">#TL</a> <a href="/tags/typescript/" rel="tag">#typescript</a> <a href="/tags/webdev/" rel="tag">#webdev</a></p>
Edited 194d ago
<p>[This is a test of the new <span class="h-card"><a href="['https://bsky.brid.gy/', 'https://fed.brid.gy/']" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bsky.brid.gy</span></a></span> markdown parser] this is only a test! <a href="/tags/hashtags/" rel="tag">#hashtags</a> are [possible?] Maybe <span class="h-card"><a href="['https://bsky.brid.gy/r/https://bsky.app/profile/wake.st', 'https://wake.st/']" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>wake.st</span></a></span></p>
<p>My little <a href="/tags/activitybot/" rel="tag">#ActivityBot</a> now supports <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> <a href="/tags/hashtags/" rel="tag">#Hashtags</a>!</p>
tags.pub is a new service under development by the Social Web Foundation. It is a global hashtag server -- it lets you follow a hashtag across the Fediverse. There's lots of information on the tags.pub home page, and I (Evan) did a talk about tags.pub at FOSDEM 2026. This blog post answers some basics about tags.pub.
To follow a hashtag globally, search for a user with that name at tags.pub, like <a rel="mention" class="u-url mention" href="https://tags.pub/user/example">@example</a> for the #example hashtag. Follow that account, and it will share all the […]
<p><a href="https://tags.pub/" rel="nofollow">tags.pub</a> is a new service under development by the Social Web Foundation. It is a global hashtag server — it lets you follow a hashtag across the Fediverse. There’s lots of information on the <a href="https://tags.pub/" rel="nofollow">tags.pub home page</a>, and I (Evan) did <a href="https://fosdem.org/2026/schedule/event/WNDQUQ-tags-pub/" rel="nofollow">a talk about tags.pub</a> at FOSDEM 2026. This blog post answers some basics about tags.pub.</p><p>To follow a hashtag globally, search for a user with that name at tags.pub, like <span class="h-card"><a href="{'type': 'Link', 'href': 'https://tags.pub/profile/example', 'mediaType': 'text/html'}" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>example</span></a></span> for the <a href="/tags/example/" rel="tag">#example</a> hashtag. Follow that account, and it will share all the content it sees with that hashtag to you. If you unfollow the account, it should stop sharing to you. The usernames only have letters and numbers in them, and they only go up to 64 characters.<br>To share your content with tags.pub, search for and follow the <span class="h-card"><a href="{'type': 'Link', 'href': 'https://tags.pub/profile/_followback', 'mediaType': 'text/html'}" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>_followback</span></a></span> account. It will follow you back (thus the name) and your public posts will be shared by the hashtag accounts on tags.pub. If you unfollow the follow back account, it will unfollow you back, and your content will no longer be shared.<br>You can connect a whole server to tags.pub by using the <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/ae0c/fep-ae0c.md" rel="nofollow">relay interface</a>. Add <a href="https://tags.pub/user/_____relay_____/inbox" rel="nofollow" class="ellipsis" title="tags.pub/user/_____relay_____/inbox"><span class="invisible">https://</span><span class="ellipsis">tags.pub/user/_____relay_____/</span><span class="invisible">inbox</span></a> (Mastodon) or <a href="https://tags.pub/user/_____relay_____" rel="nofollow"><span class="invisible">https://</span>tags.pub/user/_____relay_____</a> (Pleroma) to your server relays. This is a one-way pipe — your server will send public posts to tags.pub, but tags.pub won’t send all its public data back to you. Instead, your users should follow hashtag accounts to get specific feeds.<br>We respect your agency. If your server is connected to tags.pub and you don’t want it to boost your content, add <a href="/tags/notagspub/" rel="tag">#NoTagsPub</a> to your bio. If you already have <a href="/tags/nobots/" rel="tag">#NoBots</a>, that should be plenty. You’ll still be able to follow tags.pub hashtag accounts. If you don’t want to see or be seen by tags.pub at all, you can block the domain ‘tags.pub’ entirely.<br>Becoming the ‘global’ hashtag server is a goal. We are still ramping up, and there are a lot of people and servers that are not yet connected.<br>tags.pub will not share your content with accounts or servers that you have blocked. It only shares the link to your content, so your block will be respected.<br>tags.pub is developed and operated by <a href="https://tags.pub/" rel="nofollow">Social Web Foundation</a>. We are a US non-profit. The servers are located in Beauharnois, Quebec, Canada in a data centre run by <a href="https://www.ovhcloud.com/" rel="nofollow">OVHCloud</a>, a French corporation. We try to keep the data storage to the absolute minimum necessary to provide the hashtag sharing service. There is no search index, and we don’t archive your content. The <a href="https://github.com/social-web-foundation/tags.pub" rel="nofollow">code</a> is Free and Open Source software under the AGPL-v3.<br>If you have a feature request, or a bug report, please add a <a href="https://github.com/social-web-foundation/tags.pub/issues" rel="nofollow">GitHub issue</a>. If you have a private comment or question, please <a href="https://socialwebfoundation.org/contact/" rel="nofollow">use our contact form</a>.</p>
<small class="notice" x-post-type-data="type='Article' attributed_to=None">
Takahe has limited support for this type: <a href="https://socialwebfoundation.org/2026/03/17/introducing-tags-pub/">See Original Article</a>
</small>
Edited 19d ago
<p>Friends, if you haven't already, it would be a big favour to me if you could enable tags.pub to boost your public tagged posts. </p><p>Just search for <span class="h-card"><a href="{'type': 'Link', 'href': 'https://tags.pub/profile/_followback', 'mediaType': 'text/html'}" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>_followback</span></a></span> in your Mastodon UI. Click the follow button there. (Don't try to follow from the profile page; it doesn't work yet.)</p><p>It will follow you back, and when you make a post with a hashtag in it, the server will boost your post from the appropriate hashtag.</p><p><a href="/tags/tagspub/" rel="tag">#tagspub</a> <a href="/tags/hashtags/" rel="tag">#hashtags</a> <a href="/tags/activitypub/" rel="tag">#activitypub</a></p>
Edited 8d ago