CINXE.COM

Running your own server - Mastodon documentation

<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content='width=device-width,initial-scale=1'><link rel="shortcut icon" type=image/png href=/favicon.ico><link rel=stylesheet href=/style.min.b46f0149145baed93fe677a4b3861607c22dc4516b070f6a5bc1d8b5802ddc4c.css><script src=/main.min.0b774fda2366fc06803dd619b7467da11181c73a4ef394b7610a2eb2a3cb7b5d.js async></script><title>Running your own server - Mastodon documentation</title> <meta property="og:type" content="article"><meta property="og:url" content="https://docs.joinmastodon.org/user/run-your-own/"><meta name=twitter:title content="Running your own server"><meta name=twitter:site content="@joinmastodon"><link rel=canonical href=https://docs.joinmastodon.org/user/run-your-own/></head><body><div class="container sidebar-layout"><nav class=sidebar><a class=brand href=/><img class=link-logo src=/brand.svg alt=Mastodon> </a><input id=mobile-nav-toggle class=mobile-nav-toggle type=checkbox> <label for=mobile-nav-toggle><span class=menu-open><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M6.4 19 5 17.6l5.6-5.6L5 6.4 6.4 5l5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6z"/></svg> </span><span class=menu-close><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M3 18v-2h18v2zm0-5v-2h18v2zm0-5V6h18v2z"/></svg></span></label><ul><li><a href=/>What is Mastodon?</a></li><li><span class=sub-title>Using Mastodon</span><ul class=sub-menu><li><a href=/user/signup/>Signing up for an account</a></li><li><a href=/user/profile/>Setting up your profile</a></li><li><a href=/user/posting/>Posting to your profile</a></li><li><a href=/user/network/>Using the network features</a></li><li><a href=/user/moderating/>Dealing with unwanted content</a></li><li><a href=/user/discoverability/>Promoting yourself and others</a></li><li><a href=/user/preferences/>Set your preferences</a></li><li><a href=/user/contacts/>More settings</a></li><li><a href=/user/external/>Using Mastodon externally</a></li><li><a href=/user/moving/>Moving or leaving accounts</a></li><li><a href=/user/run-your-own/ class=active>Running your own server</a></li></ul></li><li><span class=sub-title>Running Mastodon</span><ul class=sub-menu><li><a href=/admin/prerequisites/>Preparing your machine</a></li><li><a href=/admin/install/>Installing from source</a></li><li><a href=/admin/config/>Configuring your environment</a></li><li><a href=/admin/elasticsearch/>Configuring full-text search</a></li><li><a href=/admin/optional/>Installing optional features</a><ul class=sub-menu><li><a href=/admin/optional/object-storage/>Object storage</a></li><li><a href=/admin/optional/tor/>Onion services</a></li><li><a href=/admin/optional/captcha/>Captcha</a></li><li><a href=/admin/optional/sso/>Single Sign On</a></li></ul></li><li><a href=/admin/setup/>Setting up your new instance</a></li><li><a href=/admin/tootctl/>Using the admin CLI</a></li><li><a href=/admin/upgrading/>Upgrading to a new release</a></li><li><a href=/admin/backups/>Backing up your server</a></li><li><a href=/admin/migrating/>Migrating to a new machine</a></li><li><a href=/admin/scaling/>Scaling up your server</a></li><li><a href=/admin/moderation/>Moderation actions</a></li><li><a href=/admin/troubleshooting/>Troubleshooting errors</a><ul class=sub-menu><li><a href=/admin/troubleshooting/index-corruption/>Database index corruption</a></li></ul></li><li><a href=/admin/roles/>Roles</a></li></ul></li><li><span class=sub-title>Developing Mastodon apps</span><ul class=sub-menu><li><a href=/client/intro/>Getting started with the API</a></li><li><a href=/client/public/>Playing with public data</a></li><li><a href=/client/token/>Obtaining client app access</a></li><li><a href=/client/authorized/>Logging in with an account</a></li><li><a href=/client/libraries/>Libraries and implementations</a></li></ul></li><li><span class=sub-title>Contributing to Mastodon</span><ul class=sub-menu><li><a href=/dev/overview/>Technical overview</a></li><li><a href=/dev/setup/>Setting up a dev environment</a></li><li><a href=/dev/code/>Code structure</a></li><li><a href=/dev/routes/>Routes</a></li><li><a href=/dev/disclosure/>Bug bounties and responsible disclosure</a></li></ul></li><li><span class=sub-title>Spec compliance</span><ul class=sub-menu><li><a href=/spec/activitypub/>ActivityPub</a></li><li><a href=/spec/webfinger/>WebFinger</a></li><li><a href=/spec/security/>Security</a></li><li><a href=/spec/microformats/>Microformats</a></li><li><a href=/spec/oauth/>OAuth</a></li><li><a href=/spec/bearcaps/>Bearcaps</a></li></ul></li><li><span class=sub-title>REST API</span><ul class=sub-menu><li><a href=/api/datetime-format/>Datetime formats</a></li><li><a href=/api/guidelines/>Guidelines and best practices</a></li><li><a href=/api/oauth-tokens/>OAuth Tokens</a></li><li><a href=/api/oauth-scopes/>OAuth Scopes</a></li><li><a href=/api/rate-limits/>Rate limits</a></li></ul></li><li><span class=sub-title>API Methods</span><ul class=sub-menu><li><a href=/methods/apps/>apps</a><ul class=sub-menu><li><a href=/methods/oauth/>oauth</a></li><li><a href=/methods/emails/>emails</a></li></ul></li><li><a href=/methods/accounts/>accounts</a><ul class=sub-menu><li><a href=/methods/bookmarks/>bookmarks</a></li><li><a href=/methods/favourites/>favourites</a></li><li><a href=/methods/mutes/>mutes</a></li><li><a href=/methods/blocks/>blocks</a></li><li><a href=/methods/domain_blocks/>domain_blocks</a></li><li><a href=/methods/filters/>filters</a></li><li><a href=/methods/reports/>reports</a></li><li><a href=/methods/follow_requests/>follow_requests</a></li><li><a href=/methods/endorsements/>endorsements</a></li><li><a href=/methods/featured_tags/>featured_tags</a></li><li><a href=/methods/preferences/>preferences</a></li><li><a href=/methods/followed_tags/>followed_tags</a></li><li><a href=/methods/suggestions/>suggestions</a></li><li><a href=/methods/tags/>tags</a></li></ul></li><li><a href=/methods/profile/>profile</a></li><li><a href=/methods/statuses/>statuses</a><ul class=sub-menu><li><a href=/methods/media/>media</a></li><li><a href=/methods/polls/>polls</a></li><li><a href=/methods/scheduled_statuses/>scheduled_statuses</a></li></ul></li><li><a href=/methods/timelines/>timelines</a><ul class=sub-menu><li><a href=/methods/conversations/>conversations</a></li><li><a href=/methods/lists/>lists</a></li><li><a href=/methods/markers/>markers</a></li><li><a href=/methods/streaming/>streaming</a></li></ul></li><li><a href=/methods/grouped_notifications/>grouped notifications</a></li><li><a href=/methods/notifications/>notifications</a><ul class=sub-menu><li><a href=/methods/push/>push</a></li></ul></li><li><a href=/methods/search/>search</a></li><li><a href=/methods/instance/>instance</a><ul class=sub-menu><li><a href=/methods/trends/>trends</a></li><li><a href=/methods/directory/>directory</a></li><li><a href=/methods/custom_emojis/>custom_emojis</a></li><li><a href=/methods/announcements/>announcements</a></li></ul></li><li><a href=/methods/admin/>admin</a><ul class=sub-menu><li><a href=/methods/admin/accounts/>accounts</a></li><li><a href=/methods/admin/canonical_email_blocks/>canonical_email_blocks</a></li><li><a href=/methods/admin/dimensions/>dimensions</a></li><li><a href=/methods/admin/domain_allows/>domain_allows</a></li><li><a href=/methods/admin/domain_blocks/>domain_blocks</a></li><li><a href=/methods/admin/email_domain_blocks/>email_domain_blocks</a></li><li><a href=/methods/admin/ip_blocks/>ip_blocks</a></li><li><a href=/methods/admin/measures/>measures</a></li><li><a href=/methods/admin/reports/>reports</a></li><li><a href=/methods/admin/retention/>retention</a></li><li><a href=/methods/admin/trends/>trends</a></li></ul></li><li><a href=/methods/proofs/>proofs</a></li><li><a href=/methods/oembed/>oembed</a></li></ul></li><li><span class=sub-title>API Entities</span><ul class=sub-menu><li><a href=/entities/Account/>Account</a></li><li><a href=/entities/AccountWarning/>AccountWarning</a></li><li><a href=/entities/Admin_Account/>Admin::Account</a></li><li><a href=/entities/Admin_CanonicalEmailBlock/>Admin::CanonicalEmailBlock</a></li><li><a href=/entities/Admin_Cohort/>Admin::Cohort</a></li><li><a href=/entities/Admin_Dimension/>Admin::Dimension</a></li><li><a href=/entities/Admin_DomainAllow/>Admin::DomainAllow</a></li><li><a href=/entities/Admin_DomainBlock/>Admin::DomainBlock</a></li><li><a href=/entities/Admin_EmailDomainBlock/>Admin::EmailDomainBlock</a></li><li><a href=/entities/Admin_Ip/>Admin::Ip</a></li><li><a href=/entities/Admin_IpBlock/>Admin::IpBlock</a></li><li><a href=/entities/Admin_Measure/>Admin::Measure</a></li><li><a href=/entities/Admin_Report/>Admin::Report</a></li><li><a href=/entities/Announcement/>Announcement</a></li><li><a href=/entities/Appeal/>Appeal</a></li><li><a href=/entities/Application/>Application</a></li><li><a href=/entities/Context/>Context</a></li><li><a href=/entities/Conversation/>Conversation</a></li><li><a href=/entities/CustomEmoji/>CustomEmoji</a></li><li><a href=/entities/DomainBlock/>DomainBlock</a></li><li><a href=/entities/Error/>Error</a></li><li><a href=/entities/ExtendedDescription/>ExtendedDescription</a></li><li><a href=/entities/FamiliarFollowers/>FamiliarFollowers</a></li><li><a href=/entities/FeaturedTag/>FeaturedTag</a></li><li><a href=/entities/Filter/>Filter</a></li><li><a href=/entities/FilterKeyword/>FilterKeyword</a></li><li><a href=/entities/FilterResult/>FilterResult</a></li><li><a href=/entities/FilterStatus/>FilterStatus</a></li><li><a href=/entities/IdentityProof/>IdentityProof</a></li><li><a href=/entities/Instance/>Instance</a></li><li><a href=/entities/List/>List</a></li><li><a href=/entities/Marker/>Marker</a></li><li><a href=/entities/MediaAttachment/>MediaAttachment</a></li><li><a href=/entities/Notification/>Notification</a></li><li><a href=/entities/NotificationPolicy/>NotificationPolicy</a></li><li><a href=/entities/NotificationRequest/>NotificationRequest</a></li><li><a href=/entities/Poll/>Poll</a></li><li><a href=/entities/Preferences/>Preferences</a></li><li><a href=/entities/PreviewCard/>PreviewCard</a></li><li><a href=/entities/PreviewCardAuthor/>PreviewCardAuthor</a></li><li><a href=/entities/PrivacyPolicy/>PrivacyPolicy</a></li><li><a href=/entities/Reaction/>Reaction</a></li><li><a href=/entities/Relationship/>Relationship</a></li><li><a href=/entities/RelationshipSeveranceEvent/>RelationshipSeveranceEvent</a></li><li><a href=/entities/Report/>Report</a></li><li><a href=/entities/Role/>Role</a></li><li><a href=/entities/Rule/>Rule</a></li><li><a href=/entities/ScheduledStatus/>ScheduledStatus</a></li><li><a href=/entities/Search/>Search</a></li><li><a href=/entities/Status/>Status</a></li><li><a href=/entities/StatusEdit/>StatusEdit</a></li><li><a href=/entities/StatusSource/>StatusSource</a></li><li><a href=/entities/Suggestion/>Suggestion</a></li><li><a href=/entities/Tag/>Tag</a></li><li><a href=/entities/Token/>Token</a></li><li><a href=/entities/Translation/>Translation</a></li><li><a href=/entities/V1_Filter/>V1::Filter</a></li><li><a href=/entities/V1_Instance/>V1::Instance</a></li><li><a href=/entities/V1_NotificationPolicy/>V1::NotificationPolicy</a></li><li><a href=/entities/WebPushSubscription/>WebPushSubscription</a></li></ul></li></ul></nav><main><h1>Running your own server</h1><aside><nav id=TableOfContents><ul><li><ul><li><a href=#why-would-you-want-to-run-your-own-mastodon-server>Why would you want to run your own Mastodon server?</a></li><li><a href=#so-you-want-to-run-your-own-mastodon-server>So you want to run your own Mastodon server</a></li></ul></li></ul></nav></aside><div class=e-content><h2 class=heading id=why-would-you-want-to-run-your-own-mastodon-server><span class=heading__text>Why would you want to run your own Mastodon server?</span> <a class=heading__anchor-link href=#why-would-you-want-to-run-your-own-mastodon-server><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M10.59 13.41c.41.39.41 1.03.0 1.42-.39.39-1.03.39-1.42.0a5.003 5.003.0 010-7.07l3.54-3.54a5.003 5.003.0 017.07.0 5.003 5.003.0 010 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98.0 000-4.24 2.98 2.98.0 00-4.24.0l-3.53 3.53a2.98 2.98.0 000 4.24m2.82-4.24c.39-.39 1.03-.39 1.42.0a5.003 5.003.0 010 7.07l-3.54 3.54a5.003 5.003.0 01-7.07.0 5.003 5.003.0 010-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98.0 000 4.24 2.98 2.98.0 004.24.0l3.53-3.53a2.98 2.98.0 000-4.24.973.973.0 010-1.42"/></svg></a></h2><ul><li>Absolute control over your own voice on the web, not subject to anyone else&rsquo;s rules or whims. Your server is your property, with your rules. It will exist as long as you want it to exist.</li><li>You are <em>not</em> isolated on your own server. You can follow anyone on any other server, and they can follow you and you can exchange messages just like if you were on the same server.</li><li>You can either limit sign-ups to be the only one on the server and run it like personal (micro)blog, maintain an invite-only community for family or friends or run a server anyone can sign up on, it&rsquo;s up to you!</li></ul><div class="hint hint-warning"><div class=hint-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M1 21 12 2l11 19zm11-3q.425.0.713-.288T13 17t-.288-.712T12 16t-.712.288T11 17t.288.713T12 18m-1-3h2v-5h-2z"/></svg></div>Please mind that providing a public internet service involves moderation work and community management, and that such work becomes more complicated the larger your server grows.</div><h2 class=heading id=so-you-want-to-run-your-own-mastodon-server><span class=heading__text>So you want to run your own Mastodon server</span> <a class=heading__anchor-link href=#so-you-want-to-run-your-own-mastodon-server><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M10.59 13.41c.41.39.41 1.03.0 1.42-.39.39-1.03.39-1.42.0a5.003 5.003.0 010-7.07l3.54-3.54a5.003 5.003.0 017.07.0 5.003 5.003.0 010 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.98 2.98.0 000-4.24 2.98 2.98.0 00-4.24.0l-3.53 3.53a2.98 2.98.0 000 4.24m2.82-4.24c.39-.39 1.03-.39 1.42.0a5.003 5.003.0 010 7.07l-3.54 3.54a5.003 5.003.0 01-7.07.0 5.003 5.003.0 010-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.98 2.98.0 000 4.24 2.98 2.98.0 004.24.0l3.53-3.53a2.98 2.98.0 000-4.24.973.973.0 010-1.42"/></svg></a></h2><p>Here is what you need:</p><ul><li><p>A <strong>domain name</strong>. This is how you and others will access your server and how you and your users will be identified on the network.</p><p><strong>How to get</strong>: Namecheap, Gandi, any of the infinite number of domain name registrars. Comes with a yearly cost that varies depending on domain name choice.</p></li><li><p>A <strong>VPS</strong>. Something that will run the Mastodon code that will always be connected to the internet.</p><p><strong>How to get</strong>: DigitalOcean, Hetzner, Exoscale, Scaleway, any of the infinite number of hosting providers. Comes with a monthly or yearly cost that varies depending on hardware specifications.</p></li><li><p>An <strong>e-mail provider</strong>. Mastodon needs to send confirmation links and various notifications through e-mail, and hosting your own SMTP server, while possible, is much more difficult to do reliably than to use a third-party provider.</p><p><strong>How to get</strong>: Mailgun, SparkPost, Postmark, Sendgrid, any of the infinite number of e-mail hosting providers that expose a SMTP API. Comes with a monthly cost based on volume of e-mails sent.</p></li><li><p>Optional: <strong>Object storage provider</strong>. Mastodon can save files that you and your users upload on the hard disk drive of the VPS it runs on, however, the hard disk drive is usually not infinite and difficult to upgrade later. An object storage provider gives you practically infinite metered file storage.</p><p><strong>How to get</strong>: Amazon S3, Exoscale, Wasabi, Google Cloud, anything that exposes either an S3-compatible or OpenStack Swift-compatible API. Comes with a monthly cost based on the amount of files stored as well as how often they are accessed.</p></li></ul><p>There exist a number of <strong>dedicated Mastodon hosting providers</strong> that take care of many if not all of the above requirements, that you can choose if you&rsquo;re interested in someone else taking care of all the technical stuff. Usually you still need to buy your own domain name though. Some of such providers are:</p><a href=https://masto.host class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Masto.host </a><a href=https://hostdon.jp class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Hostdon </a><a href=https://app.spacebear.ee/mastodon class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Spacebear </a><a href=https://ossrox.org class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Ossrox </a><a href=https://weingaertner-it.de class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Weingärtner IT </a><a href=https://fedi.monster/ class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Fedi.monster </a><a href=https://cloudplane.org class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>Cloudplane </a><a href=https://ungleich.ch/u/products/mastodon-hosting/ class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M19 3c1.1.0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1.0-2-.9-2-2V5c0-1.1.9-2 2-2zM8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8z"/></svg></div>ungleich.ch</a><p>Managed hosting solutions are great for those who do not have experience or desire to install and maintain software. However, being in charge of all components on your own hardware gives greater control over scaling, performance and customization.</p><p>Mastodon scales quite well horizontally. If your needs outgrow the capacity of a single machine, Mastodon can be divided into multiple app servers, background workers, multiple Redis backends, PostgreSQL replicas &ndash; but 1-click install won&rsquo;t cut it.</p><p>If you&rsquo;re interested in installing everything on your own, proceed here:</p><a href=/admin/prerequisites/ class=page-ref><div class=page-ref-icon><svg width="32" height="32" viewBox="0 0 24 24"><path fill="currentcolor" d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg></div>Preparing your machine</a><p style=color:#606085>Last updated September 25, 2024 · <a href=https://github.com/mastodon/documentation/tree/main/content/en/user/run-your-own.md style=color:#606085>Improve this page</a><br>Also available in: <a href=/zh-cn/user/run-your-own/ style=color:#606085 hreflang=zh-cn>简体中文</a> <a href=/ja/user/run-your-own/ style=color:#606085 hreflang=ja>日本語</a> <a href=/pl/user/run-your-own/ style=color:#606085 hreflang=pl>Polski</a></p></div></main></div><footer class="footer container"><div class=sponsorship><div class=container><h2>Sponsored by</h2><div class=logo-grid><div><a href=https://www.dotcom-monitor.com/es/><img src=/assets/sponsors/dotcom-monitor-logo.png alt=Dotcom-Monitor> </a><a href=https://www.loadview-testing.com/products/jmeter-load-testing/><img src=/assets/sponsors/LoadView-logo.png alt=LoadView> </a><a href=http://www.stevetures.com/><img src=/assets/sponsors/stephen-tures.jpg alt="Stephen Tures"> </a><a href=https://swayable.com><img src=/assets/sponsors/swayable.jpeg alt=Swayable> </a><a href=https://www.sponsormotion.com/><img src=/assets/sponsors/SponsorMotion.png alt=SponsorMotion></a></div></div></div></div><p class="legal legal--right"><a href=https://joinmastodon.org>Join Mastodon</a> · <a href=https://blog.joinmastodon.org>Blog</a> · <a href=https://mastodon.social/@Mastodon target=_blank><svg width="16" height="16" fill="currentcolor" class="bi bi-mastodon" viewBox="0 0 16 16"><path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339.0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027.0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a4 4 0 01-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804.0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727.0-1.091.436-1.091 1.296v4.079H3.197V5.522q0-1.288.66-2.046c.456-.505 1.052-.764 1.793-.764.856.0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74.0 1.336.259 1.791.764q.662.757.661 2.046z"/></svg></a></p><p class=legal><a href=https://github.com/mastodon/documentation/tree/main/content/en/user/run-your-own.md>View source</a> · <a href=https://creativecommons.org/licenses/by-sa/4.0/>CC BY-SA 4.0</a> · <a href=https://joinmastodon.org/imprint>Imprint</a></p></footer></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10