A self-hosted messaging platform engineered for real-time, distributed systems.
Download · Platform · Clients · Documentation
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.
Windows, Android, and macOS release builds. Other clients are available from source below.
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.
- Android — Kotlin and gRPC-OkHttp · build guide
- Windows — WinUI 3 and .NET · build guide · WPF client (legacy)
- macOS — SwiftUI and gRPC-Swift · build guide
- iOS — SwiftUI and gRPC-Swift · build guide
- Linux — Qt 6, C++20, and gRPC · build guide
- Web — gRPC-Web and a vanilla-JS SPA · build guide
Backend/contains the .NET microservices and web hosts.Shared/holds protobuf contracts and common .NET libraries.
Android/,Windows/,Mac/,iOS/, andLinux/contain the native applications.Frontend/contains the developer portal frontend.
docker/contains local platform and infrastructure stacks.Tests/contains automated and load tests.
.readme/is the public setup hub;Obsidian/ClaudeVault/is the project knowledge base.
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.
Client workflow status is shown above. Open GitHub Actions for the complete matrix.
Backend setup · Ports & environment · Docker reference · Metrics catalogue
Bot API guide — capabilities, authentication, and REST endpoints for external bots.



