Skip to content

Latest commit

 

History

2,168 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English · Русский

logo

BarkFluff

A self-hosted messaging platform engineered for real-time, distributed systems.

Download · Platform · Clients · Documentation

MIT License Android CI WinUI CI macOS CI Web CI


BarkFluff pairs native clients with a gRPC-first .NET backend. Clients discover their service endpoints through Beacon, receive live changes through streaming updates, and communicate with independent services that can evolve and scale without turning the product into a distributed tangle.

Download

Download BarkFluff for Windows Download BarkFluff for Android Download BarkFluff for macOS

Windows, Android, and macOS release builds. Other clients are available from source below.

What is inside

One entry point. Beacon gives clients one trusted way to discover the platform; Configuration supplies the service registry and runtime settings.

Independent product services. Identity, profiles, messaging, files, presence, calls, bots, federation, and more run as focused .NET services, with CQRS and MediatR where they fit.

Real-time by default. The Updates service uses persistent gRPC streams for live product events, while RabbitMQ carries asynchronous work between services.

Built to operate. PostgreSQL stores state, Redis serves hot data, MinIO handles objects, and Docker runs the stack. Native and web clients are built with Kotlin, WinUI, SwiftUI, Qt, and web technologies.

Read the architecture guide for ports, authentication, event delivery, and service conventions.

Clients

Explore the repository

🧩 Platform

Backend/ contains the .NET microservices and web hosts. Shared/ holds protobuf contracts and common .NET libraries.

📱 Clients

Android/, Windows/, Mac/, iOS/, and Linux/ contain the native applications. Frontend/ contains the developer portal frontend.

⚙️ Infrastructure

docker/ contains local platform and infrastructure stacks. Tests/ contains automated and load tests.

📖 Documentation

.readme/ is the public setup hub; Obsidian/ClaudeVault/ is the project knowledge base.

Project status

🚧 Actively developed

BarkFluff is under active development. Android V1 is the supported Android client; the Compose-based V2 project is experimental and should only change as part of an explicit task.

✅ Build health

Client workflow status is shown above. Open GitHub Actions for the complete matrix.

Reference & documentation

🛠️ Run and operate

Backend setup · Ports & environment · Docker reference · Metrics catalogue

🤖 Integrate a bot

Bot API guide — capabilities, authentication, and REST endpoints for external bots.

📚 Learn the system

Documentation hub · Architecture · Project knowledge base

⚖️ License

MIT License

About

Distributed real-time messaging platform built with .NET, gRPC, and RabbitMQ

Topics

Resources

Stars

4 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages