Our story
Tied together, always.
Knotos started from a simple frustration: existing chat apps were either bloated with features nobody asked for, or stripped down to the point of being useless. We wanted something fast, clean, and built on solid engineering.
What we're building
Knotos is a real-time messaging and calling app for iOS — built with NestJS, Socket.IO, WebRTC, and SwiftUI. It supports text messaging, group chats, voice and video calls, voice notes, file sharing, and link previews. Everything a modern chat app needs, nothing it doesn't.
The name Knotos comes from the idea of a knot — two threads tied together. The logo is two interlocking rings forming an infinity symbol: connection that lasts.
What we believe in
Speed first
Real-time at its core — messages, calls, and presence updates delivered in milliseconds via Socket.IO and WebRTC.
Privacy by design
No ads, no data selling, no trackers. Passwords are bcrypt-hashed and tokens stored in iOS Keychain.
People over metrics
Built for the people who matter to you — not for engagement loops or notification spam.
Tech stack
iOS client
SwiftUI · MVVM · URLSession
Realtime
Socket.IO · WebRTC (stasel)
Backend
NestJS · TypeScript
Database
MongoDB · Mongoose
Cache
Redis · pub/sub fan-out
Media
MinIO · presigned URLs
Auth
JWT · bcrypt · iOS Keychain
Infra
Docker · Traefik
Web
Next.js · Tailwind CSS v4
The developer
Van Thuong Dao
Full-stack developer · iOS · Backend · DevOps
Built Knotos end-to-end — from SwiftUI views to NestJS services, Docker infra, and this landing page. Always learning, always shipping.
Ready to try it?
Download Knotos