-
-
Notifications
You must be signed in to change notification settings - Fork 2
Feature nChat
ɳChat is an open-source self-hosted messaging application built on ɳSelf. It provides real-time team and personal chat with video calls, bots, moderation, and white-label support.
Status: Active Repo: nself-org/nchat (Type C reference app) Marketing site: chat.nself.org (web/chat/) Platforms: Web (Next.js 15). Mobile (Capacitor) and Desktop (Electron, Tauri) are scaffolded but not shipped.
ɳChat is a self-hosted Slack/the community chat alternative. You run it on your own ɳSelf server, and your team connects via web browser or (eventually) native apps. All messages, files, and call recordings stay on your hardware.
- Real-time messaging. Powered by Hasura GraphQL subscriptions. Messages appear instantly across all connected clients.
- Multi-workspace support. Run multiple isolated workspaces on a single server. Each workspace has its own channels, members, and settings.
- White-label configuration. AppConfig-driven branding. Change name, logo, colors, and domain for each workspace.
- 8 test users (dev mode). FauxAuth provides instant login for development and testing without real authentication.
- Production auth. Nhost authentication with OAuth providers, email/password, and MFA.
- Web platform. Next.js 15 application with responsive design.
The ɳChat plugin bundle adds:
| Plugin | What It Adds |
|---|---|
chat |
Channel types (public, private, DM), typing indicators, read receipts, reactions, threads |
livekit |
Video and audio calls (WebRTC via LiveKit) |
recording |
Call recording and playback |
moderation |
Content filtering, user reports, admin actions |
bots |
Bot framework for automated responses and integrations |
realtime |
Enhanced WebSocket support for presence and live updates |
auth |
Advanced auth features (SSO, SAML, LDAP integration) |
ɳChat follows the standard ɳSelf reference app pattern:
┌──────────────────────────────────┐
│ nChat Client (Next.js 15) │
│ - Channels, DMs, threads │
│ - Video calls (LiveKit) │
│ - File sharing │
│ - Emoji reactions │
└──────────┬───────────────────────┘
│ GraphQL subscriptions + REST
▼
┌──────────────────────────────────┐
│ nSelf Backend │
│ - Hasura (messages, channels) │
│ - Auth (users, sessions) │
│ - MinIO (file attachments) │
│ - nChat plugins (chat, livekit) │
└──────────────────────────────────┘
The client connects to Hasura for all data operations. Real-time updates use GraphQL subscriptions over WebSocket. File uploads go through MinIO. Video calls use LiveKit's WebRTC infrastructure, self-hosted on your server.
# Basic setup (free plugins only)
nself init
nself build && nself start
# nChat web app connects to Hasura directly
# With Pro plugins
nself license set nself_pro_xxxxx...
nself plugin install chat livekit recording moderation bots realtime auth
nself build && nself startThese are two different things:
| chat/ repo | chat.nself.org | |
|---|---|---|
| What | Open-source chat client app | Marketing website |
| Code | nself-org/nchat | web/chat/ (in web monorepo) |
| Hosted by | Users, on their own servers | ɳSelf, on nself.org |
| Purpose | Production messaging app | Feature overview, download links |
ɳChat itself is free and open-source (MIT). The ɳChat plugin bundle for advanced features costs $0.99/mo or $9.99/yr. The ɳSelf+ subscription ($49/yr) includes the ɳChat bundle along with everything else.
- Mobile apps. Capacitor (iOS/Android) shells are scaffolded. Native push notifications planned.
- Desktop apps. Electron and Tauri shells are scaffolded.
- React Native. Not started. Under consideration for native mobile workflow.
- End-to-end encryption. Planned for DMs and private channels.
- Federation. Planned exploration of Matrix protocol compatibility for cross-server messaging.
- Plugin-Licensing -- bundle pricing
- Feature-Auth -- authentication setup
- Feature-Storage -- MinIO for file attachments
- Feature-Plugins -- plugin system overview
ɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · docs.nself.org
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-sentry · cmd-watchdog · cmd-dogfood
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-security · cmd-secrets · cmd-waf
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-ɳClaw, AI Assistant
- Feature-ɳChat, Messaging
- Feature-ɳTV, Media Player
- Feature-ɳFamily, Family Social
- Feature-ɳCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- nself-ai-gateway
- nself-ai-cc
- nself-ai-mcp
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- reference-error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing
Admin
- USER-ACTION-QUEUE, Pending Admin Actions