selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Nebulynk logo

Self-host Nebulynk

v0.7.2

Self-hosted team chat, voice, and AI meetings

BetaSource AvailableOther
Updated6 days ago
LanguageJavaScript
Setup difficultyAdvanced
MobilePWA
ThemeDark mode
Stars
325
Ports
3030 (Backend API), 8080 (Frontend web server)
Requires
Garage (S3-compatible object storage), LiveKit, PostgreSQL, Redis
Docker
ghcr.io/sapientorius/nebulynk-backend
Nebulynk main interface in dark mode showing chat and channelsNebulynk main interface in light mode showing chat and channelsActive voice channel with participants in dark modeActive voice channel with participants in light modeActive meeting with video and screen sharing in dark modeActive meeting with video and screen sharing in light modeEnded meeting with AI-generated summary in dark modeEnded meeting with AI-generated summary in light modeLogin screen with email, password and passkey authentication

What is Nebulynk?

Nebulynk is a self-hosted team communication platform that merges chat, persistent voice channels, and video meetings with AI transcription and summaries. It targets teams wanting modern collaboration without surrendering control over data or AI provider choices. The platform uses a bring-your-own-key model for AI features. Core features include channels and direct messages, replies, reactions, file sharing, search, reminders, and notifications. Voice channels provide persistent spaces for spontaneous conversations with mute, deafen, push-to-talk, and screen sharing. Meetings support instant and scheduled sessions, guest access via invitation links, video, screen sharing, and per-meeting AI artefacts. Authentication supports passwords, passkeys (WebAuthn), and optional TOTP two-factor authentication. Deployment uses a Docker-based stack with PostgreSQL, Redis, Garage for object storage, and LiveKit for real-time audio/video. Official deployment guides exist for Coolify, Dokploy, and Plesk. The source is available under the Business Source License 1.1 (BSL 1.1), which permits free production use for individuals and organizations below USD 5 million Commercial Scale, with every version becoming open source under Apache 2.0 after four years.

Should you self-host Nebulynk?

Nebulynk scores 44/100 on selfhost.directory (how scoring works) and ranks #71 of 110 in Chat. It has 325 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v0.7.2, came out on 17 October 2026. New versions land roughly every 9 days.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is Discourse (83/100, 48 024 stars). It scores higher overall, so compare the two before you pick. See Nebulynk vs Discourse side by side.

Features

  • AI meeting summariesRequires configured AI provider (BYOK)
  • AI meeting transcriptionRequires configured AI provider (BYOK)
  • Ask the MeetingRequires configured AI provider (BYOK)
  • Bring Your Own Key (BYOK) AI
  • File sharing
  • Guest Access
  • Notifications
  • Passkeys (WebAuthn)
  • Roles and Permissions
  • Search
  • Team Chat
  • Two-factor authentication (TOTP)
  • Video meetings
  • Voice channels

Nebulynk README

How to configure Nebulynk

  • AI_SECRET_KEYchange_me_ai_secretSecret for encrypting stored AI provider secrets

    Secret for encrypting stored AI provider secrets

  • API_URLPublic API URL passed to frontend

    Public API URL passed to frontend

  • AUTH_2FA_SECRET_KEYDedicated secret for encrypting stored two-factor secrets

    Dedicated secret for encrypting stored two-factor secrets

  • AUTH_CSRF_COOKIE_NAMEnebulynk_csrf_tokenCSRF cookie name

    CSRF cookie name

  • BACKEND_PORT3030Backend API port

    Backend API port

  • BACKEND_URLOptional HTTP(S) socket origin

    Optional HTTP(S) socket origin

  • FRONTEND_URLhttp://127.0.0.1:5173Public frontend URL for CORS

    Public frontend URL for CORS

  • GARAGE_RPC_SECRETchange_me_32_byte_hex_from_openssl_rand_hex_32Garage RPC secret (32-byte hex)

    Garage RPC secret (32-byte hex)

  • JWT_SECRETchange_meJWT signing secret

    JWT signing secret

  • KLIPY_API_KEYKlipy GIF API key

    Klipy GIF API key

  • LIVEKIT_API_KEYdevkeyLiveKit API key

    LiveKit API key

  • LIVEKIT_API_SECRETchange_me_livekit_secretLiveKit API secret

    LiveKit API secret

  • LIVEKIT_HOSThttp://127.0.0.1:7880LiveKit internal control API

    LiveKit internal control API

  • LIVEKIT_PUBLIC_URLws://127.0.0.1:7880LiveKit public WebSocket URL

    LiveKit public WebSocket URL

  • LIVEKIT_URLOptional public HTTP(S)/WS(S) URL for LiveKit

    Optional public HTTP(S)/WS(S) URL for LiveKit

  • LIVEKIT_WS_URLws://127.0.0.1:7880LiveKit WebSocket URL for egress

    LiveKit WebSocket URL for egress

  • NEBULYNK_VERSION0.7.2Fixed release version for all three app images

    Fixed release version for all three app images

  • NODE_ENVdevelopmentRuntime environment

    Runtime environment

    values: development, production

  • PASSKEY_RP_ID127.0.0.1WebAuthn relying party ID

    WebAuthn relying party ID

  • POSTGRES_DBnebulynkPostgreSQL database name

    PostgreSQL database name

  • POSTGRES_HOST127.0.0.1PostgreSQL host

    PostgreSQL host

  • POSTGRES_PASSWORDchange_mePostgreSQL password

    PostgreSQL password

  • POSTGRES_PORT5433PostgreSQL port

    PostgreSQL port

  • POSTGRES_USERnebulynkPostgreSQL user

    PostgreSQL user

  • REDIS_HOST127.0.0.1Redis host

    Redis host

  • REDIS_PORT6379Redis port

    Redis port

  • SMTP_FROMnoreply@nebulynk.localSMTP from address

    SMTP from address

  • SMTP_HOSTSMTP server host

    SMTP server host

  • SMTP_PASSSMTP password

    SMTP password

  • SMTP_PORT587SMTP server port

    SMTP server port

  • SMTP_USERSMTP username

    SMTP username

  • STORAGE_S3_ACCESS_KEYnebulynkS3 access key

    S3 access key

  • STORAGE_S3_BUCKETnebulynk-filesS3 bucket name

    S3 bucket name

  • STORAGE_S3_ENDPOINThttp://127.0.0.1:3900Internal S3 endpoint

    Internal S3 endpoint

  • STORAGE_S3_PUBLIC_ENDPOINThttp://127.0.0.1:3900Public S3 endpoint for signed URLs

    Public S3 endpoint for signed URLs

  • STORAGE_S3_REGIONus-east-1S3 region

    S3 region

  • STORAGE_S3_SECRET_KEYchange_meS3 secret key

    S3 secret key

  • TRUST_PROXYfalseTrust reverse proxy headers

    Trust reverse proxy headers

    values: true, false

  • VAPID_PRIVATE_KEYVAPID private key for Web Push

    VAPID private key for Web Push

  • VAPID_PUBLIC_KEYVAPID public key for Web Push

    VAPID public key for Web Push

  • VAPID_SUBJECTmailto:admin@example.comVAPID subject (mailto:)

    VAPID subject (mailto:)

Nebulynk releases & version history

More in Video Conferencing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…