.github | ||
api | ||
assets | ||
src | ||
.browserslistrc | ||
.editorconfig | ||
.gitignore | ||
.node-version | ||
.prettierignore | ||
.prettierrc.json | ||
CHANGELOG.md | ||
gulpfile.js | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
README.md |
Cross-instance share page for Mastodon
toot allows you to share stuff on Mastodon, cross-instance. Just put in your post text and the instance URL and click ‘Toot!’
And if you open this page with text
URL parameter, it will be auto-inserted in the text field. The same goes for the instance
URL parameter. This can be used to build custom share buttons for Mastodon:
<a href="https://toot.kytta.dev/?text=Hello%20world!&instance=https%3A%2F%2Fmastodon.xyz">
Share on Mastodon
</a>
The instance URL can be saved in your localStorage
to be automatically appended later — handy!
Hosting
One-click Vercel deploy
For now, toot is a tad bit vendor-locked to run on Vercel. To deploy it yourself, you can use the following button:
Host it yourself
Self-hosting toot outside of Vercel requires some extra setup:
-
Make sure you have got Node.js v12 or later installed
-
Build the static part of toot:
yarn # to install dependencies yarn build # to build the website
-
Run the backend server for the form:
node api/toot.js
-
Set up a reverse proxy from
localhost:8000
to/api/toot
See also
📯 shareon — lightweight, stylish and ethical share buttons — use toot under the hood!
Licence
AGPL-3.0 © 2020-2021, Nikita Karamov
The ‘toot’ logo is based on Mastodon’s ‘Simple’ logo, licensed under AGPL-3.0.
The repo banner includes Mastodon’s ‘Full’ logo, licensed under AGPL-3.0.
The source code is being hosted on GitHub, with mirrors on GitLab and Codeberg.