Skip to content

Megamer-studios/Multus-Threads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧵 Multus-Threads

Multus-Threads is an anonymous, open-source forum software.


⚙️ Architecture

  • .NET 9 + Blazor Server — reactive and efficient
  • SignalR — real-time updates, and chat
  • Heartbeat Service — client tracking
  • Razor Components — modular UI
  • Blazored.LocalStorage — ephemeral identity storage
  • Moderation powered by The Permitted — a select few with all-seeing eyes

🌐 Features

  • 🧵 Anonymous Threads with real-time Replies
  • 🗨️ Global and context-specific Chat
  • 🔍 Full Search across content
  • 📌 Pinned Threads for rules and announcements
  • 🧷 Hashtag-based content type tagging
  • 📊 Forum Stats
  • 🛠️ Special communities for niche exploration

🚀 Getting Started

🔄 Clone the Repo

git clone https://github.com/Megamer-studios/Multus-Threads.git
cd Multus-Threads

🛠️ Run the Project (Development)

Make sure you have the .NET 9 SDK installed.

dotnet run

Visit: https://localhost:5000 (or wherever it spins up)


🧑‍🔧 Modify the Code

Add New Pages or Features

  • Razor Components live in AnonymousForumsTemplate.Components
  • Razor Pages live in AnonymousForumsTemplate.Components.Pages
  • Real-time logic lives in Hubs/ChatHub.cs
  • Background checks like heartbeat live in Services/HeartbeatService.cs
  • Layout and structure controlled by App.razor and MainLayout.razor

Tweak Styling

  • All styling files are in wwwroot/
  • Components use Tailwind-like utility classes

🧪 Debugging Tips

  • Can’t connect to chat? Check ChatHub endpoint in Program.cs
  • Heartbeat timeout? Check ClientTimeoutInterval in Program.cs
  • Want debug logs? Run with DOTNET_ENVIRONMENT=Development

🧪 Development Notes

  • Program.cs — app entrypoint
  • ChatHub.cs — SignalR hub for live messaging
  • HeartbeatService.cs — monitors connection health
  • Component layout in AnonymousForumsTemplate.Components
  • Static files & styling in /wwwroot

📂 License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

You may use, modify, and redistribute this code as long as:

  • You share the modified source code
  • You retain this license
  • You credit the original authors: Akumarin Kukino and mrCha0s

Full license text is available in LICENSE.


🤝 Credits

Created by:


Akumarin Kukino


mrCha0s


🔧 Contribute

Pull requests welcome.
Ideas? Feel free to suggest them!


🗣️ Discord

If you have any questions or just want to chat with other users of Multus-Threads, JOIN THE DISCORD!


💎 Support

ko-fi


🎴 Final Thought

Some build platforms.
Others build legends.
Multus-Threads does both.

Releases

No releases published

Sponsor this project

Contributors