AI

Synlor

Type
Product
Built with
Python
Source
Private repository
Live at
synlor.com
synlor.com
Synlor screenshot

Overview

A unified project workspace that consolidates the tools a team normally spreads across five separate products, organised per project rather than per tool.

Core features

Kanban boards and checklists; collaborative whiteboards and graphs; real-time per-project messaging; collaborative documents and notes; a zero-knowledge secrets vault; meetings; an AI chat assistant with tool access; integrations and automations (including a GitHub App) driven by OAuth connectors; per-site log collection; device management; dashboards; notifications; team invitations.

Architecture

Three services. A FastAPI + SQLAlchemy backend over PostgreSQL holds business logic in engines for the AI agent, integrations and tooling, with Taskiq + Redis for async work and dedicated WebSocket handlers for chat, presence and live collaboration. A Go collector service acts as the telemetry gateway — accepting client- and server-side logs from any origin without CORS restrictions, normalising them, and forwarding signed batches to the API. A Next.js App Router frontend covers the UI.

The integration layer is built as a registry-driven connector framework: OAuth flows, token storage and refresh, capability declarations, payload parsing and templating, and an automation runner that executes workflows against connected apps — so new integrations are registered rather than hand-wired.

The secrets vault is zero-knowledge: values are encrypted client-side, and the server stores only ciphertext it cannot decrypt. Sessions are protected by 2FA and encrypted session handling.

Frameworks, tools & libraries

The stack behind it

Frameworks

  • FastAPI
  • Next.js
  • React
  • Capacitor
  • Tailwind CSS

Tools & infrastructure

  • PostgreSQL
  • Redis
  • Taskiq
  • WebSockets
  • S3-compatible storage
  • Stripe
  • GitHub App + OAuth
  • Docker Compose / Dokploy

Libraries

  • SQLAlchemy
  • SynAlchemy
  • SynTextEditor
  • Excalidraw
  • FullCalendar
  • Zustand
  • Recharts
  • Three.js
  • Framer Motion

Built on libraries I maintain

Libraries of mine that this project runs on.

Skills applied

What I brought to it

  1. 01

    Zero-knowledge cryptography

    client-side encryption for a secrets vault where the server never sees plaintext

  2. 02

    Real-time systems: WebSocket handlers for chat, presence and live collaboration

  3. 03

    Collaborative editing and multi-user whiteboard state synchronisation

  4. 04

    Multi-service architecture

    Python API, Go collector service, Next.js frontend

  5. 05

    Async task processing (Taskiq) and background workers

  6. 06

    Third-party integration and automation pipeline design

  7. 07

    2FA and encrypted session management

  8. 08

    Containerised multi-service deployment (Docker Compose / Dokploy)

Languages

What it's written in

  • Python~199 files

    FastAPI backend

  • TypeScript / TSX~440 files

    Next.js frontend

  • Go

    collector service (Go 1.24)

  • CSS

    styling

Screens

More screens

Next project

SynCloud

Your own cloud on your own servers