Port Collision Radar – menubar app that monitors your TCP ports
Radar visualization of TCP ports with instant collision alerts—niche but perfectly sharp.
Mathematical animations for the web — Manim in TypeScript
Manim in TypeScript—zero-setup math animations at 60fps, API-compatible with Python.
Educators, math communicators, students wanting to create visual proofs without setup burden
PlotLib · Geogebra · Desmos API
The Problem: Like many here, I love Manim's visual style. But setting it up locally is notoriously painful - it requires Python, FFmpeg, Cairo, and a full LaTeX distribution. It creates a massive barrier to entry, especially for students or people who just want to quickly visualize a concept.
The Solution: I wanted to make it zero-setup, so I ported the engine to TypeScript. Manim-Web runs entirely client-side in the browser. No Python, no servers, no install. It runs animations in real-time at 60fps.
How it works underneath: - Rendering: Uses Canvas API / WebGL (via Three.js for 3D scenes). - LaTeX: Rendered and animated via MathJax/KaTeX (no LaTeX install needed!). - API: I kept the API almost identical to the Python version (e.g., scene.play(new Transform(square, circle))), meaning existing Manim knowledge transfers over directly. - Reactivity: Updaters and ValueTrackers follow the exact same reactive pattern as the Python original.
Because it's web-native, the animations are now inherently interactive (objects can be draggable/clickable) and can be embedded directly into React/Vue apps, interactive textbooks, or blogs. I also included a py2ts converter to help migrate existing scripts.
Live Demo: https://maloyan.github.io/manim-web/examples GitHub: https://github.com/maloyan/manim-web
It's open-source (MIT). I'm still actively building out feature parity with the Python version, but core animations, geometry, plotting, and 3D orbiting are working great. I would love to hear your feedback, and I'll be hanging around to answer any technical questions about rendering math in the browser!
Radar visualization of TCP ports with instant collision alerts—niche but perfectly sharp.
Port forwarding for Mosh, but SSH -L already does this better.
One-key port killer beats `lsof` tedium, but lsof+grep workflow already solved.
Sudoku-Blackjack hybrid is a novelty concept; execution is functional but lacks depth or staying power.
Deno-native SSH2 library, but mscdex/ssh2 already works fine in Node via npm.
Port auto-assignment with clean hostnames beats memorizing localhost:3000, but Overmind and Tilt already solve this.