1
10
Fork
You've already forked splinter
1
Split long articles into Mastodon threads.
  • JavaScript 84.2%
  • CSS 7.9%
  • EJS 7.9%
2026年04月06日 08:48:42 +02:00
public return package-lock.json, fix a big with live preview after the whole text is deleted 2026年04月04日 08:24:44 +02:00
src Add handling attached medias when thread length shortens. Improve subbmit overlay design 2026年04月02日 20:38:37 +02:00
views Add handling attached medias when thread length shortens. Improve subbmit overlay design 2026年04月02日 20:38:37 +02:00
.env Release candidate 2025年05月04日 10:25:37 +02:00
.gitignore Fix bug in mobile view of visibility dropdown menu slipping to the left in small mobile screens 2025年05月12日 19:11:52 +02:00
.prettierrc Release candidate 2025年05月04日 10:25:37 +02:00
config.js Release candidate 2025年05月04日 10:25:37 +02:00
index.js return package-lock.json, fix a big with live preview after the whole text is deleted 2026年04月04日 08:24:44 +02:00
LICENSE.txt Clarifying license 2025年06月06日 15:31:58 +02:00
package-lock.json return package-lock.json, fix a big with live preview after the whole text is deleted 2026年04月04日 08:24:44 +02:00
package.json Clarifying license 2025年06月06日 15:31:58 +02:00
README.md Release candidate 2025年05月04日 10:25:37 +02:00

Splinter

Splinter is a tool for Mastodon threads. It turns long articles into Mastodon posts and publishes them for you automatically.

How Does Splinter Work?

Splinter divides your text into posts using a simple principle:

  • Don't break words or paragraphs in the middle.

The only exceptions are:

  • The paragraph is too long to fit in one post,
  • The paragraph is too short (to avoid super short posts),
  • Or, you wrote a really long word that can't fit (kudos!).

Manual Post Breaks

You can force a post break using a Magic Word "=====" (5 equal signs). Just insert a line like this:

=====

Splinter will split the thread at that point and start a new post.

Post Visibility

Post visibility controls who sees each post and where it appears.

Splinter supports Mastodon’s regular options (Public, Unlisted, Followers-only, and Direct).

It also adds a special option:

Thread — the first post is public, the rest are unlisted.
This avoids cluttering followers’ timelines. It’s Splinter’s default.

Compatibility with Other Fediverse Platforms

Will Splinter work with other ActivityPub platforms like Sharkey, Misskey, or Firefish?
Hopefully — but it hasn't been tested yet.

If you try it and it works, let me know!

Missing Features

Here are a few features I’d like to add in the future:

  • Replying to an existing post
  • Support for custom emojis
  • RTL language support (Arabic, Hebrew, etc.)

Contribution

The source code is available at (Codeberg)[https://codeberg.org/neiman/splinter].

Contributions are welcome! But please reach out first by email or Mastodon to coordinate — that way I can make sure your work fits the roadmap and gets included.

License

Splinter is released under the GPL license.

About the Author

Hi! I'm Neiman (nickname, not a real name!).
I studied math, but I’ve worked in p2p and applied cryptography for the past 9 years.

My dream is to build a democratic web.
In the meantime, I build fun tools and write about digital identity, democracy, and cryptography.

More at neimanslab.org.

Feel free to reach out via: