Discover and explore top open-source AI tools and projects—updated daily.
HazelChatReal-time collaborative chat platform
Top 55.5% on SourcePulse
A modern, real-time collaborative chat platform, Hazel Chat offers developers a robust, type-safe, and local-first architecture for building feature-rich, offline-capable chat applications. It streamlines development through its functional programming approach and seamless data synchronization, providing a foundation for highly maintainable and performant communication tools.
How It Works
The platform leverages Effect-TS for functional, type-safe backend logic and Effect RPC for robust client-server communication. Its core innovation lies in a local-first architecture powered by Electric SQL, enabling real-time data synchronization and offline functionality with optimistic updates and conflict resolution. Background tasks are managed by Effect Cluster, ensuring durable, distributed workflows. The frontend utilizes React 19, Vite, and TanStack ecosystem components, while the backend runs on Bun with PostgreSQL persistence via Drizzle ORM.
Quick Start & Requirements
Installation involves cloning the repository, installing dependencies with bun install, and running an interactive setup wizard (bun run setup). This wizard configures Docker services (PostgreSQL, Redis, Electric, MinIO), validates the environment, sets up WorkOS authentication, generates secrets, and initializes the database. Development is initiated with bun run dev, starting the web, backend, and cluster services. Prerequisites include Bun (latest), Docker, and a WorkOS account.
Highlighted Details
Maintenance & Community
No specific details regarding maintainers, community channels (e.g., Discord, Slack), or sponsorships are provided in the README.
Licensing & Compatibility
The license details are referenced as being available in a LICENSE file, but the specific license type and its implications for commercial use or closed-source linking are not detailed within the provided README text.
Limitations & Caveats
The provided README does not explicitly state any limitations, alpha status, known bugs, or unsupported platforms.
4 days ago
Inactive
mistralai