Baitham Labs

Small software experiments, built and actually run.

An independent software lab. Things here are built to solve a real problem, deployed on hardware I own, and kept running — not shipped as demos. Most involve automation, media pipelines, or self-hosted tooling.

Experiments

What is currently running.

Social publishing pipeline self-hosted

A scheduler that publishes short vertical videos to my own social accounts. It connects my YouTube channel and Instagram professional account, uploads a video, writes the title, description and hashtags, then publishes immediately or on a schedule. It also reads back basic performance metrics for the posts it created. Operated by me, for my own accounts, with no other users.

  • Postiz
  • YouTube Data API
  • Instagram Graph API
  • Docker
Want something like this? Get in touch

claude-standup open source

Auto-generates standups and weekly reports from your Claude Code session activity. Ships as a /standup skill plus a hook, and runs fully local — nothing leaves the machine.

  • Python
  • Claude Code
  • Automation
View on GitHub

url-to-reel open source

Turns any URL into a vertical video reel with AI narration, automated screen capture and smart visual editing. Extracts the page, writes a script with a local model, synthesises speech, records in a headless browser, assembles with ffmpeg.

  • Python
  • FastAPI
  • Playwright
  • ffmpeg
View on GitHub

code-quest open source

Challenge friends with diverse programming questions — solve, compile, compete, learn.

  • JavaScript
View on GitHub

Approach

Self-hosted by default. Local models where they are good enough. Small pieces that do one thing, wired together with plain HTTP. If something needs a cloud account to work at all, that is usually a sign the design is wrong.

Work with me

I build automations — social media publishing pipelines, content generation, scraping and data workflows, API integrations, and internal tooling that removes repetitive work. Self-hosted where it makes sense, cloud where it does not.

If you have something repetitive that should be running by itself, or an integration nobody has built yet, get in touch on GitHub.