Polylog — Live Speech Translation

Polylog — Live Speech Translation

YEAR

2026

MY ROLE

Design and development; browser client and protocol published

INDUSTRY

Live events

STACK USED

  • Python
  • WebSocket
  • JavaScript
  • AudioWorklet
  • Docker
  • Caddy

Project Overview

Polylog turns a speaker's voice into live subtitles in other languages. Attendees open a link on their own phones and read along in their language a few seconds after the words are spoken.

I built the platform. The service itself is private; the browser client, the microphone capture and the WebSocket protocol are open source, with a mock server that replays a conference session so anyone can try the client without a backend.

Key Features

Subtitles that stream

Feature Icon

Each subtitle grows as the translation streams in, instead of appearing only when a sentence ends.

Feature Icon

Listeners can switch language mid-sentence without reconnecting.

Audio that doesn't stutter

Feature Icon

Microphone capture runs on the browser's audio thread, so page rendering can't cause dropouts.

A documented protocol

Feature Icon

Message shapes, the error contract, echo suppression and the latency budget are written down in the repository.

Project Gallery

Challenges Solved

1

Paying for sessions nobody is using

Translation is billed while a session runs. The service ends sessions that are abandoned, silent or running too long, so a forgotten event can't keep incurring costs.

2

Retrying what can't succeed

Every server error says whether a retry can help. The client backs off and reconnects when the event hasn't started yet, and stops on a bad link or an unsupported language instead of retrying forever.

3

People in the room hearing double

Someone sitting in the room doesn't need a translation of the language being spoken — they can hear it. Echo suppression is decided by the language detected in the speech, not a speaker's profile, because speakers switch language mid-talk.

Check other similar projects

Room & Resource Management System

Room & Resource Management System

A system for organisations that manage physical space: buildings and rooms, bookings, leases, physical keys, equipment, and the documents attached to them. It has three surfaces: a public booking site where anyone can request a room without an account, a member portal for internal bookings, and a back office where staff approve requests and manage everything else. I built the application and the stack it runs on — seven Docker Compose services that start in order behind health checks, with migrations applied on boot — and carried out the production cutover. The open-source version runs from a clone with one command and fictional demo data.

Read more
Postbuch — Correspondence Register

Postbuch — Correspondence Register

German associations and public bodies keep a Postbuch: a register of every official letter they send or receive, who handled it and how it was resolved. It is usually a paper ledger or a spreadsheet nobody updates. This one fills itself in: email arrives over IMAP, scanned letters are OCR'd into searchable text, and every change is recorded with what it was before and after. I built the application, the mail-import worker and the storage path, and wrote the runbooks for setup, backup and the production migration. It runs from a clone with one command and fictional demo correspondence.

Read more
Slack–Mattermost Bridge

Slack–Mattermost Bridge

Two organisations, one on Slack and one on Mattermost, needed to work in a shared channel. The bridge connects one Slack channel to one Mattermost channel so it feels like a single room: messages, threads, files, edits, deletes and reactions cross in both directions, each under the author's own name and marked with the platform it came from. It runs as a single container next to Mattermost, with no public endpoint. A setup check verifies tokens, permissions and server settings before a single message is copied.

Read more
Time-Tracking App

Time-Tracking App

TimeTracker delivers a comprehensive solution for team time management and absence tracking. Users can log their working hours through an intuitive interface, choosing between duration-based entry or start/end times with break tracking. Time entries can be categorized by projects, with detailed notes for activity context. The application features a robust absence management system, including vacation requests, sick leave tracking, and administrative approval workflows. The admin dashboard provides real-time visibility into team status, working hours, and planned absences, enabling better resource planning. Built with Python/Flask and MySQL for the backend with SQLAlchemy ORM, the application combines Tailwind CSS interface with JavaScript interactions for a seamless user experience.

Read more
Room Booking Platform

Room Booking Platform

This room booking platform offers a seamless online experience where users can easily search and reserve rooms. Once a booking is made, they receive an automatic notification along with a unique booking number, which allows them to manage their reservations effortlessly. Additionally, the platform features an admin dashboard that provides comprehensive tools for monitoring room availability, managing bookings, and accessing detailed analytics for efficient operations.

Read more
Footprint Trading Dashboard

Footprint Trading Dashboard

This Dash-based trading analytics dashboard visualizes candlestick and footprint data in real-time, offering traders deep insight into buy/sell imbalances, volume deltas, and high-activity price zones. I leveraged AI-assisted coding to streamline the development process—particularly for chart rendering, database interactions, and pattern analysis. I architected the MySQL database from scratch, creating the schema, tables, and indexes optimized for time-series market data. The application fetches and processes that data efficiently and renders it using Plotly in an interactive web UI. Deployed on a self-managed Linux server, this self-hosted dashboard offers powerful, fast, and scalable insights tailored to internal trading operations.

Read more