Skip to content
View ManiAm's full-sized avatar

Highlights

  • Pro

Block or report ManiAm

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
ManiAm/README.md

Homelab Projects

A collection of networking, infrastructure, and AI projects running across a Raspberry Pi cluster, virtual labs, and physical switches.

Homelab blog


Routing and Forwarding

FRR-LabNet

Bidirectional Forwarding Detection (BFD)

  • Description: A Docker lab that demonstrates BFD's sub-second failure detection versus OSPF's 40-second dead timer using a three-node FRR topology.

  • GitHub: https://github.com/ManiAm/BFD-LabNet

Multi-Protocol Label Switching (MPLS)

  • Description: xxx

  • GitHub: xxx

Segment Routing (SR)

  • Description: xxx

  • GitHub: xxx


Programmable Networking

Software-Defined Networking (SDN)

  • Description: xxx

  • GitHub: xxx

P4-Mininet


Packet Processing

DPDK-LabNet

VPP-LabNet

  • Description: A lightweight container-based lab using VPP and FRRouting to simulate high-speed packet forwarding and dynamic routing across multiple virtual nodes.

  • GitHub: https://github.com/ManiAm/vpp-labnet


Virtualization

QEMU-LabNet

  • Description: A cross-architecture virtualization lab that connects lightweight QEMU VMs across ARM64 and x86_64 platforms with TAP/VXLAN networking, shared host data, and a Flask-based QMP dashboard.

  • GitHub: https://github.com/ManiAm/qemu-labnet


SONiC Internals and Development

Redis Lab

  • Description: A structured reference for Redis — covering data types, persistence, transactions, Lua scripting, pub/sub, replication, and Python client usage.

  • GitHub: https://github.com/ManiAm/sonic-lab-redis

SONiC Internals Lab

SONiC Build Lab

  • Description: A step-by-step guide to building SONiC VS images from source, covering host setup, build configuration, and deployment on Proxmox, bare-metal, or cloud environments.

  • GitHub: https://github.com/ManiAm/sonic-lab-build

SONiC Daemon Lab


SONiC Network Operations - GNS

GNS-Bench

GNS-Sonic-ZTP

  • Description: A hands-on lab demonstrating SONiC ZTP in GNS3, including building a ZTP-enabled SONiC VS image and automating switch configuration using DHCP and a provisioning server.

  • GitHub: https://github.com/ManiAm/GNS-Sonic-ZTP

GNS-Sonic-LLDP-Discover

GNS-Sonic-Telemetry

GNS-Sonic-FlowMon

  • Description: A traffic visibility and telemetry toolkit for SONiC devices, featuring real-time packet sniffing, PCAP export, and scalable sFlow monitoring via UDP.

  • GitHub: https://github.com/ManiAm/GNS-Sonic-FlowMon

GNS-Sonic-Traffic


Data Center Networking

DC Fundamentals

  • Description: Physical data center infrastructure — facility design, rack architecture, power/cooling, management, and network topology evolution from three-tier to leaf-spine.

  • GitHub: https://github.com/ManiAm/DC-Fundamentals

VXLAN-EVPN

  • Description: Hands-on VXLAN + BGP EVPN leaf-spine fabric lab using SONiC in GNS3, covering VLANs, overlay encapsulation, and EVPN control-plane configuration.

  • GitHub: https://github.com/ManiAm/GNS-DC-VXLAN

QoS

  • Description: A structured guide to data center QoS — from service models and DiffServ pipelines through lossless Ethernet and next-generation congestion control.

  • GitHub: https://github.com/ManiAm/GNS-QOS

RDMA-Primer

Load-Balancing

MPI

AI-Networks


Physical Switch Lab

Switch SerDes and Signaling

Transceiver Fundamentals

DX010 Lab

PRBS

Snake

  • Description: xxx

  • GitHub: xxx

Slow Path

  • Description: xxx

  • GitHub: xxx


Lab Access and Control

Sonic-Proxy

Terminal Server

  • Description: A lightweight Telnet proxy that multiplexes a single remote session across multiple local clients for collaboration, monitoring, and debugging.

  • GitHub: https://github.com/ManiAm/terminal-server

Lab-CLI

  • Description: A Klish-based, network-style command interface that exposes safe, structured lab operations through a controlled, auditable CLI.

  • GitHub: https://github.com/ManiAm/Lab-cli


CI/CD and Build Tooling

Primes-CPP

  • Description: A small C++ project for prime number utilities, used as a demo for CI pipelines with build, test, static analysis, linting and code coverage.

  • GitHub: https://github.com/ManiAm/primes-cpp

Primes-Python

  • Description: A small Python project for prime number utilities, used as a demo for CI pipelines with formatting, linting, static analysis, documentation generation, packaging, test and code coverage.

  • GitHub: https://github.com/ManiAm/primes-python

Jenkins-Pipeline

Cache-Forge

  • Description: A self-hosted artifact caching gateway that uses JFrog Artifactory OSS to locally mirror and accelerate access to artifacts across a home lab environment.

  • GitHub: https://github.com/ManiAm/Cache-Forge


Infrastructure and Operations

Slurm Cluster on Docker

Soft-Seal

  • Description: A host-bound secret-sealing tool that derives encryption keys from a machine's identity so secrets stay usable only on that specific host while storing only the encrypted data.

  • GitHub: https://github.com/ManiAm/Soft-Seal

Uptime Monitor


Embedded and Sensors

NTP Server

SkyWatch

  • Description: Real-time aircraft monitoring, enrichment, and alerting system using ADS-B data from dump1090-fa. Logs flights and sends proximity-based alerts via Discord.

  • Cluster Node: gps

  • GitHub: https://github.com/ManiAm/raspi-skywatch

Enviro-Watch

  • Description: A lightweight system for collecting temperature, humidity, and battery data from multiple BLE environmental sensors (LYWSD03MMC) using a Raspberry Pi. It decodes advertisements, enriches sensor metadata, and forwards the data to a remote InfluxDB database for storage, visualization, and analysis.

  • Cluster Node: ares

  • GitHub: https://github.com/ManiAm/raspi-enviro-watch


Web Services and Backend Engineering

Video2Audio

  • Description: A microservice-based web application that enables users to upload video files and automatically extract the corresponding audio track.

  • Cluster Node: artemis

  • GitHub: https://github.com/ManiAm/Video2Audio

DataSpider

  • Description: A distributed web scraping platform that uses gRPC for task submission, Celery for asynchronous task processing, and Elasticsearch for indexing scraped content. Supports real-time content search.

  • Cluster Node: artemis

  • GitHub: https://github.com/ManiAm/DataSpider

Rate-Limiter

  • Description: A demonstration and comparison of different rate-limiting algorithms (token bucket, leaky bucket, fixed window, sliding window, etc.) with easy-to-use decorators and middleware for applying limits to Flask endpoints.

  • GitHub: https://github.com/ManiAm/rate-limiter


Media Applications

MoviePulse

  • Description: A lightweight, self-hosted web application designed to help families discover trending movies and TV shows.

  • Cluster Node: artemis

  • GitHub: https://github.com/ManiAm/moviepulse

Media-Stack

  • Description: A self-hosted automation suite for managing, optimizing, and streaming your media library using Dockerized tools like Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, qBittorrent, SABnzbd, Jellyseerr, etc. secured with Gluetun VPN gateway for anonymous and protected downloads.

  • Cluster Node: WSL

  • GitHub: https://github.com/ManiAm/media-stack


Chat and Collaboration Integrations

Webex-REST

Webex-Assistant

  • Description: A programmable bot framework for Webex that enables users to trigger actions, automate workflows, and retrieve contextual information through chat-based commands.

  • GitHub: https://github.com/ManiAm/webex-assistant


Voice and Speech AI

Speak-IO

  • Description: A web API for speech-to-text (STT) and text-to-speech (TTS) that integrates with existing engines, supporting real-time audio streaming and modular engine selection.

  • GitHub: https://github.com/ManiAm/Speak-IO

Trigger-Talk

  • Description: An offline-capable hotword detection framework that passively listens for custom wake phrases to trigger speech recognition or automation workflows.

  • GitHub: https://github.com/ManiAm/Trigger-Talk

LLM-Talk

Transcribe-Voicemail

  • Description: A self-hosted system that integrates with FreePBX to automatically transcribe voicemail audio into text and deliver it via email using local speech-to-text processing.

  • GitHub: https://github.com/ManiAm/Transcribe-Voicemail


Retrieval and RAG

RAG-Search

RAG-Mail

  • Description: A thread-aware email processing system that semantically indexes conversations and attachments for context-rich retrieval using RAG.

  • GitHub: https://github.com/ManiAm/RAG-Mail

Job-Genius

  • Description: An AI-powered job discovery platform that helps users find, evaluate, and personalize job opportunities using semantic search, resume matching, and real-time insights.

  • GitHub: https://github.com/ManiAm/Job-Genius


LLM Agents and Tooling

Home-MCP

  • Description: A locally hosted MCP server that exposes tool-based APIs for use by LLM clients in a privacy-preserving and extensible environment.

  • GitHub: https://github.com/ManiAm/home-MCP

Personal Assistant

Ollama-remote-models


Profile Views

Pinned Loading

  1. VENTOS_Public VENTOS_Public Public

    VEhicular NeTwork Open Simulator (VENTOS)

    C++ 59 26

  2. RAG-Mail RAG-Mail Public

    RAG-Mail is a thread-aware email processing system that semantically indexes conversations and attachments for context-rich retrieval using RAG.

    Python 17 1

  3. Trigger-Talk Trigger-Talk Public

    Trigger-Talk is an offline-capable hotword detection framework that passively listens for custom wake phrases to trigger speech recognition or automation workflows.

    Python 5 1

  4. raspi-ntp-server raspi-ntp-server Public

    Configuring a Raspberry Pi as a NTP server using GPS and PPS for accurate time synchronization.

    Python 6

  5. Transcribe-Voicemail Transcribe-Voicemail Public

    Transcribe-Voicemail is a self-hosted system that integrates with FreePBX to automatically transcribe voicemail audio into text and deliver it via email using local speech-to-text processing.

    Python 2

  6. media-stack media-stack Public

    Media-Stack is a self-hosted automation suite for managing, optimizing, and streaming your media library using Dockerized tools like Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, qBittorrent, …

    11