I’m building a new activitypub/threadiverse software focused on the needs of self hosters who want a single user instance.
I’ve been posting with it semi-regularly for the last month, and I think it’s ready for an open demo.
One of my objectives is to have the lightest resource usage for memory and CPU constrained hardware, as well as the fastest loading web interface for older phones and limited data plans. I ran out of data on my phone last week and having a 41kb front page came in very handy.
You can try the web UI at https://scrapetacular.ydns.eu/latest You can also POST AS A GUEST TO THE FEDIVERSE without signing up. I’m not sure you can do this anywhere else, I’m manually approving posts on the backend because … well you know. If it asks for a user and pass, use guest and guest, your post will appear with a username like guest4269.
Ideally, open this post https://scrapetacular.ydns.eu/post/10127 and reply to it.
My other plan for mobile is to target the Sync for Lemmy app, as it’s dead, meaning it’s no longer a moving target.
I’ve made a few technical choices aimed at keeping things fast
These include:
No ORMs
- They are convenient but make performance tuning difficult when things get complex as you don’t write the queries directly
No Javascript
- I may have to go back on this if I keep the guest posting function, it might need a captcha or anubis.
No nested comments in the web UI
- Nested comments are super slow, you are essentially querying the database for the OP, then querying for the N immediate children, then doing N queries for all of their children, then keep going recursively until you reach your depth limit, or all comments are found, you then need to render this structure with html/css
No front page images
- This is more of a personal preference that happened to make things load faster, the front page displays the text of the OP and last few comments IN FULL, giving a good preview of the conversation, and allocating more space to people who write rather than post memes. Inline images in posts are also replaced with links.
No upvotes/downvotes
- DID YOU KNOW that most threadiverse traffic is upvotes, downvotes adn emojis? You get an instant speedup by simply not processing them. Also, since this is a single user instance, all my comments are by definition awesome
ROADMAP
- Massive refactor
- Make the project public
- unit tests (this is basically my only requirement for v1)
- sync for lemmy API
- admin UI
- “AI” to “My Butt” wordfilter (mandatory and hardcoded)
- default subscription to /c/fuck_AI
- Solve channel discoverablity once and for all
- SUPERBLOCK (i.e. block everyone who liked this comment)
- dockerfile? I don’t use docker tbh
- Read Mastodon posts? Do they even have good content?
Tech Stack
- Go
- SQLite
I’m using the pure Go sqlite library, Bluemonday for html sanitisation, Blackfriday for Markdown and Migrate for auto db migrations.
End
Thanks to Snoopy and the Cool Froges at jlai.lu for allowing me to test on their channel.
Is this project of interest to you? Have I missed anything obvious? Is there anything else you would like to know?
You can also POST AS A GUEST TO THE FEDIVERSE without signing up.
Oh, dear lord. As if we don’t have enough spam and drive-by trolls as it is.
I like interactive demos, especially ones that worry people :) But I don’t want my instance to get banned so I have to manually approve messages.
Also, to reply to this thread as a guest use this link https://scrapetacular.ydns.eu/post/10170
🚨🚨🚨 WE HAVE OUR FIRST GUEST SHITPOSTER 🚨🚨🚨 WE HAVE OUR FIRST GUEST SHITPOSTER
🚨🚨🚨 DEAR MR PTZIDENT, A SECOND GUEST SHITPOST HAS HIT THE FEDIVERSE 🚨🚨🚨
Wow, bold decisions for what it’ll support and not. I like that it’s laser focused on a specific use case. What do you think about the impact to instances’ federation queue when a bunch of single user instances follow a community? 10x the traffic and queue for 10 single user instances than one instance with 10 users.
I ask this as someone that ran a full single user lemmy instance right up until recently and switch to a public piefed due to the traffic multiplication and other concerns.
I don’t know if it will scale tbh, but also I don’t expect many people to actually self host, and I’m sort of hoping the fediverse stays a bit … ghettoized. The current threadiverse is like 50000 people and works fine, I’m hoping there will just be more loose communities of 50000 that don’t really federate with the main one.
Let us both hope for those kind of scaling problems due to popularity 🤞
Another thing that won’t scale is large personal blocklists, say you’re on an instance with a million people, each activity coming in has to be compared with a 1000 person blocklist, PER LOCAL USER
OK, I’m switching the guest posting feature off soon.
Thanks to everyone who tried it out. 10/10 responses, would break the fediverse with you all again.
Is it vibes coded?Nevermind!I’ve never understood the point of hosting your own single user instance - can anyone explain?
Digital sovereignty.
Of what exactly?
A personal reason is that your identity on the fediverse is defined by who owns your private key (used for cryptographically signing your posts), and your domain, anybody who owns these can impersonate you or modify your posts without your knowledge.
I control both now so I’m UNSPEZABLE.
That’s not really an issue in reality. You’re afraid of an instance owner posting under your account?
Not any more :) I don’t know any of these people in real life, some people host instances for their real life friends and family, or long time online acquaintances, which would be acceptable to me.
It actually did happen in reality on Reddit, an admin called spez changed the content of a user post. I don’t know if there’s ever been a rogue admin on the Fediverse, there’s no way of knowing.
You might enjoy sqlc
Its like a reverse ORM
SQL -> Go
Thanks, I think some of the nightmare front page queries will be a problem for this tool, but I can use some of the idioms for the rest
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:
Fewer Letters More Letters AP WiFi Access Point DNS Domain Name Service/System VPS Virtual Private Server (opposed to shared hosting)
3 acronyms in this thread; the most compressed thread commented on today has 6 acronyms.
[Thread #154 for this comm, first seen 10th Mar 2026, 22:50] [FAQ] [Full list] [Contact] [Source code]
Bad Bot, AP means ActivityPub in this thread
Is the source code already available?
No not yet, probably this weekend, this is just a demo post to see if my VPS catches fire or something. I haven’t picked a licence yet either
This is a very cool feature, great work!
I swear to god this wasn’t me or any of my immediate family
For anyone that’s interested in something like that, sounds exactly like Snac2 - works very nicely
Yes, I like snac, it’s the first codebase where everything clicked for me. It’s also a bit like a Gotosocial for the threadiverse instead of the twittercloneiverse, because the stack makes a lot of choices for you.
I think projects like these will eventually cause activity pub to evolve into something that handles scaling better.
Hopefully. Or it might actually evolve into something worse
THIS IS THE FUTURE FURRIES WANT https://evilmaid.net/blog/trusting-trust-fediverse/interactionPolicy-flow.png
Nested comments are super slow
I agree with this. I wrote a lemmy reader for emacs gnus and fetching the comments really leaves a lot to be desired! In fact, I’d say a lot of the Lemmy APIs leave a lot to be desired (no pagination with a cursor!)
I love this!
💖






