Skip to content
@interkom-app

Interkom

Interkom — internal chat for modern teams. SwiftUI iOS + macOS clients backed by Supabase.

Interkom

A private social network for your company.

Chat, group chats, channels, company announcements, stories, voice notes, audio/video calls, presence, and search — end-to-end encrypted, workspace-scoped, with no public feed — across iOS, macOS, and the web. Built on a lean-native AWS backend (Cognito, API Gateway + Lambda over Aurora, AWS IoT, S3 / CloudFront).

🌐 interkom.app  ·  💬 web.interkom.app

Repositories

Clients

Repo Stack Status
interkom-ios Swift, SwiftUI, The Composable Architecture Beta
interkom-mac Swift, SwiftUI, The Composable Architecture Beta
interkom-web Next.js 16, React 19, Tailwind v4 (Cloudflare Workers / OpenNext) Beta · web.interkom.app

Shared & backend

Repo Purpose
interkomkit Swift package — domain models, AWS-backed repositories, caching, realtime, push, E2EE, and design tokens. Consumed by interkom-ios and interkom-mac. Also home to FEATURES.md, the canonical capability inventory for all three clients.
interkom-aws Infrastructure-as-code (Terraform) + backend services — Cognito, API Gateway + Lambda over Aurora, AWS IoT realtime, S3 / CloudFront.

Marketing & releases

Repo Purpose
interkom-homepage Landing page — Vite + React + TypeScript + Tailwind v4. Deployed to GitHub Pages at interkom.app; also serves the macOS Sparkle appcast at /mac/appcast.xml.
interkom-releases Public download artifacts (macOS DMG, …) for the apps.

Cloned side-by-side, the Swift clients use a local .package(path: "../interkomkit") dep so the package and apps iterate together.

Features

  • Workspaces with invites, admin controls, per-workspace settings and profiles, and multi-account switching
  • DMs, group chats, and channels with reactions, replies, mentions, voice messages, files, and images
  • End-to-end encryption — per-device key wrapping; on encrypted workspaces the server only ever stores ciphertext it can't read
  • Audio / video calls with screen sharing and an in-call group grid — CallKit on iOS, in-app ringing on macOS (web in progress)
  • Announcements channel — company-wide feed of posts (admins post; everyone reads)
  • Stories / reels for lightweight, 24-hour async updates
  • Presence & live updates — typing indicators, read state, realtime delivery
  • Push notifications with deep-linking and per-chat notification levels (all / mentions / muted)
  • Search across people, chats, and messages — including jump-to-message with pagination through older history

See interkomkit/FEATURES.md for the full, authoritative capability list the iOS, macOS, and web clients are kept in lockstep with.

Backend

A lean-native AWS stack shared by every client, replacing the original Supabase backend:

  • Amazon Cognito — authentication and user pools
  • API Gateway (HTTP API) + AWS Lambda — a data-API over Aurora Serverless v2 (PostgreSQL)
  • AWS IoT Core (MQTT) — realtime chat, typing, presence, and call signaling
  • Amazon S3 + CloudFront — attachments, avatars, and media
  • Stripe for billing; APNs for push

Infrastructure and services live in interkom-aws.

Status

Beta across iOS, macOS, and web. Pre-1.0 throughout the suite.

Popular repositories Loading

  1. interkom-homepage interkom-homepage Public

    Landing page for Interkom — a private social network for your company. Built with Vite, React, TypeScript, and Tailwind v4.

    TypeScript 1

  2. .github .github Public

    Org profile

  3. interkom-releases interkom-releases Public

    Public release artifacts for Interkom apps (DMG, .exe, .apk, …)

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…