Show HN: Jido Assembly; Slack Clone in Pure Elixir with Integrated Agents
6 hours ago
- Jido Assembly is a Slack clone built with Jido, AI Agents, Hologram, and the BEAM, serving as an architecture case study for agent-native applications.
- In Assembly, agents participate in rooms, messages, threads, and events as full application participants, not separate chatbot features.
- Features include channels, direct messages, threads, reactions, mentions, search, presence, and mobile room switching.
- A local message goes through three stages: user sends via Hologram action, server persists via Jido Messaging, and committed events update all clients.
- Agents respond in rooms using Jido AI with LLM-backed strategies, and their replies go through the same chat command as human messages.
- Assembly integrates with Telegram and Discord via Jido Chat adapters, allowing multi-provider conversations while maintaining a unified model.
- Hologram handles client-side actions and server commands, fitting Assembly's event flow without relying on JavaScript for interface logic.
- The BEAM enables concurrent activities like messaging, agent execution, and provider handling with lightweight processes and message-based communication.
- Assembly is a developer showcase with seeded data, no authentication, file uploads, or production Slack features, and is designed for inspection.
- Key packages include Jido for agents, Jido Messaging for persistence, Jido Signal for events, Jido Chat for providers, and Hologram for UI.