|
2 months ago | |
---|---|---|
.github | 4 months ago | |
api | 3 months ago | |
assets | 1 year ago | |
src | 2 months ago | |
.browserslistrc | 2 years ago | |
.editorconfig | 1 year ago | |
.gitignore | 9 months ago | |
.node-version | 9 months ago | |
.prettierignore | 9 months ago | |
.prettierrc.json | 9 months ago | |
CHANGELOG.md | 2 months ago | |
LICENSE | 1 year ago | |
README.md | 3 months ago | |
gulpfile.js | 9 months ago | |
package.json | 2 months ago | |
pnpm-lock.yaml | 3 months ago |
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 as well as pnpm installed
-
Build the static part of toot:
pnpm install # to install dependencies pnpm run 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) uses toot under the hood!
Licence
Copyright © 2020–2022 Nikita Karamov
Licenced under the GNU Affero General Public License, version 3
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.
This project is hosted on Codeberg: https://codeberg.org/kytta/toot