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.

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

Virtual Lab and Simulation

DPDK-LabNet

VPP-LabNet

FRR-LabNet

QEMU-LabNet


Programmable Networking

P4-Mininet


GNS3 Lab Automation

GNS-Bench

GNS-Sonic-LLDP-Discover

GNS-Sonic-Telemetry

GNS-Sonic-FlowMon

GNS-Sonic-Traffic

GNS-Sonic-ZTP


Data Center Networking

DC Fundamentals

VXLAN-EVPN

QoS

RDMA-Primer

Load-Balancing

MPI

AI-Networks


Physical Switch Lab

Switch SerDes and Signaling

Transceiver Fundamentals

DX010 Lab

PRBS


Lab Access and Control

Sonic-Proxy

Terminal Server

Lab-CLI

Soft-Seal


DevOps

Primes-CPP

Primes-Python

Jenkins-Pipeline

Cache-Forge

Slurm Cluster on Docker


Cisco Webex

Webex-REST

Webex-Assistant


Embedded and Monitoring

NTP Server

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

Uptime Monitor


Media Applications

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


Web Applications and Services

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


Voice and Speech AI

Speak-IO

Trigger-Talk

LLM-Talk

Transcribe-Voicemail


LLM and RAG Applications

Ollama-remote-models

RAG-Search

RAG-Mail

Job-Genius

Home-MCP

Personal Assistant


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 14 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 4 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 5

  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. RDMA-Primer RDMA-Primer Public

    Hands-on RDMA application development in C, covering InfiniBand and RoCEv2.

    C