balzack / databag TypeScript 1.5K 101 fast & lightweight self-hosted messenger decentralized federated dweb reactjs