Skip to content
View t0mer's full-sized avatar

Block or report t0mer

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. Markdown is supported. 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
t0mer/README.md

Hi, I'm Tomer Klein

👋 I'm a passionate C#/Python/Go developer with a knack for IoT innovations and a fervent love for open source projects. I thrive on turning smart home dreams into reality, weaving technology into everyday life.

🌟 My journey involves not just writing code but creating experiences. I believe in the transformative power of technology to improve our lives and I'm on a mission to make it happen.

About me

  • 🐳 I build and publish self-hosted apps as Docker containers — 90+ images on Docker Hub
  • 🏠 I love to contribute to home automation projects: Home Assistant integrations, MQTT, ESP32 and Raspberry Pi
  • 💬 I build WhatsApp and Telegram bots, notification bridges and n8n community nodes
  • 📡 I write monitoring and network tools: Prometheus exporters, DNS and certificate monitors, Red Alert (Pikud HaOref) tooling
  • 🤖 I love electronics and DIY projects 😁
  • 📝 I blog at techblog.co.il
  • 💬 Ask me about anything, I am happy to help 😄
  • 🧗 I try to: Go beyond and push the bounds
  • ⚡ Fun fact: I love connecting with different people 🙌

Tomer Klein profile views

Connect with me

Gmail Facebook LinkedIn Discord Twitter

Tech Knowledge

Languages

C# Python JavaScript TypeScript Go C++ PHP Bash HTML5 CSS3

Libraries and Frameworks

.NET FastAPI Flask Bootstrap jQuery Selenium

Infrastructure and DevOps

Git GitHub Docker RabbitMQ Mosquitto MySQL MSSQL SQLite AWS AzureDevOps Apache Nginx Traefik Cloudflare Kotlin Dart React Angular Astro Flutter n8n OpenAI Prometheus Grafana PostgreSQL GitHub Actions Docker Compose Uptime Kuma Home Assistant AdGuard Home

Environment, IDEs and Tools

Visual Studio Community/Enterprise Visual Studio Code Postman Windows Ubuntu CentOS Debian

Firewall, WAF and Security Tools

Check Point Sophos FortiGate F5 BIG-IP SolarWinds SIEM McAfee DLP Safeline WAF

IoT

Raspberry Pi Arduino LoRa MQTT ESP ChirpStack ThingsBoard AWS IoT Core ESP32 Telegram WhatsApp

Let's see how I did this year:

GitHub stats Top Langs

trophy

Open source projects

🎁 Projects ⭐ Stars 📚 Forks 🛎 Issues 📬 Pull requests 🐳 Container Pulls
Broadlink Manager Docker Stars Forks Issues Pull Requests
Safe URL Stars Forks Issues Pull Requests
Apprise API Bridge Stars Forks Issues Pull Requests
Deepstack Trainer Stars Forks Issues Pull Requests
DeCompose Stars Forks Issues Pull Requests
Wazy Stars Forks Issues Pull Requests
voicy Stars Forks Issues Pull Requests
certi Stars Forks Issues Pull Requests
Xiaomi Token Extractor Stars Forks Issues Pull Requests
Arpspoof Docker Stars Forks Issues Pull Requests
HAvid-19 Stars Forks Issues Pull Requests
Botvid-19 Stars Forks Issues Pull Requests
Botigen Stars Forks Issues Pull Requests
Dockerbot Stars Forks Issues Pull Requests
Redalert Stars Forks Issues Pull Requests
ttsbot Stars Forks Issues Pull Requests
OCR Docker Stars Forks Issues Pull Requests
Gotenberg UI Stars Forks Issues Pull Requests
TTS-STT Stars Forks Issues Pull Requests

More projects

Beyond the featured table above, grouped by area.

📱 WhatsApp

Project What it does ⭐ Stars 🐳 Pulls
Find-my-kids Self-hosted WhatsApp bot that uses local DeepFace face recognition via Green API to find your kids in group photos and forward them to you Stars Docker pulls
Kino Self-hosted service that watches WhatsApp group photos through OpenWA, finds your kids' faces locally on CPU, and saves and forwards their photos, with a web UI to teach it each face Stars Docker pulls
Iris Self-hosted WhatsApp safety monitor for kids: classifies text, voice notes, images and video with OpenAI Moderation and Whisper, and alerts parents over WhatsApp via OpenWA. Stars Docker pulls
WAssist Self-hosted WhatsApp Cloud API assistant bot in Python: chat with OpenAI GPT, save and search notes, Whisper voice transcription, weather and Google Calendar Stars Docker pulls
WAlert WhatsApp bot that forwards Israeli Red Alert (Pikud HaOref) alerts to a chat or group via Green-API, with settlement filtering and Docker image Stars Docker pulls
whatsapp-media-vault Python WhatsApp bot on Green-API that archives images, videos, documents and audio from chosen chats into local folders, with Docker Stars Docker pulls
blessed-by-the-bot Self-hosted WhatsApp bot that auto-sends birthday, wedding and anniversary blessings and joins group congratulations. Go, web UI, GreenAPI/GOWA Stars
greenapi-n8n-router Self-hosted relay that polls Green API for incoming WhatsApp messages and forwards them to per-chat n8n webhook URLs, with an Angular web UI Stars Docker pulls
whatsapp-bridge Send WhatsApp messages over HTTP or MQTT via the WhatsApp Cloud API and forward incoming messages to MQTT, for Home Assistant and IoT Stars Docker pulls
ma-nish Unofficial Python wrapper for the WhatsApp Cloud API (Meta): send text, media, locations, contacts, lists, templates and reactions, and parse webhooks Stars
py-wago Async Python client (aiohttp + Pydantic) for the Wago WhatsApp MultiDevice REST API, a self-hosted WhatsApp gateway Stars

🏠 Home Assistant & smart home

Project What it does ⭐ Stars 🐳 Pulls
green-api-custom-notifier Home Assistant custom notify component (HACS) that sends WhatsApp text and file notifications to contacts and groups via Green API Stars
wapi-custom-notifier Home Assistant notify integration (HACS) that sends WhatsApp messages to contacts and groups via a self-hosted whatsapp-api server Stars
matterbridge-custom-notifier Home Assistant notify platform (HACS) that sends WhatsApp group messages through a self-hosted Matterbridge REST API, no WhatsApp Cloud API Stars
manish-custom-notifier Home Assistant custom integration (HACS) that sends WhatsApp notifications through the WhatsApp Cloud API using template messages and the ma-nish library Stars
ha-openwa-notify A Home Assistant integration that sends WhatsApp notifications (text, image, video, audio, voice notes and documents) to contacts and groups through a self-hosted OpenWA gateway. Stars
zerobyte-custom-component Home Assistant custom integration (HACS) for Zerobyte, the restic-based backup tool: monitor volumes, repositories and schedules, and trigger backups Stars
adb-api Self-hosted FastAPI REST API and browser virtual remote for controlling Android TV devices over ADB: key events, apps, shell, screenshots Stars Docker pulls
locationsharing Publish Google Maps shared locations to Home Assistant as MQTT device trackers via auto-discovery, packaged as a Docker container Stars Docker pulls
Holocron Sideloaded Android app that forwards incoming SMS and RCS messages to webhooks, REST APIs, or MQTT using sender rules, for home-lab automation Stars
MqttControl Windows tray app in C# that controls a PC over MQTT (shutdown, restart, lock, messages, screenshots) and publishes CPU, RAM and disk telemetry to Home Assistant Stars

🤖 Telegram bots

Project What it does ⭐ Stars 🐳 Pulls
wolbot Telegram bot that wakes computers on your LAN with Wake-on-LAN magic packets and shows their online status, written in Python Stars Docker pulls
Botami4 Python Telegram bot for controlling a Tami4 Edge water bar: boil water, prepare saved drinks, and check filter and UV lamp status Stars Docker pulls
Adventurebot Private Telegram bot for self-hosted AdventureLog: browse trips, locations and checklists, find nearby places, and get daily trip reminders Stars Docker pulls
Telessist Self-hosted Telegram bot for OpenAI GPT-3, DALL-E and Whisper, with semantic search over saved personal notes and IMS weather forecasts Stars Docker pulls
tasmota-bot Telegram bot that discovers Tasmota smart plugs on your LAN and shows their names and power state, using the Tasmota HTTP API Stars
weathy Daily Israeli weather forecast notifier: pulls IMS forecasts via weatheril and sends them to Telegram or any Apprise channel on a schedule Stars Docker pulls

🚨 Red Alert (Pikud HaOref)

Project What it does ⭐ Stars 🐳 Pulls
redalert-proxy Unofficial Python/Flask Docker proxy for the Israeli Home Front Command (Pikud HaOref) red alert feed, with current-alert and alert-history endpoints Stars Docker pulls
RedAlertop Unofficial Windows tray app that shows Israeli Red Alert (Tzeva Adom) alerts from Pikud HaOref or MQTT with sound and notifications Stars
miklat-alert Visual alert indicator for the Israeli Home Front Command (Pikud HaOref) Red Alert system, built for Raspberry Pi Zero with a WS2812B (NeoPixel) LED strip. Stars
Redalert-Windows-Service Windows service (C#/.NET) that polls Pikud HaOref red alerts and forwards them via MQTT, a Telegram bot or UDP for home automation Stars

📊 Monitoring, networking & security

Project What it does ⭐ Stars 🐳 Pulls
AGHSync Keep multiple AdGuard Home instances in sync: push a master's config to slaves on a schedule, on demand, via webhook, or on file change Stars Docker pulls
AGHexporter Prometheus exporter for one or more AdGuard Home instances: DNS query, blocking, client and upstream metrics, with a ready-made Grafana dashboard Stars Docker pulls
speedtest-exporter Self-hosted internet speed monitor in Go with scheduled speed tests, a live web dashboard, Prometheus metrics and Shoutrrr/WhatsApp alerts Stars Docker pulls
dnsmon Self-hosted DNS propagation checker and monitor: query 124 global resolvers, trace delegation, and get alerts via Shoutrrr or WhatsApp Stars Docker pulls
go-dnstester Self-hosted DNS benchmark with a web UI: compares UDP, DoT and DoH resolver latency, ping, history, trends, schedules and Prometheus metrics Stars Docker pulls
cloudflared-mon Monitor Cloudflare Tunnel (cloudflared) health via the Cloudflare API and get Apprise notifications when a tunnel's status changes Stars Docker pulls
uptimekuma-agent Lightweight Docker agent that sends periodic heartbeats to an Uptime Kuma Push monitor for hosts behind NAT, firewalls or remote sites Stars Docker pulls
skryol Self-hosted attack-surface monitor that runs daily Shodan sweeps of your IPs, domains and CIDRs, with diffs, risk scores and routed alerts Stars Docker pulls
Holonet Self-hosted SNMP trap to messaging bridge: classify traps with rules and flood control, alert via Telegram, WhatsApp, webhooks, Shoutrrr Stars Docker pulls
SwitchDeck Self-hosted Go web app to manage and monitor TP-Link Easy Smart switches: ports, VLANs, LAG, QoS, alerts, backups, Prometheus metrics and Grafana Stars Docker pulls
sophos-exporter Prometheus exporter for Sophos Firewall (SFOS, XG/XGS) over SNMP v2c/v3, with device, interface, service, HA, license and VPN metrics plus a Grafana dashboard Stars
raptor Self-hosted webhook.site alternative: capture, inspect, automate and forward HTTP webhooks, inbound email and DNS queries. Single Go binary. Stars Docker pulls
Tollan Self-hosted Graylog-style log management in a single Go binary: syslog/GELF/Beats ingest, SQLite FTS search, pipelines, alerts Stars
wa_llm_exporter Prometheus exporter for the wa_llm WhatsApp AI bot: messages, groups, senders and connection health from PostgreSQL, with Grafana dashboard Stars Docker pulls
grafana-stack Docker Compose monitoring stack for Docker hosts and containers: Prometheus, Grafana, Alertmanager, cAdvisor, Node Exporter, Pushgateway and InfluxDB Stars
unbound-docker Docker image of the Unbound validating, recursive and caching DNS resolver, built against its own OpenSSL, with DNS over TLS forwarding and local records Stars Docker pulls

🧰 Self-hosted tools & AI

Project What it does ⭐ Stars 🐳 Pulls
translator Self-hosted Hebrew-to-English translation REST API using FastAPI and the Helsinki-NLP opus-mt-tc-big-he-en MarianMT model, runs on CPU or CUDA Stars Docker pulls
transcribing-service Self-hosted FastAPI speech-to-text microservice using local OpenAI Whisper (CPU or CUDA) to transcribe MP3, WAV, OGG, M4A and WEBM files Stars
Rechroma Self-hosted photo & video colorizer and restorer — DeOldify, GFPGAN and Real-ESRGAN in modern PyTorch, with a web UI, REST API and Telegram bot Stars Docker pulls
Mailsieve Self-hosted email validation API and web UI built on FastAPI, with append-only result history, revision diffs, SQLite/Postgres/MySQL and Docker Stars Docker pulls
scipio Self-hosted REST API around israeli-bank-scrapers: fetch Israeli bank and credit-card transactions over HTTP, with async jobs, 2FA/OTP and Swagger Stars Docker pulls
Applyfy Self-hosted LinkedIn job digest: a FastAPI + JobSpy scraper API plus an n8n workflow that emails fresh job listings as an HTML table Stars Docker pulls
spotify-downloader-ui Docker image for the spotDL web UI: download songs from Spotify links or searches in your browser, with audio fetched from YouTube Music by default Stars Docker pulls
renfild Self-hosted, speaker-aware voice assistant for Raspberry Pi: custom wake word, voice ID, local Whisper, Piper and Ollama, Go server with web UI Stars
zerobyte-whatsapp-notification-service FastAPI service that forwards Zerobyte backup notifications to WhatsApp contacts and groups via Green-API Stars Docker pulls
hebrew-clock Hebrew word-clock for e-paper displays: FastAPI server rendering Israel time in written Hebrew with weather, date and analog face, plus ESP32-C3 firmware Stars Docker pulls

🔌 n8n community nodes

Project What it does ⭐ Stars 🐳 Pulls
n8n-nodes-openwa n8n community nodes for a self-hosted OpenWA WhatsApp gateway: send messages and manage chats, groups and sessions, and trigger workflows on WhatsApp events Stars
n8n-nodes-virustotal n8n community node for the VirusTotal API v3: look up and scan files, URLs, domains and IPs, get a normalized verdict, and watch indicators for changes Stars
n8n-nodes-ssllabs n8n community nodes for the Qualys SSL Labs API v4: run SSL/TLS server assessments, get grades and certificate details, and get alerts on grade drops or expiring certificates. Stars
n8n-nodes-shortio n8n community node for Short.io: create and manage branded short links in bulk, generate QR codes, set geo targeting, read click statistics, and trigger on new links or clicks. Stars
n8n-nodes-shodan-internetdb n8n nodes for Shodan InternetDB: keyless IP lookups for open ports, CPEs, hostnames, tags, and known CVEs, plus a trigger that alerts on exposure changes. Stars
n8n-nodes-linkwarden n8n community nodes for Linkwarden: save, search and manage links, collections, tags, highlights, archives and RSS subscriptions, and trigger on new links. Stars
n8n-nodes-latlng n8n community node for the LatLng API: geocode and reverse geocode addresses, search places, and render static maps and vector tiles from OpenStreetMap data Stars
n8n-nodes-israelpost n8n community node that finds Israeli zip codes (mikud) by street address or PO box, looks up the address of a zip code, and searches Israel Post localities and streets Stars
t0mer-n8n-nodes-israeli-banks n8n nodes that fetch Israeli bank and credit-card transactions from a self-hosted Scipio server, with async scrape jobs, OTP two-factor support and a trigger for new transactions. Stars

🐍 Python libraries (unofficial API wrappers)

Project What it does ⭐ Stars 🐳 Pulls
py-weatheril Unofficial Python wrapper for the Israel Meteorological Service (IMS) API: current weather, forecasts, radar/satellite images and warnings Stars
pywebtop Unofficial async Python wrapper for the Webtop (SmartSchool) school portal API: homework, schedule, messages, notifications and more Stars
pymashov Unofficial async Python wrapper for the Mashov Israeli school portal API: grades, timetable, homework, behavior and messages via httpx Stars
py-busnearby Unofficial async Python client for Bus Nearby (busnearby.co.il): real-time arrival times for Israeli bus stops, filtered by line Stars
py-zerobyte Unofficial Python SDK for the Zerobyte backup API: manage volumes, restic repositories, snapshots, backup schedules and notifications Stars
py-adventurelog Unofficial async Python SDK for AdventureLog, the self-hosted travel tracker. Built on httpx and Pydantic v2, with a sync wrapper Stars

🐳 Docker base images

Project What it does ⭐ Stars 🐳 Pulls
docker-FastAPI Base Docker image for FastAPI web apps: Python with FastAPI, Uvicorn, Jinja2, aiofiles, loguru and other common libraries preinstalled Stars Docker pulls
docker-selenium Base Docker image for Python Selenium automation with Google Chrome, ChromeDriver and Xvfb preinstalled Stars Docker pulls
python-docker-template Minimal GitHub template for Dockerized Python apps: Ubuntu-based Dockerfile, docker-compose skeleton and requirements.txt Stars

📟 ESP32 / Raspberry Pi / embedded

Project What it does ⭐ Stars 🐳 Pulls
LoRa-Weather-Station ESP32 LoRa weather station: DHT22, BMP180, BH1750 and rain sensor readings sent over 433 MHz LoRa to a gateway that forwards them to MQTT and ThingsBoard Stars
sentry ESP32 firmware that reads the SwitchBot lock's BLE operation log to report who locked or unlocked it, via MQTT and a web UI Stars
window-lock ESP32 window lock controller with a Python Telegram bot over MQTT: check window state, lock remotely and alert when nobody is home Stars
pi-fm-radio Raspberry Pi Zero FM radio receiver with a TEA5767 tuner, SSD1306 OLED and a FastAPI web UI and REST API for tuning presets Stars
HanuPI Raspberry Pi smart Hanukkah menorah (Hanukia): GPIO-driven LED candles lit by push buttons or a FastAPI web UI that also plays the blessing Stars
OnAir Windows tray app that detects Teams/Zoom meetings and camera use and switches WLED presets on an ESP32 "On Air" sign over HTTP Stars
pi-pico-computer-unlocker Raspberry Pi Pico W USB keyboard that unlocks your computer remotely over MQTT. CircuitPython, token-checked, Home Assistant friendly Stars
TelegramNotify Arduino library for ESP32 that sends Telegram Bot API notifications over HTTPS with a single call Stars
GreenApi-WhatsApp-Library Arduino library for ESP32 and ESP8266 that sends WhatsApp messages to contacts and groups over HTTPS via the Green-API service Stars

🐳 Docker Hub containers

I publish self-hosted apps as multi-arch images on Docker Hub under the techblog namespace — over 90 repositories. Highlights:

Image Source Pulls
docker pull techblog/broadlinkmanager broadlinkmanager-docker Docker pulls
docker pull techblog/safeurl SafeUrl Docker pulls
docker pull techblog/apprise-api-bridge apprise-api-bridge Docker pulls
docker pull techblog/deepstack-trainer deepstack-trainer Docker pulls
docker pull techblog/decompose DeCompose Docker pulls
docker pull techblog/wazy Wazy Docker pulls
docker pull techblog/voicy voicy Docker pulls
docker pull techblog/certi certi Docker pulls
docker pull techblog/xiaomi_token_extractor Xiaomi-Token-Extractor Docker pulls
docker pull techblog/arpspoof-docker Arpspoof-Docker Docker pulls
docker pull techblog/havid-19 HAvid-19 Docker pulls
docker pull techblog/botvid-19 Botvid-19 Docker pulls
docker pull techblog/botigen Botigen Docker pulls
docker pull techblog/dockerbot dockerbot Docker pulls
docker pull techblog/redalert Redalert Docker pulls
docker pull techblog/ttsbot ttsbot Docker pulls
docker pull techblog/ocr-docker ocr-docker Docker pulls
docker pull techblog/gotenbergui gotenberg-ui Docker pulls
docker pull techblog/tts-stt tts-stt Docker pulls
docker pull techblog/find-my-kids Find-my-kids Docker pulls
docker pull techblog/kino Kino Docker pulls
docker pull techblog/iris Iris Docker pulls
docker pull techblog/wassist WAssist Docker pulls
docker pull techblog/walert WAlert Docker pulls
docker pull techblog/whatsapp-media-vault whatsapp-media-vault Docker pulls
docker pull techblog/greenapi-n8n-router greenapi-n8n-router Docker pulls
docker pull techblog/whatsapp-bridge whatsapp-bridge Docker pulls
docker pull techblog/ofek-bot ofek-bot Docker pulls
docker pull techblog/adb-api adb-api Docker pulls
docker pull techblog/locationsharing locationsharing Docker pulls
docker pull techblog/hebrew-clock hebrew-clock Docker pulls
docker pull techblog/wolbot wolbot Docker pulls
docker pull techblog/telessist Telessist Docker pulls
docker pull techblog/adventurebot Adventurebot Docker pulls
docker pull techblog/aghsync AGHSync Docker pulls
docker pull techblog/aghexporter AGHexporter Docker pulls
docker pull techblog/speedtest-exporter speedtest-exporter Docker pulls
docker pull techblog/dnsmon dnsmon Docker pulls
docker pull techblog/dnstester go-dnstester Docker pulls
docker pull techblog/cloudflared-mon cloudflared-mon Docker pulls
docker pull techblog/skryol skryol Docker pulls
docker pull techblog/holonet Holonet Docker pulls
docker pull techblog/switchdeck SwitchDeck Docker pulls
docker pull techblog/raptor raptor Docker pulls
docker pull techblog/wa-llm-exporter wa_llm_exporter Docker pulls
docker pull techblog/uptimkuma-agent uptimekuma-agent Docker pulls
docker pull techblog/redalert-proxy redalert-proxy Docker pulls
docker pull techblog/translator translator Docker pulls
docker pull techblog/rechroma Rechroma Docker pulls
docker pull techblog/mailsieve Mailsieve Docker pulls
docker pull techblog/scipio scipio Docker pulls
docker pull techblog/applyfy Applyfy Docker pulls
docker pull techblog/weathy weathy Docker pulls
docker pull techblog/spotify-downloader-ui spotify-downloader-ui Docker pulls
docker pull techblog/unbound-dns unbound-docker Docker pulls
docker pull techblog/zanzito-thingsboard-exporter zanzito-thingsboard-exporter Docker pulls
docker pull techblog/zerobyte-whatsapp-notification-proxy zerobyte-whatsapp-notification-service Docker pulls
docker pull techblog/fastapi docker-FastAPI Docker pulls
docker pull techblog/selenium docker-selenium Docker pulls
docker pull techblog/botami4 Botami4 Docker pulls

Pinned Loading

  1. broadlinkmanager-docker broadlinkmanager-docker Public

    Self-hosted web app and Home Assistant add-on to discover Broadlink devices and learn, send, save and convert IR/RF codes

    HTML 325 70

  2. green-api-custom-notifier green-api-custom-notifier Public

    Home Assistant custom notify component (HACS) that sends WhatsApp text and file notifications to contacts and groups via Green API

    Python 87 15

  3. wapi-custom-notifier wapi-custom-notifier Public

    Home Assistant notify integration (HACS) that sends WhatsApp messages to contacts and groups via a self-hosted whatsapp-api server

    Python 39 8

  4. Redalert Redalert Public

    Unofficial Pikud HaOref (Israel Home Front Command) red alert monitor that publishes rocket alerts to MQTT for Home Assistant, Apprise and WhatsApp

    Python 23 10

  5. manish-custom-notifier manish-custom-notifier Public

    Home Assistant custom integration (HACS) that sends WhatsApp notifications through the WhatsApp Cloud API using template messages and the ma-nish library

    Python 21 1

  6. py-weatheril py-weatheril Public

    Unofficial Python wrapper for the Israel Meteorological Service (IMS) API: current weather, forecasts, radar/satellite images and warnings

    Python 15 5