Skip to content
View rlmsinclair's full-sized avatar
💭
Vibing
💭
Vibing

Block or report rlmsinclair

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rlmsinclair/README.md

Hi, I'm Robbie Sinclair 👋

Full-stack engineer building AI-powered products — video-intelligence pipelines, multi-agent systems, real-time apps, and low-level macOS tooling.

📍 London · 📫 robert@svid.ai


🌟 Featured

Project What it is Stack
montage-maker AI gameplay-highlight engine — OCRs the killfeed to detect every kill and auto-builds a TikTok-ready montage; full freemium SaaS with Stripe billing Python, FastAPI, React, ffmpeg, Tesseract, GCP
claude-on-second-display MCP computer-use server that confines Claude's screen control to a secondary macOS display using PID-targeted CGEvents Python, macOS CoreGraphics, SQLite, MCP
disputer Real-time structured debate platform — argue a topic, wager tokens, and Claude judges the winner Next.js, Socket.io, Prisma, PostgreSQL, Claude
iamright Three Claude advisors (Growth / Finance / People) debate your startup decision live over SSE until they agree Node, Express, SQLite, Claude, OpenAI
stream-dashboard Zero-dependency dashboard for multi-platform livestreaming — merged chat, OBS previews, and an MCP server so AI can retitle your stream everywhere at once Python stdlib, SQLite, Chrome MV3, OBS WebSocket
daemon Multiplayer game where every player has an LLM-powered dæmon companion with an evolving personality, over real-time chat Flask-SocketIO, MySQL, Claude / OpenAI

🤖 AI & agents

Project What it is Stack
auto-job-applier End-to-end job pipeline: discovers roles, tailors your CV per job with Claude, tracks everything on a live kanban, hands off to a browser agent to apply Python, Flask + SSE, SQLite, Claude
rag-github RAG over any GitHub repo — ingest, embed, semantically search, and ask questions about the code Flask, MySQL, Claude, Ollama
video-montager Extracts the meaningful narrative moments from raw video (Whisper + Gemini) and stitches them into a montage Python, ffmpeg, Whisper, Gemini
ai-criticiser Watches your video, then narrates a brutally funny criticism montage over the worst bits Python, Whisper, Gemini, OpenAI TTS
humour-montage-maker API that finds the funniest moments in any video and returns timestamped clips FastAPI, OpenAI, Gemini, Docker
events-and-such Streaming AI search for London events — live web results curated by Claude and streamed back over SSE Flask, Claude, Playwright, SSE
trading-scraper Concurrent stock-research pipeline generating AI investment summaries for every ticker Playwright, GPT-4, MySQL, asyncio

🛠️ Systems & infra

Project What it is Stack
plex-server Fully-automated self-hosted media stack — 15+ services behind single-sign-on and a Cloudflare Tunnel, documented as a complete runbook Docker Compose, nginx, Authelia, launchd
password-sync Two-way merge between Apple Passwords and Chrome's password manager, Touch-ID-gated with secure cleanup Python, macOS launchd, AppleScript
qwen-vllm Self-host Qwen 2.5 Coder 32B across 4× RTX 3090 with an OpenAI-compatible API Docker, vLLM, CUDA
spotify-restream-integration Song-request bot for Twitch / YouTube / Kick that pushes !sr requests straight into Spotify's native queue Python, TwitchIO, Spotipy, Docker
montage-maker-local Fully-local, no-cloud build of the montage engine — renders on your Mac's GPU Python, FastAPI, React, VideoToolbox

🎲 Experiments & fun

Project What it is Stack
dmct Decentralised Mutual Cascading Trust — trust propagating as waves through spacetime Python, Tor, WebGL
theqp Own your prime number. Pay its value in USD. Survive the post-quantum apocalypse Node, PostgreSQL, Stripe, Terraform
zudget Hackathon prize-winner: your budget is your casino stake Flask, PostgreSQL
casinr Double-or-nothing on Solana with Phantom wallet integration React, TypeScript, Solana web3.js
solana-program On-chain coin-flip program betting against a PDA house account Rust, Solana
humantyped Prove you're human from your keystroke-timing patterns, then share a "verified human" page React, Flask, PostgreSQL
VoteForProduct Rank products by value for money with ELO ratings Flask, Python
lhc Processing 2^4096 states in 25 minutes using the Large Hadron Collider (satire, mostly) Python

🧰 Tech

Languages: Python · TypeScript · Rust · Swift · Java AI: Anthropic Claude · OpenAI · Gemini · Whisper · Ollama · vLLM Cloud & infra: AWS · GCP · Docker · Kubernetes · Cloudflare · Railway · DigitalOcean Web: React · Next.js · FastAPI · Flask · Node.js · Socket.io


"What matters most is how well you walk through the fire" - Bukowski

Pinned Loading

  1. ai-criticiser ai-criticiser Public

    Python 1

  2. claude-on-second-display claude-on-second-display Public

    Confine Claude's computer use to a second macOS display — PID-targeted CGEvents MCP server

    Python

  3. disputer disputer Public

    Real-time debate platform: argue, wager tokens, Claude judges the winner

    TypeScript

  4. iamright iamright Public

    Three Claude advisors debate your startup decision live until they agree

    JavaScript

  5. montage_maker montage_maker Public

    AI gameplay-highlight engine: killfeed OCR to TikTok montage, full SaaS with Stripe

    Python

  6. daemon daemon Public

    Multiplayer 2D game where every player has an LLM-powered dæmon companion

    Python