Knotos logo

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

V

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.

Get in touch

Ready to try it?

Download Knotos