Tinyboards is back — complete rewrite, new test instance, looking for early testers and contributors
Posted by Born_Unit_7204@reddit | RedditAlternatives | View on Reddit | 16 comments
Hey everyone, I posted about Tinyboards here a little while back ([original post](https://www.reddit.com/r/RedditAlternatives/comments/1oug5ec/tinyboards_a_selfhosted_rustpowered_reddit/)). The response was encouraging enough that I decided to stop patching the old codebase and just start fresh due to stacking issues from several refactors.
So that's what I did — I rewrote basically everything from scratch over the past several months. New database schema, new auth system, new frontend, the works. I'll be honest: I used AI tooling pretty heavily during the rewrite to move faster, but every decision — architecture, schema design, feature scope — was made by me. It's still very much a human-driven project. I'm writing this because I think it's ready for people to look at again.
The stack is the same at its core (Rust + GraphQL backend, Vue 3 / Nuxt 3 frontend) but it's a much cleaner foundation now. The database alone went from a messy legacy schema to something I'm actually proud of — proper UUIDs, ENUM types, partitioned tables for votes and notifications, row-level security on private data.
Feature-wise everything from the original post is still there, plus a few things that are new or much more fleshed out:
- **Streams** — custom curated feeds where you subscribe to specific boards or even specific flairs within boards. You can make them public and share them with others.
- **Wiki per board** — each board can have its own wiki with revision history and permission controls
- **Reactions** — emoji reactions on posts and comments, configurable per board
- **Flair filtering** — filter your feed by flair, not just by board
Deployment tooling (Docker, systemd, nginx configs, documentation) is something that still might need some work, but at the moment I am still fixing bugs and getting things working.
You can poke around the test instance here: **dev.tinyboards.net** — registration requires a short application answer, nothing serious.
If you want to follow along or help shape where this goes, the GitHub is at **github.com/tinyboard/tinyboards** and there's a Discord invite link in the readme as a button. That's really the main thing I'm looking for right now — people who are interested in this kind of project and want to be involved early, or just people who want to hang out.
Thanks for reading, and thanks to everyone who commented on the first post. It genuinely kept me going.
gyrateguy@reddit
are trolling and bullying allowed?
RedditAlternatives-ModTeam@reddit
Trolling and bullying is not allowed and any alternatives which openly promote bullying and trolling are not allowed to be showcased here.
UnflinchingSugartits@reddit
Dude, im just gunna let you know right now, please stop trolling. You are jeopardizing your ability to use this sub. Keep it civil, if you have nothing positive to say, then just ignore the post or get it out of your system some other way then leaving negative comments.
Born_Unit_7204@reddit (OP)
Good question! The infrastructure for handling trolling/bullying exist on the project right now. There is plans to add in some moderation tools for the people that run this project or make their own instance. The test instance I posted right now is just ran by me right now. I am making a centralized community with this, the intent is for people to eventually use it themselves and handle their own communities as they see fit.
gyrateguy@reddit
Why would anyone want to avoid bullying and trolling? Sounds feminine.
RedditAlternatives-ModTeam@reddit
Comments must be civil. What does this mean? No racism, homophobia, blasphemy, arguments, drama, trolls, insults, slurs, automated rage bots, political attacks, profile fishing, etc.
Use your best judgement. If something feels rude, it probably is rude.
ZallenDuZari@reddit
Thank you for working on this :). I would love to have something self-hostable to build a community. is your dev instance reset every so often?
Born_Unit_7204@reddit (OP)
I haven't reset the dev instance yet. The backend has a database migration system so I can develop it as we move along. Currently working on UI/UX around the different post types for boards. Basically choosing whether the board is a "forum" board with more traditional forum style posts and a "feed" board which is basically more link aggregator style. Currently the two types can exist on one board which is sort of confusing logistically and visually
EwMelanin@reddit
is peer to peer possible?
Born_Unit_7204@reddit (OP)
By peer to peer do you mean activitypub? If so I have done an implementation of that before. I think that's probably the most feasible way to implement p2p for this project but I am not sure if you're referring to something else
EwMelanin@reddit
https://www.reddit.com/r/RedditAlternatives/comments/1oug5ec/comment/noefp02/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
Born_Unit_7204@reddit (OP)
That’s a fair point and an interesting model. Tinyboards is self-hosted right now, rather than federated — the idea is that anyone can run their own instance and be their own admin, rather than having one central Reddit-style authority. Full peer-to-peer with no admin hierarchy is a different and genuinely harder problem. Not ruling it out for the future but it’s not what this is today.
EwMelanin@reddit
https://www.reddit.com/r/RedditAlternatives/comments/1oug5ec/comment/nodrz3s/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
AlexChapmanG4p@reddit
This sounds cool
Born_Unit_7204@reddit (OP)
Thanks! I am trying to make it cool, the hard part is getting people to adopt and use it but maybe that will be easier once I eventually add in federation
Born_Unit_7204@reddit (OP)
Also, I still have the old code on Github still, it's just sitting in a private archive at the moment. To prevent confusion, also it was two repostories before. Now it is just one.