Hermes Agent
The actual agent framework behind Hermie: CLI, desktop, messaging gateway, skills, memory, cron jobs, MCP, tools.
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setupCurated tools // simple installs // practical learning
A plain-English catalog of tools that work well with Hermes, plus technical resources worth learning. Each card gives you the point, the first move, and a copy/paste command when install makes sense.
446 visible resources. Filter by group or search by name, category, use case, command, or safety note.
Resource map
Commands target Linux/WSL unless the card says otherwise. Security tools are for labs, your own systems, or explicitly authorized work. “Open resource” buttons leave this site.
External link note: every Open resource button opens the original project/docs site in a new tab.
176 resources
Start here if you want tools that pair directly with Hermes, local AI, MCP, browser automation, or automation glue.
The actual agent framework behind Hermie: CLI, desktop, messaging gateway, skills, memory, cron jobs, MCP, tools.
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setupLocal-first dashboard for understanding token usage and estimated cost across AI coding tools and agents.
npx codeburn
# Optional local web UI:
npx codeburn webTerminal client that lets local Ollama models interact with MCP servers, tools, prompts, and resources.
pipx install mcp-client-for-ollama
ollmcp --helpVisual workflow automation with AI integrations. Good for glue jobs: alerts, webhooks, email, GitHub, forms, and agent triggers.
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8nRuns local models on your machine. Useful for private/offline experiments and local AI tooling.
curl -fsSL https://ollama.com/install.sh | sh
ollama run llama3.2Self-hosted AI chat UI that can sit in front of local or remote model backends.
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:mainMicrosoft’s MCP server that lets compatible AI agents drive browsers through Playwright snapshots and actions.
npx @playwright/mcp@latest --helpOfficial catalog of MCP server examples for connecting agents to files, git, databases, browsers, and developer services.
python3 -m pip install --user mcp-server-git
mcp-server-git --helpLocal context layer for AI agents that controls what agents can read, compresses context, and tracks saved context receipts.
npm install -g lean-ctx-bin
lean-ctx --helpExecutable context layer that lets AI coding agents query analytical databases with schema and business-context guardrails.
npm install -g @kaelio/ktx
ktx --helpOpen-source firewall/mediator for MCP and agent egress that looks for exfiltration, SSRF, prompt injection, and risky outbound actions.
go install github.com/luckyPipewrench/pipelock/cmd/pipelock@latest
pipelock --helpPython framework for building MCP-connected agents with workflow patterns, structured logging, token accounting, and optional durable execution.
uv init ~/labs/mcp-agent-lab
cd ~/labs/mcp-agent-lab
uv add mcp-agent
uv run python -c "import mcp_agent; print('mcp-agent installed')"OpenTelemetry conventions and instrumentation for tracing LLM calls, RAG pipelines, tool calls, and agent behavior.
uv tool run --from openinference-instrumentation-openai python -c "import openinference.instrumentation.openai; print('OpenInference import OK')"Self-hostable platform for LLM traces, evals, prompt management, datasets, metrics, and playgrounds.
git clone --depth 1 https://github.com/langfuse/langfuse.git ~/labs/langfuse
cd ~/labs/langfuse
docker compose up -dSelf-hostable visual automation platform with app connectors, AI steps, and MCP-oriented agent workflows.
# Follow the official self-hosting guide rather than pasting secrets into examples:
# https://www.activepieces.com/docs/install/overviewLocal execution-tree recorder for TypeScript AI agents, covering tool calls, LLM steps, retries, failures, timings, and share-safe reports.
npm install agent-inspect
npx agent-inspect init --yes
npx agent-inspect verify-safe --dir .agent-inspectGovernance layer for AI agents that evaluates risky actions, routes human approvals, and records audit trails before agents touch real systems.
npm install -g @dashclaw/cli
dashclaw --helpOpen-source security layer for AI agents with deny-by-default tool grants, human approvals, signed audit logs, and a local scanner for risky capabilities.
npx @makerchecker/scan .
# Optional enforcement package after review:
npm i @makerchecker/embeddedSelf-hosted gateway that lets AI agents read connected services while queuing writes for human approval.
npx agentgate
# Open http://localhost:3050 and create the first local admin password.Open-source desktop and CLI agent for coding and workflow automation, now under the Linux Foundation Agentic AI Foundation.
# Official CLI installer from the project release docs:
# curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
# Then check:
goose --helpLocal-first CLI and GitHub Action for reviewing AI-generated agent capability changes before they land in a repo.
pipx install agents-shipgate
shipgate check --agent codex --workspace . --format codex-boundary-jsonLocal memory service for AI agents with persistent recall, semantic search, trajectory learning, and consolidation workflows.
git clone --depth 1 https://github.com/GuyMannDude/mnemo-cortex.git ~/labs/mnemo-cortex
cd ~/labs/mnemo-cortex
python3 -m venv .venv
. .venv/bin/activate
pip install -e .
mnemo-cortex statusDeclarative language and runtime for typed, composable AI procedures where each step and output is explicit.
uv init ~/labs/pipelex-lab
cd ~/labs/pipelex-lab
uv add pipelex
uv run pipelex --helpLocal-first dashboard and CLI that reads AI-agent telemetry to show where tokens are wasted, repeated, cached, or worth scripting.
npx tokenjam
# Persistent install later:
# pipx install tokenjam && tj onboardCNCF-adjacent Python framework for stateful, observable agents built on Dapr workflows, pub/sub, actors, and telemetry.
uv init ~/labs/dapr-agents-lab
cd ~/labs/dapr-agents-lab
uv add dapr-agents
# Install and initialize the Dapr CLI before running examples.TypeScript SDK for durable, observable async workflows that can suspend, resume, and preserve state for apps and AI agents.
# Start with the official docs and examples:
# https://workflow-sdk.devLocal-first MCP server that turns PDFs into structured, cited document evidence for AI agents instead of unreliable text dumps.
claude mcp add pdf-reader -- npx @sylphx/pdf-reader-mcpOpen scanner and self-hostable control plane for AI, MCP, and cloud posture evidence across repos and agent surfaces.
pipx install agent-bom
agent-bom scan -p .Open-source platform for tracing, evaluating, simulating, guarding, and improving LLM and agent applications.
python3 -m venv ~/labs/future-agi-evals
. ~/labs/future-agi-evals/bin/activate
pip install ai-evaluationOffline Apple developer documentation corpus with CLI search, MCP server, and local static site browsing.
git clone --depth 1 https://github.com/g-cqd/apple-docs.git ~/labs/apple-docs
cd ~/labs/apple-docs
bun run dev:setup
apple-docs setup --compactStep-by-step learning repo showing how Langtrace, OpenTelemetry, Jaeger, and related FOSS tools make LLM apps visible.
git clone --depth 1 https://github.com/sarva-20/LLM-Observability-FOSS.git ~/labs/llm-observability-foss
cd ~/labs/llm-observability-foss
python3 -m venv venvLocal CLI and MCP server that builds function-level dependency graphs so AI agents can inspect callers, dependencies, dead exports, and architecture boundaries before editing code.
npm install -g @optave/codegraph
cd your-project
codegraph build
codegraph --helpOfficial MCP server that lets agents work with Postman collections, OpenAPI specs, workspaces, environments, and API-testing workflows.
npx @postman/postman-mcp-server --helpLocal MCP server and CLI for structured FFmpeg video editing, media analysis, subtitles, effects, validation, and agent-friendly video workflows.
uvx kinocut --helpRust-powered code intelligence CLI that indexes projects for symbol search, semantic code search, call graphs, and optional MCP tools for coding agents.
npm install -g codeseek
codeseek
codeseek init
codeseek statusPractical patterns and small CLIs for designing repeatable AI-agent loops instead of one-off prompts.
npx @cobusgreyling/loop-init .
npx @cobusgreyling/loop-audit . --suggestWindows-only MCP server and CLI that automates the real Microsoft Excel desktop app through COM for workbooks, formulas, Power Query, PivotTables, charts, screenshots, and macros.
# Windows + Excel required. Start with the latest release or VS Code extension:
# https://github.com/sbroenne/mcp-server-excel/releases/latestDesktop workspace for running multiple coding agents side-by-side in isolated git worktrees, with terminals and mobile monitoring.
# Start with the official downloads and docs:
# https://onorca.dev/download
# https://www.onorca.dev/docs/model/worktreesLightweight Go gateway that exposes OpenAI-compatible and Anthropic-compatible APIs across many local and cloud model providers.
docker pull enterpilot/gomodel
# Put provider keys in a private .env file, then run:
docker run --rm -p 8080:8080 --env-file .env enterpilot/gomodelLocal MCP gateway that lets multiple AI clients share MCP servers while using lazy tool discovery to reduce context overhead.
# Download the installer for your OS from the latest release:
# https://github.com/tsouth89/toolport/releases/latestOpen-source data catalog for documenting tables, topics, queues, APIs, lineage, owners, and business context, with AI-facing metadata access.
# Start with the deployment guide rather than production credentials:
# https://marmotdata.io/docs/DeployLocal analyzer for seeing what Claude Code and Codex send to model APIs and which prompt/tool/schema pieces drive token cost.
# Safest start: inspect the repo and docs before installing capture tooling
git clone --depth 1 https://github.com/tigerless-labs/cost-xray.git ~/tools/cost-xray
cd ~/tools/cost-xray
less README.mdOffline-by-default provenance layer that links AI-written code changes to the prompts, context, and decisions that produced them.
npx brain0 --helpLocal AI orchestration layer that pools existing inference servers behind one OpenAI-compatible endpoint.
git clone --depth 1 https://github.com/autonomous-ai/autonomous-grid.git ~/tools/autonomous-grid
cd ~/tools/autonomous-grid
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U pipCLI that lets AI coding agents inspect and operate real iOS, Android, TV, web, and desktop app UIs with structured snapshots and evidence capture.
npm view agent-device version
npx agent-device --helpAuditable workspace manager for AI coding agents, with sandboxed git worktrees, multi-agent runs, compressed logs, policies, and review trails.
uvx h5i --helpContext-engineering and instruction-management toolkit for sharing architecture notes, standards, workflows, and guardrails across AI coding agents.
pipx install rosetta-cli
rosetta --helpGraphQL-backed MCP server that lets agents inspect and, with confirmation, manage Unraid systems, Docker, VMs, arrays, parity, plugins, and live telemetry.
uvx unraid-mcp --helpLocal-first work recorder that captures screens, audio, and activity so agents can search work history and turn real workflows into memory or automations.
# Start with the official desktop download and onboarding:
# https://screenpi.pe/onboardingOpen-source proxy for MCP, A2A, LLM, and tool traffic that adds routing, policy, observability, and governance around agent connections.
# Start with the official quickstart and release docs:
# https://github.com/agentgateway/agentgatewayPython SDK for building stateful Gemini/Antigravity agents without hand-rolling the full agent loop.
python3 -m venv ~/labs/antigravity-sdk
. ~/labs/antigravity-sdk/bin/activate
pip install google-antigravityCommunity registry service for Model Context Protocol servers, with API docs and publishing guidance for discoverable MCP tooling.
# No install required. Start with the live API/docs:
# https://registry.modelcontextprotocol.io/docsOpen-source platform for running MCP servers in isolated containers with optional identity, policy, and observability controls.
# Start with the official installation guide and run one toy server first:
# https://docs.stacklok.com/toolhiveOpen-source MCP server from Google for exposing database tools to agents through a controlled toolbox layer.
# Read the docs and start with a local sample database:
# https://mcp-toolbox.dev/Self-hosted developer control center for running coding agents and automations across local, remote, and cloud backends.
# Start with the official quickstart and a disposable repo:
# https://docs.openhands.dev/Framework and runtime for building, serving, and managing agent platforms with an AgentOS UI.
python3 -m venv ~/labs/agno-demo
. ~/labs/agno-demo/bin/activate
pip install -U agnoOpen-source terminal AI coding agent that can read, edit, and operate inside software projects.
npm install -g opencode-ai
opencode --helpOfficial visual test and debugging tool for Model Context Protocol servers.
npx @modelcontextprotocol/inspectorSmall proxy that exposes MCP tools through an OpenAPI-compatible HTTP server for agent clients that speak REST/OpenAPI.
uvx mcpo --port 8000 --api-key "change-this-local-demo-key" -- your_mcp_server_commandPackage-manager style tool for declaring AI agent rules, skills, MCP servers, plugins, and sub-agents once and exporting them to many coding-agent clients.
# Start with the official docs and a scratch repository:
# https://github.com/infragate/capaLocal-first memory layer for AI coding agents with hooks, MCP support, hybrid search, and an on-device SQLite vault.
bun install -g clawmem
mkdir -p ~/labs/clawmem-notes
clawmem bootstrap ~/labs/clawmem-notes --name lab-notes
clawmem doctorSelf-hosted financial data stack and MCP server for SEC filings, statements, insider trades, institutional holdings, macro data, and market indicators.
git clone https://github.com/daniel3303/Equibles.git ~/labs/Equibles
cd ~/labs/Equibles
cp .env.example .env
# Edit .env and set SEC_CONTACT_EMAIL before running:
docker compose upFast open-source web scraping, crawling, search, and markdown extraction API with MCP support for AI agents.
# Start with the official quickstart and crawl only sites you are allowed to access:
# https://docs.fastcrw.com/quickstart/Local Rust MCP runtime for repository reads, search, file discovery, batch replacement, and explicit apply-reviewed edits for AI coding agents.
npm install --global fastctx
fastctxLocal-first guard layer that scans AI-agent tools, packages, skills, secret access, prompt injection, and risky runtime actions.
pipx install hol-guard
hol-guard initDeterministic orchestrator for running CLI coding agents in isolated git worktrees with replay journals, merge gates, and optional audit receipts.
uv tool install bernstein
bernstein --versionLocal MCP server that indexes a repository into a tree-sitter knowledge graph for faster symbol, route, and call-chain queries by coding agents.
# Download the signed release for your OS, then audit before installing:
# https://github.com/DeusData/codebase-memory-mcp/releasesOpenTelemetry-native local CLI and dashboard for watching LangChain, OpenLLMetry, and agent traces in real time.
npm install -g @axon-ai/cli
axon-ai init --project my-agent
axon-ai startLocal-first dashboard for AI coding-tool token usage, estimated costs, widgets, and session trends without sending prompts to a hosted account.
npx tokentracker-cliOpen-source platform and SDKs for tracing, evaluating, and monitoring LLM applications and agents.
pipx install langwatch
# Or for JavaScript projects:
npm install langwatchPublic-alpha framework for building AI SRE agents that investigate incidents using the monitoring and operations tools you already run.
git clone --depth 1 https://github.com/Tracer-Cloud/opensre.git ~/labs/opensre
cd ~/labs/opensre
# Follow the project quickstart for a sandbox environment.Runtime security hooks for AI coding agents that can observe or block risky shell commands, prompt-injection patterns, secret leaks, and unsafe package choices.
pipx install prismor
prismor --helpExperimental local memory layer for AI agents with a single-binary design and MCP-native integration.
# Download a release for your OS, then inspect help first:
icm --help
icm install --dry-runLocal semantic code search and call-graph lookup for AI coding agents, so they can find relevant code by meaning instead of dumping whole files into context.
brew install yoanbernabeu/tap/grepai
ollama pull nomic-embed-text
grepai init
grepai search "error handling"Rust-based local code intelligence server and CLI that exposes symbol search, call graphs, dependency tracking, and impact analysis to MCP-compatible agents.
brew install codanna
codanna init
codanna index src
codanna search "auth"Local-first web search, fetch, crawl, extraction, cache, REST, and MCP engine for agents that need browser-backed research without a hosted search API.
npx wigolo init --no-warmup
npx wigolo doctormacOS CLI and MCP server for permission-bound screen capture, UI inspection, and GUI automation with local or hosted vision models.
brew install steipete/tap/peekaboo
peekaboo permissions status
peekaboo image --mode screen --path ~/Desktop/peekaboo-test.pngTypeScript framework for dynamic multi-agent task DAGs with checkpoints, budgets, offline run viewing, evaluations, and optional OpenTelemetry export.
npm create oma-app@latest my-oma
# Choose the deterministic local demo when prompted.Repo-local workflow layer for AI coding agents: durable specs, fresh-context workers, adversarial reviews, receipts, and multi-harness support.
# Claude Code plugin path:
/plugin install flow-next
# Codex path after reviewing the installer script:
# ./scripts/install-codex.sh flow-nextGit-backed failure-memory library for AI coding agents, focused on redacted debugging lessons and MCP/CLI search.
pip install misakanet-core
python3 search_knowledge.py "GitHub token 401"Entity-resolution toolkit for deduplicating and matching messy records across CSVs, Python, TypeScript, MCP, REST, and web/TUI workflows.
pip install goldenmatch
goldenmatch dedupe customers.csvAgent Memory File System: a Git-like shared memory layer for agents with branches, diffs, rollback, MCP, and auditable outcomes.
python3 -m pip install amfs
python3 - <<'PY'
from amfs import AgentMemory
mem = AgentMemory(agent_id="demo-agent")
mem.write("demo-service", "retry-pattern", {"max_retries": 3})
print(mem.read("demo-service", "retry-pattern"))
PYLocal RAG MCP server for Claude Code that indexes documents and code with hybrid search, reranking, and no external API keys.
python3 -m pip install knowledge-rag
# Then follow the project docs to connect the MCP server to your local agent.Local dashboard for watching AI coding-agent sessions, token/cost usage, tool calls, workspace changes, and approval holds.
git clone --depth 1 https://github.com/SirAllap/agentglass.git ~/labs/agentglass
cd ~/labs/agentglass
python3 hooks/seed_demo.pyOpen-source visual workspace for running and reviewing Codex, Claude Code, OpenCode, and other coding-agent sessions across files, tasks, and worktrees.
# Download the signed/official release for your OS:
# https://github.com/nimbalyst/nimbalyst/releasesGoogle's code-first Python toolkit for building, evaluating, and deploying agent workflows with tasks, delegation, state, and human-in-the-loop steps.
python3 -m venv .venv
. .venv/bin/activate
pip install google-adk
python -c "import google.adk; print('google-adk installed')"Open-source TypeScript platform for long-running AI workflows with queues, retries, observability, schedules, and human-in-the-loop checkpoints.
npm create trigger@latest my-trigger-lab
cd my-trigger-lab
npm install
npm run devFully local MCP memory/search tool that indexes past coding-agent sessions so future agents can reuse decisions without a hosted database or embeddings.
npx @vshulcz/deja-vu "deployment decision"
# Persistent install options: go install github.com/vshulcz/deja-vu/cmd/deja@latestPython CLI that turns Pydantic AI runs stored in Logfire into a single interactive HTML diagram of model calls, tool calls, tokens, cost, and timing.
python3 -m pip install agentcanvas
agentcanvas --list
agentcanvas -o agent-flow.html --no-openCLI for building a local searchable library of agent skills, scripts, notes, workflows, memories, and project knowledge.
npm install -g akm-cli
akm setup
akm task doctorLocal codebase index and MCP server that lets AI coding tools search relevant files instead of repeatedly reading the whole repository.
uv tool install "code-context-engine[local]"
cd /path/to/your/repo
cce initLocal policy boundary for AI-agent actions that can allow, deny, escalate, and record signed receipts for tool and shell decisions.
brew tap mindburn-labs/tap
brew install helm-ai-kernel
helm-ai-kernel --helpLocal-first CLI, daemon, and MCP server for safe AI access to Logseq OG block graphs without raw Markdown scraping or silent overwrites.
uvx --from matryca-plumber matryca-plumber statusRust tool that compresses noisy terminal output for coding agents while passing failures and structured data through more carefully.
brew install fajarhide/tap/omni
omni --helpSelf-hosted OpenTelemetry-based observability platform for MCP servers and AI applications.
git clone https://github.com/delta0-inc/heimdall.git ~/labs/heimdall
cd ~/labs/heimdall/backend
npm install
npm run devOpen-source infrastructure for running parallel coding agents in isolated workspace sessions over one shared project base.
curl -LO https://github.com/Ephemeral-AI-Lab/ephemeral-sandbox/releases/latest/download/ephemeral-sandbox-linux-amd64.tar.gz
tar -xzf ephemeral-sandbox-linux-amd64.tar.gz
cd ephemeral-sandbox-linux-amd64
./bin/ephemeral-sandbox --helpBrowser automation SDK that mixes deterministic Playwright-style steps with AI extraction and action helpers.
npx create-browser-app
# Then follow the generated project README before adding real credentials.NVIDIA runtime layer for agent lifecycle events, tool/LLM middleware, observability export, and hook-backed execution controls.
pip install nemo-relay-cli-bin
nemo-relay --help
# Alternative: npm install --global nemo-relay-cli-binLocal-first dashboard for agent sessions, token usage, tool traces, approvals, and runtime activity across several coding-agent tools.
pip install clawmetry
clawmetryFree curriculum for learning Model Context Protocol fundamentals with cross-language examples, labs, and security-focused modules.
git clone https://github.com/microsoft/mcp-for-beginners.git ~/labs/mcp-for-beginners
cd ~/labs/mcp-for-beginners
# Start with 00-Introduction/README.md and 02-Security/README.mdHosted MCP bridge that gives an AI assistant searchable documentation and code context for a specific GitHub repository.
npx mcp-remote https://gitmcp.io/{owner}/{repo}
# Example: npx mcp-remote https://gitmcp.io/withastro/astroMCP server that lets an AI assistant query OpenTelemetry traces from Jaeger, Tempo, Traceloop, and similar backends.
pipx run opentelemetry-mcp --backend jaeger --url http://localhost:16686
# Alternative: uvx opentelemetry-mcp --backend jaeger --url http://localhost:16686Python framework for building MCP servers from simple tool, prompt, and resource files with built-in auth and telemetry options.
python3 -m venv .venv
. .venv/bin/activate
pip install golf-mcp
golf init hello-mcp
cd hello-mcp
golf build dev
golf runIBM registry and gateway for federating MCP, A2A, REST, and gRPC services behind one governed endpoint.
uvx mcp-contextforge-gateway --help
# For full setup, follow the official 5-minute setup linked from the README.Go framework for building streaming, observable, multi-agent AI systems with tools, memory, RAG, and MCP discovery.
go install github.com/agenticgokit/agk@latest
agk --help
# Use Ollama or fake/sample providers before adding real API keys.Go-native agent framework with graph workflows, memory, knowledge retrieval, evaluation, MCP, A2A, AG-UI, and OpenTelemetry observability.
go get trpc.group/trpc-go/trpc-agent-go
# Then run one example from the official docs in a scratch module.Local single-binary gateway for exposing selected service-package methods to agents through capsets, gRPC, Connect RPC, and MCP.
npx @chaitin-ai/octobus serve
# In another terminal: octobus statusMCP server that indexes code with tree-sitter so agents can retrieve exact symbols, outlines, and task-sized context instead of reading whole files.
pipx install jcodemunch-mcp
jcodemunch-mcp init
jcodemunch-mcp --versionMicrosoft framework for building Python and .NET agents, workflows, middleware, orchestration patterns, skills, observability, and human-in-the-loop systems.
python3 -m venv .venv
. .venv/bin/activate
pip install agent-frameworkPython framework for real-time voice, video, and multimodal AI agents built from composable pipeline processors and service integrations.
uv tool install "pipecat-ai[cli]"
pipecat initLocal knowledge engine for notes, code, PDFs, Office docs, hybrid search, context capsules, a web UI, REST API, SDK, and MCP integration.
bun install -g @gmickel/gno
gno --help
gno query "example topic" --explainTypeScript agent engineering platform with typed agents, tools, workflows, memory, RAG, guardrails, MCP support, evals, and observability hooks.
npm create voltagent-app@latest
cd <your-project>
npm run devPython framework for building real-time voice, video, and multimodal AI agents on top of LiveKit WebRTC infrastructure.
python3 -m venv .venv
. .venv/bin/activate
pip install "livekit-agents[openai,deepgram,cartesia]"Low-level framework for long-running, stateful, durable AI agents and workflows with memory, interrupts, and human review points.
python3 -m venv .venv
. .venv/bin/activate
pip install -U langgraphEvaluation SDK for agent outputs, tool trajectories, multimodal responses, simulated conversations, and OpenTelemetry traces.
python3 -m venv .venv
. .venv/bin/activate
pip install strands-agents-evalsTypeScript SDK and CLI that gives one interface for many LLM providers, streaming, MCP tools, voice, memory, file processors, and analytics.
mkdir neurolink-lab && cd neurolink-lab
npm init -y
npm install @juspay/neurolinkPython agent framework from the Pydantic team that uses typed tools, structured outputs, dependency injection, and eval-friendly patterns.
python3 -m venv .venv
. .venv/bin/activate
pip install pydantic-aiLightweight Python framework for multi-agent workflows with handoffs, guardrails, tracing, and provider-agnostic model support.
python3 -m venv .venv
. .venv/bin/activate
pip install openai-agentsPython utility from Microsoft for converting PDFs, Office files, images, audio metadata, ZIPs, and web content into Markdown for LLM-friendly reading.
python3 -m venv .venv
. .venv/bin/activate
pip install "markitdown[all]"
markitdown sample.pdf > sample.mdPython framework for building and testing Model Context Protocol servers and clients with less boilerplate.
python3 -m venv .venv
. .venv/bin/activate
pip install fastmcp
fastmcp versionHugging Face library for compact Python agents, including code-oriented agents and tool-calling workflows.
python3 -m venv .venv
. .venv/bin/activate
pip install smolagents
python -c "import smolagents; print(smolagents.__version__)"Unified virtual filesystem layer for AI agents that helps expose local and remote resources through one structured interface.
git clone https://github.com/strukto-ai/mirage.git ~/tools/mirage
cd ~/tools/mirage
# Follow the official docs for the current package/SDK setup.Reverse proxy and management layer for routing Model Context Protocol servers with session awareness, lifecycle controls, telemetry, and Kubernetes deployment patterns.
git clone https://github.com/microsoft/mcp-gateway.git ~/labs/mcp-gateway
cd ~/labs/mcp-gateway
# Follow the README local deployment with a demo adapter first.Official Microsoft Learn MCP endpoint that lets MCP-capable agents query current Microsoft documentation and code samples.
# Add this HTTP MCP endpoint in a compatible client:
# https://learn.microsoft.com/api/mcpMCP server that gives coding agents controlled access to Chrome DevTools for page inspection, console logs, screenshots, network requests, and performance traces.
npx chrome-devtools-mcp@latest --no-usage-statistics --helpUnified MCP runtime that aggregates many MCP servers and gives agent clients progressive inspect-and-run workflows instead of dumping every tool schema up front.
npm install -g @1mcp/agent
1mcp mcp add context7 -- npx -y @upstash/context7-mcp
1mcp serveLocal persistent memory for CLI agents, using graph-based recall and LLM-supervised save/search workflows across coding sessions.
go install github.com/mnemon-dev/mnemon@latest
mnemon --versionJellyfin plugin that generates subtitles and lyrics locally with Whisper-compatible transcription workers.
# Download the current Jellyfin plugin release:
# https://github.com/GeiserX/whisper-subs/releasesUSB-C deployment workflow for shipping AI apps to Jetson, Raspberry Pi, and Linux edge devices without needing SSH, a monitor, or device-side internet.
# Review the docs first, then install the CLI if appropriate:
# https://docs.wendy.dev/latestSelf-hosted, git-backed control plane for agent skills, tools, context, permissions, and identity across MCP-capable agents.
# Start with the demo/docs before deploying your own control plane:
# https://github.com/Bevel-Software/HexisLocal desktop workspace for installing, configuring, launching, and backing up AI coding agents and their MCP/provider settings.
# Download the latest release for your OS:
# https://github.com/MaimoryLab/BootAgent/releases/latestSelf-hosted homelab knowledge broker that routes plain-language queries across Kiwix, RSS, weather, SearXNG, Uptime Kuma, Home Assistant, REST, and MCP.
# Review the Docker install and source setup in the README first:
# https://github.com/immortalbob/MnemolisSelf-hosted framework for adding agent-readable plugins, structured output, audit, sessions, and human approval around existing business APIs.
# Start from the documentation index and local examples:
# https://github.com/Foamtor/AgentBridge/tree/main/docs.NET toolkit and CLI for evaluating AI agents: tool-call assertions, stochastic tests, memory benchmarks, traces, and defensive red-team checks.
dotnet tool install --global AgentEval.Cli --prerelease
agenteval doctor
agenteval bench --listOpen-source Python framework for building explicit RAG, search, and agent pipelines with modular retrieval, routing, memory, and generation components.
python3 -m venv .venv && . .venv/bin/activate
pip install haystack-aiSnapshot-testing CLI for AI agents that records tool calls, parameters, order, and outputs so behavior drift shows up in review or CI.
python3 -m venv .venv && . .venv/bin/activate
pip install evalview
evalview demoTiny bridge that exposes stdio MCP servers over SSE, WebSocket, or streamable HTTP for local testing and client compatibility work.
npx -y supergateway --stdio "uvx mcp-server-git" --port 8000 --baseUrl http://localhost:8000Google-maintained CLI and agent-skill bundle for building, evaluating, deploying, and governing agents on Google Cloud agent platforms.
uvx google-agents-cli setup
# Or install just the agent skills:
# npx skills add google/agents-cliSelf-hosted security gateway for LLM API traffic with prompt-injection checks, PII/secret redaction, response sanitization, and audit logs.
git clone https://github.com/ax128/AegisGate.git ~/tools/aegisgate
cd ~/tools/aegisgate
# Review docker-compose.yml and .env examples before starting locally.
docker compose up -d --buildAI video-editing plugin and local MCP server that turns natural-language editing requests into montage workflows for Cassette.
# Codex plugin path from the project README:
codex plugin marketplace add https://github.com/Cassette-Editor/oh-my-cassette.git
codex plugin add oh-my-cassette@cassette-editorFast Rust CLI for giving agents a controllable browser: open pages, inspect accessibility snapshots, click, fill, read text, and capture screenshots.
npm install -g agent-browser
agent-browser install
agent-browser open example.com
agent-browser snapshotGit-native CLI that records AI-agent sessions, prompts, tool calls, files touched, and checkpoints alongside commits.
brew tap entireio/tap
brew trust entireio/tap
brew install --cask entire
cd your-project && entire enable
entire statusSingle-binary toolkit for agents to inspect, render, create, and edit Word, Excel, and PowerPoint files without Microsoft Office installed.
# Download from GitHub Releases, then run:
officecli --help
officecli render sample.pptx --out sample-renderMCP server that exposes language-server features such as go-to-definition, references, rename, and diagnostics to MCP-capable agents.
go install github.com/isaacphi/mcp-language-server@latest
# Then configure your MCP client with a read-only test workspace first.Fast command-line SQL over CSV files, with an MCP mode and root/audit flags for agent-safe data exploration.
npm install -g csvql
csvql data.csv
# Agent-safe MCP experiment:
csvql --mcp --root "$PWD" --audit csvql-audit.jsonlLocal Rust-backed code graph and validation gate that checks changed files before an AI coding edit lands.
npx opcore --help
# Then follow the repo quickstart for your project type.Cross-platform CLI and MCP server that turns a repository into filtered, token-budgeted context for LLMs.
git clone https://github.com/DavidVeksler/CodeContext.git
cd CodeContext
dotnet buildLLM-assisted conventional commit generator that can draft commit messages, changelog entries, and logical commit splits from git diffs.
uv tool install lgit-cli
lgit --dry-runOutcome-based persistent memory MCP server for coding assistants, with profiles, local storage, and explicit sidecar scoring setup.
pip install roampal
roampal init
roampal statusLocal-first flight recorder for AI coding agents that records tool calls, approvals, denials, detections, and optional SIEM forwarding.
pip install agentmetry
agentmetry --helpLocal SQLite memory for project shell history, git patches, docs, and optional assistant transcripts so agents can retrieve what already happened.
npx nexusmem init
npx nexusmem sync
npx nexusmem query "last failing build"Vendor-neutral OpenTelemetry skills that teach compatible coding agents how to instrument apps, collectors, semantic conventions, and OTTL redaction.
npx skills add https://github.com/dash0hq/agent-skills --skill otel-semantic-conventionsLocal semantic runtime that models enterprise entities, datasets, topology, telemetry links, and agent-readable graph context through CLI, REST, Web UI, and MCP.
git clone --depth 1 https://github.com/alibaba/UnifiedModel.git ~/labs/umodel
cd ~/labs/umodel
make check-env
make quickstartMCP server that lets an AI agent search and read local ZIM knowledge archives such as Wikipedia, Stack Exchange, or offline documentation.
uvx openzim-mcp --help
# Then point your MCP client at the stdio command from the project README.MCP server for searching arXiv, downloading papers, reading bibliographic metadata, and helping agents work with research papers.
uvx arxiv-mcp-server --helpDOCX-to-Markdown bridge and MCP server that lets AI edit Word documents while preserving formatting and producing Track Changes.
pipx install adeu
adeu --helpSmall Bun-native job queue with SQLite persistence, dead-letter queues, cron scheduling, and an optional standalone server.
bun add bunqueue
# Standalone local server:
bunx bunqueue start --data-path ./data/bunq.dbHTML-like workflow language for reviewable automations with triggers, steps, retries, policies, JavaScript blocks, and human approvals.
npm install --global woml-cli
woml --versionLocal project-memory and token-accounting layer that shares context across Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and related tools.
npx openwolf --helpLocal-first macOS status surface for AI coding quotas, CI, deploy health, and optional phone/watch/ESP32 desk displays.
git clone --depth 1 https://github.com/michellzappa/headroom.git ~/labs/headroom
cd ~/labs/headroom
python3 headroom_server.py --helpTerminal workspace for running multiple coding-agent tasks in parallel with isolated git worktrees and persistent sessions.
npx @sma1lboy/rove
# Safer than piping the installer while evaluating it.File-backed project memory convention, CLI, MCP server, and agent skills for tickets, issues, handovers, lessons, and roadmap state.
npm install -g @storybloq/storybloq@latest
cd your-repo
storybloq init --name "your-repo"Read-only local dashboard for observing AI agent runtime activity, sessions, token use, stalls, and cost signals across supported tools.
python3 -m pip install --user clawmetry
python3 -m clawmetryGit worktree manager built for parallel AI-agent coding sessions, branch-scoped state, hooks, and cleaner multi-task workflows.
cargo install worktrunk
wt config shell install
wt switch --create experiment-agent-taskOpen Swiss case-law and legislation corpus with web search, read-only MCP access, REST APIs, citation graph data, and downloadable Parquet files.
curl -sG https://mcp.opencaselaw.ch/api/decisions --data-urlencode "q=missbräuchliche Kündigung Rachekündigung" --data-urlencode "limit=3"Local AI server for running chat, coding, speech, and image models through OpenAI-, Anthropic-, and Ollama-compatible APIs on your own hardware.
# Pick the official installer for your OS:
# https://github.com/lemonade-sdk/lemonade/releases/latestDocker CLI plugin and gateway for running MCP servers in isolated containers and sharing one controlled tool endpoint across clients.
docker mcp --help
docker mcp gateway --helpCommand-line interface for Google Workspace APIs with structured output, dynamic commands, and agent-oriented workflows.
npm install -g @googleworkspace/cli
gws --helpMicrosoft sample lab collection for learning AI gateway patterns with Azure API Management, model routing, safety controls, observability, and MCP scenarios.
git clone https://github.com/Azure-Samples/AI-Gateway.git ~/labs/azure-ai-gateway
cd ~/labs/azure-ai-gatewaySmall self-hosted Markdown note app with APIs, useful for quick capture, lab notes, and agent-readable personal knowledge bases.
docker run -d --name memos -p 5230:5230 -v ~/.memos:/var/opt/memos neosmemo/memos:stableOpen-source workbench for inspecting, chatting with, and evaluating MCP servers, MCP apps, tools, prompts, resources, OAuth flows, and JSON-RPC traffic.
npx @mcpjam/inspector@latestRepo-local living wiki and deterministic code graph that helps AI coding agents keep project knowledge grounded and current.
npx mex-agent setup
mex checkLocal-first dashboard that turns coding-agent session logs into work receipts: files changed, checks run, decisions, time, tokens, and estimated cost.
pipx install agentacct
agentacct onboard
agentacct tuiRuntime guardrail layer that reviews AI coding-agent tool calls, MCP actions, shell egress, and risky operations before they execute.
pip install doberman-core
doberman setup
doberman doctorOfficial Python SDK for building Model Context Protocol servers and clients with typed tools, resources, prompts, transports, and a developer CLI.
uv add "mcp[cli]"
uv run mcp --helpOfficial TypeScript SDK for building MCP servers and clients in Node, Deno, and browser-adjacent JavaScript projects.
npm install @modelcontextprotocol/server
npm install @modelcontextprotocol/client45 resources
The stack behind this site: static pages, deployment, search, and web operations.
CLI for Cloudflare Pages and Workers. Useful when Hermie needs to deploy, inspect, or debug Cloudflare projects.
npm install -g wrangler
wrangler login
wrangler whoamiFast static/content-driven sites. This is what askhermie.dev is built with.
npm create astro@latest my-site
cd my-site
npm run devCompiler-based UI framework for adding fast interactive components without turning a static site into a bloated app.
npx astro add svelte
# or manually:
npm install @astrojs/svelte svelteFull app framework for Svelte when routing, loading, server endpoints, forms, or app-like behavior become central.
npm create svelte@latest askhermie-sveltekit
cd askhermie-sveltekit
npm install
npm run devStatic search for sites like this. Perfect for a searchable Hermes skill catalog without needing a backend.
npm install -D pagefind
npx pagefind --site distTiny static-site generator that turns a folder of Markdown files into a simple blog with very little setup.
cargo install marmite
mkdir -p ~/labs/marmite-blog/input
printf "# First post
Hello from Marmite.
" > ~/labs/marmite-blog/input/first.md
cd ~/labs/marmite-blog
marmite --servePython static gallery generator that resizes photos, creates thumbnails, and emits portable HTML galleries.
pipx install sigal
sigal init ~/labs/sigal-gallery
cd ~/labs/sigal-gallery
sigal buildStatic-site generator for Deno that supports Markdown, YAML, TypeScript, JSX, Vento, Nunjucks, and asset processors.
mkdir -p ~/labs/lume-site
cd ~/labs/lume-site
printf "---
title: Hello Lume
---
# Hello Lume
" > index.md
deno run -A https://deno.land/x/lume/cli.tsFast static-site generator with one binary, built-in Sass, syntax highlighting, taxonomies, shortcodes, and themes.
mkdir -p ~/labs/zola-site
cd ~/labs/zola-site
docker run --rm -v "$PWD:/app" --workdir /app ghcr.io/getzola/zola:v0.19.1 init .Vite and Vue powered static-site generator designed for clean technical documentation sites.
npm add -D vitepress
npx vitepress init
npm run docs:devSelf-hostable web analytics with cookie-less tracking, conversion reports, AI-crawler visibility, and optional read-only MCP access.
docker pull pascalebeier/hitkeep:latest
# Then follow the official self-hosting guide for secrets and public URL.Young but practical static-site generator focused on fast personal sites and blogs with a small toolchain.
# Start with the official getting-started docs:
# https://zine-ssg.ioModern Markdown documentation-site generator from the Material for MkDocs team, with search, themes, and multilingual docs support.
pipx install zensical
zensical --helpFast documentation-site generator built on Rsbuild, aimed at clean technical docs with a modern VitePress-like workflow.
npm create rspress@latest my-rspress-docs
cd my-rspress-docs
npm run devEarly but usable static-site generator for Elixir apps with Markdown, layouts, collections, feeds, sitemaps, images, and Volt-powered assets.
mix igniter.install astral
mix astral.dev
mix astral.buildTiny Lua/C static-site generator with Markdown processing, templates, syntax highlighting, link checking, and zero runtime dependencies.
git clone --recursive https://github.com/jaredkrinke/luasmith.git ~/labs/luasmith
cd ~/labs/luasmith
makeMarkdown-first documentation site generator that can turn a folder of notes or project docs into a polished static site.
npm install retypeapp --global
mkdir retype-demo && cd retype-demo
printf "# Hello docs
" > index.md
retype startSitemap generator and Vite plugin for SvelteKit static sites, including large sitemap indexes and build-time generation.
npm install svelte-sitemap --save-devContent-driven static-site generator that turns Markdown, YAML frontmatter, Twig templates, themes, assets, taxonomies, RSS, redirects, robots.txt, and sitemaps into a static site.
curl -LO https://github.com/Cecilapp/Cecil/releases/latest/download/cecil.phar
php cecil.phar new:site my-site
cd my-site
php ../cecil.phar servePalantir-maintained sort-of-static documentation generator optimized for software project docs that stay close to the codebase.
npm view @documentalist/compiler version
# Read usage docs before adding it to a real docs build.WordPress plugin that exports a WordPress site as static HTML, CSS, and JavaScript for deployment to static hosting.
# WordPress admin path:
# Plugins → Add New → search "Simply Static" → Install → ActivateMarkdown-first static-site generator for publishing notes, wikis, and digital gardens with backlinks and graph-style navigation.
git clone https://github.com/jackyzha0/quartz.git my-garden
cd my-garden
npm install
npx quartz createMarkdown-based typesetting system for turning one source project into papers, books, presentations, websites, and knowledge bases.
# Install from the latest release or package instructions:
# https://github.com/iamgio/quarkdown/releases/latest
# Then follow: https://quarkdown.com/docsSelf-hostable visual CMS and static-site builder that keeps sites synchronized as both database content and editable project files.
docker run -d -p 8080:8080 -v primo-data:/app/pb_data ghcr.io/primocms/primo:latestSimple JavaScript static-site generator for Markdown, HTML, Liquid, Nunjucks, WebC, and other templates.
mkdir my-eleventy-site && cd my-eleventy-site
npm init -y
npm install @11ty/eleventy --save-dev
npx @11ty/eleventy --serveDocumentation generator for .NET API reference, Markdown docs, REST API docs, and technical documentation sites.
dotnet tool install -g docfx
docfx init -y
docfx build docfx_project/docfx.json --serveLightweight Crystal static-site generator with Markdown frontmatter, Jinja2-style templates, parallel builds, incremental caching, and live reload.
# Install Crystal first, then follow the current Hwaro install docs:
# https://hwaro.hahwul.com/start/installation/
hwaro --helpPython static-site generator built around pages, collections, and site objects for flexible Markdown and template-driven publishing.
pipx install render-engine-cli
render-engine --helpGit-backed CMS for static-site generators that gives editors a web UI while content still lives in a repository.
# Start with the official quick-start guide:
# https://www.decapcms.org/docs/quick-start/Static-site generator built on Quarkus for Markdown, Asciidoc, templates, data files, blogs, and Java-adjacent documentation sites.
# Start with the official docs:
# https://iamroq.dev/docs/Open-source framework for building interactive API documentation and developer portals from OpenAPI, Markdown, and MDX.
npm create zudoku@latestDocumentation generator for user guides that can pull tested examples, API snippets, diagrams, charts, and presentation slides from the same Markdown source.
# Start with the official docs and hello-world flow:
# https://testingisdocumenting.org/znai/Local Markdown knowledge graph that gives humans editor navigation and AI agents CLI/MCP-friendly context over the same plain files.
cargo install iwe
iwe --helpStatic-site generator for publishing a team technology radar with quadrants, rings, item history, tags, and search.
git clone https://github.com/AOEpeople/aoe_technology_radar.git ~/labs/aoe-technology-radar
cd ~/labs/aoe-technology-radar
npm install
npm run buildGit-based headless CMS for static sites, positioned as a modern successor to Netlify/Decap CMS with editor-friendly UX and i18n support.
# Start with the official setup guide rather than pasting repo tokens into examples:
# https://sveltiacms.app/en/docs/startLightweight static site generator for technical documentation written in MDX with Mermaid diagram support.
npm install -g @clidey/dory
dory help
dory verify:content --content "# Hello Hermie"Static site generator that turns Structurizr DSL / C4 architecture models into browsable documentation sites.
docker run -it --rm ghcr.io/avisi-cloud/structurizr-site-generatr --helpAstro-powered documentation framework for fast, accessible docs sites with navigation, search, i18n, and content collections.
npm create astro@latest -- --template starlight
cd <project-name>
npm run devFast Go-based static site generator for blogs, docs, project pages, and small content sites that do not need a database.
sudo apt update
sudo apt install -y hugo
hugo new site hermie-notesPython static documentation generator for Markdown and Jupyter notebooks with multi-doc, wiki, versioning, theme, and search support.
pipx install teedoc
mkdir my_site && cd my_site
teedoc init
teedoc install
teedoc serveFast Go implementation of much of Jekyll, useful for locally building or previewing simple Jekyll-style static sites without a full Ruby setup.
go install github.com/osteele/gojekyll@latest
gojekyll helpPython tool that turns Gramps and GEDCOM genealogy data into interactive encyclopedia-style static family-history websites.
pipx install betty
betty --helpCLI and Vite tooling for building static websites from Observable Notebooks using an open notebook file format.
npm install @observablehq/notebook-kit
# Then follow the official quickstart for your notebook files.Polished Markdown documentation theme for MkDocs with search, navigation, tabs, admonitions, diagrams, and strong mobile layout.
pipx install mkdocs-material
mkdocs new my-docs
cd my-docs
mkdocs serveText-based diagrams for flowcharts, sequence diagrams, state machines, entity relationships, Git graphs, and architecture sketches.
npm install -D @mermaid-js/mermaid-cli
npx mmdc --help117 resources
Everyday tools for Python, terminals, automation, homelabs, monitoring, and keeping machines understandable.
OpenTelemetry-native observability stack that brings traces, metrics, logs, dashboards, and alerts into one self-hostable place.
git clone -b main https://github.com/SigNoz/signoz.git ~/tools/signoz
cd ~/tools/signoz/deploy/docker
docker compose up -dHigh-performance pipeline for collecting, transforming, and routing logs and metrics between systems.
docker run --rm timberio/vector:latest --version
# Quickstart/docs: https://vector.dev/docs/setup/quickstart/CNCF distributed tracing platform for seeing how requests move through services.
docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latestSelf-hosted dashboard for organizing homelab links, widgets, status checks, and shortcuts.
docker run -d -p 8080:8080 --name dashy --restart=unless-stopped lissy93/dashy:latestSelf-hosted web UI for checking and optionally updating Docker containers across one or more hosts.
docker volume create tugtainer_data
docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="CHANGE_ME_LOCAL_SECRET" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1Fast Python package/project tool. Good default for modern Python scripts, tools, and quick experiments.
curl -LsSf https://astral.sh/uv/install.sh | sh
uv --versionInstalls Python command-line tools into isolated environments. Cleaner than polluting system Python.
sudo apt update
sudo apt install -y pipx
pipx ensurepathShort practical command examples. Good when man pages are too much detail.
npm install -g tldr
tldr tar
tldr sshHuge collection of commands, tools, one-liners, and practical technical references.
git clone --depth 1 https://github.com/trimstray/the-book-of-secret-knowledge.git ~/tools/the-book-of-secret-knowledgeMassive catalog of self-hosted services. Useful for picking homelab projects and internal tools.
git clone --depth 1 https://github.com/awesome-selfhosted/awesome-selfhosted.git ~/tools/awesome-selfhostedFast observability dashboard for Linux systems. Good for learning what “normal” system behavior looks like.
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.shAutomates Linux/network/server configuration. Very relevant to systems engineering work.
pipx install --include-deps ansible
ansible --versionA realistic microservice demo app instrumented with OpenTelemetry, Prometheus, Grafana, Jaeger, and collector pipelines.
git clone --depth 1 https://github.com/open-telemetry/opentelemetry-demo.git ~/labs/opentelemetry-demo
cd ~/labs/opentelemetry-demo
docker compose up --no-buildGrafana’s OpenTelemetry Collector distribution for programmable metrics, logs, traces, and profiling pipelines.
# Start with the official install matrix:
# https://grafana.com/docs/alloy/latest/get-started/install/Lightweight server monitoring with historical charts, Docker stats, and alerts without dragging in a huge observability stack.
docker run -d --name beszel --restart unless-stopped -p 8090:8090 -v beszel_data:/beszel_data henrygd/beszelSelf-hosted uptime monitoring with a friendly web UI, status pages, and notifications.
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2Single-binary observability platform for logs, metrics, traces, frontend monitoring, and OpenTelemetry ingestion.
docker run -d --name openobserve -p 5080:5080 -e ZO_ROOT_USER_EMAIL="root@example.com" -e ZO_ROOT_USER_PASSWORD="CHANGE_ME_STRONG_PASSWORD" public.ecr.aws/zinclabs/openobserve:latestA single CLI for project tool versions, environment variables, and repeatable tasks.
cargo install mise
mise --versionA small command runner for saving project-specific recipes in a readable justfile.
cargo install just
just --versionSearchable shell history backed by SQLite, with optional encrypted sync between machines.
cargo install atuin --locked
atuin --versionCross-platform terminal/web system monitor that shows CPU, memory, disks, network, containers, and processes at a glance.
pipx install "glances[all]"
glancesLightweight browser UI for watching Docker container logs in real time.
docker run -d --name dozzle --restart unless-stopped -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock:ro amir20/dozzle:latestA fast self-hosted start page for homelab services, bookmarks, and service widgets configured with YAML.
mkdir -p ~/homepage-config
docker run -d --name homepage --restart unless-stopped -p 3000:3000 -e HOMEPAGE_ALLOWED_HOSTS=localhost:3000 -v ~/homepage-config:/app/config ghcr.io/gethomepage/homepage:latestTerminal UI for navigating Kubernetes clusters, pods, logs, events, and resources.
docker run --rm -it -v ~/.kube/config:/root/.kube/config:ro derailed/k9sA user-friendly Kubernetes web/desktop UI under Kubernetes SIG UI.
# Start with the official desktop install docs:
# https://headlamp.dev/docs/latest/installation/desktop/Programmable build/test/ship automation that runs workflows locally, in CI, or in the cloud using containers.
# Pick an official install option for your OS:
# https://docs.dagger.io/install
dagger versionOpen-source monitoring, alerting, incident management, and status-page platform for teams that want one self-hostable observability hub.
# Official install options:
# https://oneuptime.com/docs
# Self-hosted quick start is documented at:
# https://github.com/OneUptime/oneuptimeSelf-hosted DOCSIS/cable-modem evidence tracker for signal problems, packet loss, slowdowns, and ISP complaint timelines.
git clone --depth 1 https://github.com/itsDNNS/docsight.git ~/labs/docsight
cd ~/labs/docsight
docker compose up -dSelf-hosted visual map for homelab infrastructure with device diagrams, service health checks, and optional local network discovery.
git clone --depth 1 https://github.com/Pouzor/homelable.git ~/labs/homelable
cd ~/labs/homelable
cp .env.example .env
docker compose up -dUnified monitoring dashboard for Proxmox, Docker, Kubernetes, alerts, and infrastructure health.
docker run -d --name pulse -p 7655:7655 -v pulse_data:/data --restart unless-stopped rcourtman/pulse:latestSmall self-hosted dashboard that combines RSS, bookmarks, service status, Docker container status, weather, and widgets in one page.
mkdir -p ~/labs/glance && cd ~/labs/glance
# Create compose/config from the official examples, then run:
docker compose up -dSelf-hosted network discovery, Docker host scanning, visualization, and monitoring for homelabs and small infrastructure.
docker run -d --name atlas -p 8888:80 -p 8889:8000 -v /var/run/docker.sock:/var/run/docker.sock -e SCAN_SUBNETS="192.168.1.0/24" ghcr.io/karam-ajaj/atlas:latestWorking FastAPI example wired to OpenTelemetry, Prometheus, Tempo, Loki, and Grafana so logs, metrics, and traces line up.
git clone --depth 1 https://github.com/blueswen/fastapi-observability.git ~/labs/fastapi-observability
cd ~/labs/fastapi-observability
docker compose up -dVendor-neutral service for receiving, processing, and exporting telemetry data across traces, metrics, and logs.
docker run --rm otel/opentelemetry-collector-contrib:latest --versionGraphical desktop app for building, running, and managing containers, pods, local Kubernetes, and Podman/Docker-compatible workflows.
# Download the package for your OS:
# https://podman-desktop.io/downloadsTerminal UI for Docker and Docker Compose that makes containers, logs, images, volumes, and compose services easier to inspect.
go install github.com/jesseduffield/lazydocker@latest
lazydocker --versionUPS monitoring and shutdown orchestration for NUT, with policies for VMs, containers, remote hosts, notifications, Prometheus, MQTT, and a TUI.
python3 -m venv ~/labs/eneru-venv
~/labs/eneru-venv/bin/pip install "eneru[notifications]"
~/labs/eneru-venv/bin/eneru --helpSmall self-hosted dashboard for homelab links, widgets, live Docker stats, service status, and SSE updates.
mkdir -p ~/labs/labby/config
docker run -d --name labby --restart unless-stopped -p 8080:8080 -v ~/labs/labby/config:/app/config ghcr.io/samuelloranger/labby:latestSelf-hosted dashboard that watches container image updates across many registries and can send notifications or trigger actions.
# Start with the socket-proxy quickstart, not a raw Docker socket mount:
# https://github.com/CodesWhat/drydock#quick-startHands-on demo app for learning OpenTelemetry instrumentation with local services, collector config, dashboards, and traces.
git clone --depth 1 https://github.com/grafana/grafanacon2026-opentelemetry-instrumentation.git ~/labs/grafana-otel-workshop
cd ~/labs/grafana-otel-workshop
docker compose pull
docker compose up --buildSingle-binary time-series database with built-in dashboard and offline CLI for Raspberry Pi, edge boxes, and local metrics.
# Start with the maintained hello-world docs:
# https://github.com/aymanhs/nanotdb/blob/main/docs/HELLO_WORLD.mdLightweight Flask and Socket.IO dashboard for Raspberry Pi 5 CPU, memory, temperature, fan, disk, network, and power metrics.
git clone --depth 1 https://github.com/g1forfun/Pi-Monitor.git ~/labs/pi-monitor
cd ~/labs/pi-monitor
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txtSelf-hosted uptime and SSL monitoring with status pages, maintenance windows, notifications, Prometheus/OpenTelemetry export, and an MCP server.
# Start with the maintained install guide:
# https://kuvasz-uptime.dev/setup/installation/Terminal dashboard for Raspberry Pi health: CPU, RAM, disk, network, temperature, undervoltage, throttling, and diagnostic “Doctor” views.
# Check the README for the current package/install path, then try:
# systempi --variation doctor --theme vaulttecUPS monitoring and shutdown orchestration for Network UPS Tools, with multi-UPS policies, VM/container/remote shutdown, TUI, API, Prometheus, MQTT, and Grafana support.
pipx install "eneru[notifications]"
eneru --helpRaspberry Pi monitoring application for Generac-compatible standby generators and other supported controllers over serial, Wi-Fi, wired, Modbus, MQTT, SNMP, email, and web views.
git clone --depth 1 https://github.com/jgyates/genmon.git ~/labs/genmon
cd ~/labs/genmon
# Read the project wiki before running install scripts or connecting hardware.Raspberry Pi Zero W and Pimoroni Enviro+ project for measuring particles, gases, temperature, humidity, air pressure, light, and approximate noise levels.
git clone --depth 1 https://github.com/roscoe81/enviro-monitor.git ~/labs/enviro-monitor
# Then follow the hardware-specific setup notes in the README.Local-first bridge that turns Bluetooth speakers or headphones into Music Assistant players with a browser setup UI and Home Assistant deployment paths.
git clone https://github.com/trudenboy/sendspin-bt-bridge.git
cd sendspin-bt-bridge
docker compose up -dOpen-source, cloud-free Homematic IP / HomeMatic CCU replacement that runs on CCU hardware, Raspberry Pi, x86/ARM machines, virtual appliances, containers, and Home Assistant.
# Start with the official install wiki and release images:
# https://github.com/OpenCCU/OpenCCU/wiki/Installation
# https://github.com/OpenCCU/OpenCCU/releasesWeb UI and lightweight agents for waking, sleeping, or shutting down LAN hosts with Wake-on-LAN and authenticated shutdown requests.
# Preview the safe demo before installing agents:
# https://9SMTM6.github.io/shuthost/
# Then read: https://github.com/9SMTM6/shuthost/tree/main/docs/examplesSmall tool that keeps historical uptime, downtime, startup, and shutdown statistics across reboots.
sudo apt update
sudo apt install -y tuptime
tuptimeCLI and TUI dashboard for UniFi Network controllers covering clients, devices, networks, events, and operational commands.
uvx unifi-cli --help
# Regular install option:
pipx install unifi-cli
unifi config initLightweight self-hosted Git service that runs on small servers, VMs, and Raspberry Pi-class hardware.
# Easiest safe start: read the install guide and run a local test instance
# https://gogs.io/docs/installationSearchable directory of thousands of open-source self-hostable apps with categories, alternatives, licenses, setup links, and version tracking.
# No install required. Start by browsing:
# https://selfhost.directoryDistributed network and service monitoring platform for edge, constrained, or hard-to-reach infrastructure.
git clone --depth 1 https://github.com/carverauto/serviceradar.git ~/tools/serviceradar
cd ~/tools/serviceradar
less README.mdOne-container dashboard for homelab and local-AI rigs: GPU usage, model activity, power cost, Docker, disks, uptime, and host health.
# Prefer the documented read-only compose path first:
# https://sikamikanikobg.github.io/homelab-monitor/install/Self-hosted photovoltaic dashboard for solar production, consumption, battery usage, grid exchange, and savings calculations.
# Generate the Docker configuration here:
# https://configurator.solectrus.de/Fast Python type checker and language server from Astral, the team behind uv and Ruff.
uv tool install ty
ty check .Flow-based automation tool for wiring events, APIs, MQTT, IoT devices, dashboards, and small glue jobs.
npm install -g --unsafe-perm node-red
node-redSelf-hostable database change-management platform for reviewing, approving, and tracking schema changes.
docker run --init --name bytebase --restart always --publish 8080:8080 --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:latestFast single-binary time-series database and Prometheus-compatible metrics backend.
docker run --rm -p 8428:8428 victoriametrics/victoria-metrics:latestOpen-source orchestration platform for scheduled, event-driven, data, infrastructure, and AI workflows.
docker run --pull=always --rm -it -p 8080:8080 --user=root -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp kestra/kestra:latest server localSelf-hosted fan and temperature management dashboard for desktops, servers, homelab hosts, and IPMI/BMC-controlled machines.
mkdir -p ~/labs/pankha && cd ~/labs/pankha
wget -O compose.yml https://github.com/Anexgohan/pankha/releases/latest/download/compose.yml
wget -O .env https://github.com/Anexgohan/pankha/releases/latest/download/example.env
# Edit .env first; then run:
docker compose pull && docker compose up -dCLI/TUI that explains why a process, port, container, or file is running by tracing the chain that started it.
# Ubuntu 26.04+ / Debian sid when available:
sudo apt install witr
witr --helpeBPF-based Kubernetes networking, security, and observability stack for clusters that need deep traffic visibility and policy control.
helm repo add cilium https://helm.cilium.io/
helm repo update
# Then follow the official install guide for your cluster type.Single-container monitoring dashboard for keeping an eye on services, endpoints, and small self-hosted stacks.
docker run --rm -p 8080:8080 ghcr.io/kolapsis/maintenant:latestDevelopment-stage zero-code OpenTelemetry instrumentation powered by eBPF for collecting telemetry from Linux user-space applications.
# Follow signed-release or container docs, pin a version, and verify artifacts first:
# https://opentelemetry.io/docs/zero-code/obi/setup/docker/Prometheus exporter that uses eBPF to gather node, container, TCP, latency, and service-relationship metrics for Coroot or compatible monitoring stacks.
# Start with the official install docs and pin a version for your platform:
# https://docs.coroot.com/Self-hosted National Weather Service alert dashboard that combines weather.gov polling, optional NWWS-OI, optional NOAA radio decoding, maps, history, and notifications.
git clone https://github.com/robwolff3/NWS-Alert-Dashboard.git ~/labs/nws-alert-dashboard
cd ~/labs/nws-alert-dashboard
cp .env.example .env
# Edit LOCATION and contact/user-agent fields, then:
docker compose up -d --buildRead-only dashboard for monitoring multiple Proxmox VE and Proxmox Backup Server sites: node health, VM/container status, temperatures, backup freshness, and alerts.
git clone https://github.com/freewaretools/proxview.git ~/labs/proxview
cd ~/labs/proxview
cp .env.example .env
docker compose up -d --buildSelf-hosted landing page that discovers services from Docker, Kubernetes, Tailscale, Headscale, static config, or JSON APIs.
cat > compass.yaml <<'YAML'
organization:
name: Homelab
services:
sources:
- type: static
name: manual
YAML
docker run --rm -p 8080:8080 -v "$PWD/compass.yaml:/etc/compass/compass.yaml:ro" adinhodovic/compass:latest -c /etc/compass/compass.yamlSelf-hosted homelab dashboard with built-in auth, app links, optional reverse-proxy gateway, Docker discovery, and health checks.
mkdir -p muximux-data
docker run -d --name muximux -p 8080:8080 -v "$PWD/muximux-data:/data" ghcr.io/mescon/muximux:latest
docker logs muximux | grep tokenSelf-hosted homelab dashboard that is configured through a UI and includes built-in authentication, including SSO support.
# Review the current compose file first:
# https://github.com/andreasmolnardev/dashwise/blob/main/docker-compose.yamlSmall single-binary time-series database and dashboard for Raspberry Pi, edge devices, and local metrics experiments.
# Download the latest release for your platform, then run it locally.
# Example API shape:
curl -X POST "http://localhost:8428/api/v1/import"Open-source observability platform that combines logs, metrics, traces, errors, and session replay on top of ClickHouse and OpenTelemetry.
docker run --rm -p 8080:8080 -p 4317:4317 -p 4318:4318 docker.hyperdx.io/hyperdx/hyperdx-all-in-oneMCP server that exposes the Zabbix API to AI clients for monitoring queries, reports, topology context, and operational troubleshooting.
git clone https://github.com/initMAX/zabbix-mcp-server.git ~/labs/zabbix-mcp-server
cd ~/labs/zabbix-mcp-server
cp .env.example .env
# Edit .env with a read-only lab Zabbix user before docker compose up -dDeveloper-friendly status page and alerting service for checking HTTP, TCP, DNS, ICMP, and custom service health.
docker run --rm -p 8080:8080 --name gatus ghcr.io/twin/gatus:stablePrometheus exporter that exposes Linux and Unix machine metrics such as CPU, memory, disk, network, and filesystem stats.
docker run --rm -p 9100:9100 --name node-exporter quay.io/prometheus/node-exporter:latest
curl http://localhost:9100/metrics | headFast Unix linker that can shorten edit-build-test loops for large C, C++, and Rust projects.
sudo apt update
sudo apt install -y mold
mold --versionTypeScript-first structured event logging library for turning messy app logs into wider, queryable events and typed errors.
npm install evlog
# Then follow the README quickstart for your runtime.Self-hosted Docker dashboard that tracks pinned image versions, release notes, service health, resource usage, alerts, and topology maps.
git clone https://github.com/dougmaitelli/DockDash.git ~/labs/dockdash
cd ~/labs/dockdash
# Review docker-compose.yml before starting it.Small command-line tool for emitting OpenTelemetry spans from shell scripts, cron jobs, CI steps, and other places where adding a library is awkward.
go install github.com/equinix-labs/otel-cli@latest
otel-cli span --name hermie.test trueSelf-hosted infrastructure inventory for racks, devices, ports, cables, IPAM, VLANs, Wi-Fi, monitoring, reports, and topology diagrams.
sudo mkdir -p /opt/rackpad
cd /opt/rackpad
sudo curl -fsSLo compose.yml https://raw.githubusercontent.com/Kobii-git/Rackpad/main/docker-compose.release.yml
# Create .env from the install guide, then run: sudo docker compose up -dDocker-to-Tailscale bridge that exposes selected containers as Tailscale Services using labels instead of public host ports.
# Review the official compose examples before adding credentials:
# https://github.com/marvinvr/docktailLightweight self-hosted dashboard for service links, status checks, system stats, Docker status, and simple homelab widgets.
docker run -d --name atom -p 3000:3000 -v atom_data:/app/data --restart unless-stopped sudheerbhuvana25/atom-homepage:latestHomelab DNS automation that watches Docker, Kubernetes, Proxmox, and Incus workloads and creates matching records across self-hosted and cloud DNS providers.
docker pull maxamill/dnsweaver:latest
# Then configure one private DNS provider from the getting-started docs.Local-first playback hub that turns a Linux box connected to a TV into a target for web links, Jellyfin/Emby browsing, Home Assistant, and phone controls.
# Start with the install guide in the repo docs:
# https://github.com/mcgeezy/relaytv/blob/main/docs/INSTALL.mdLocal-first GUI and terminal dashboard for viewing and managing systemd services on Raspberry Pi, Debian, and Ubuntu machines.
git clone https://github.com/Python-XP1/linux-service-center.git ~/tools/linux-service-center
cd ~/tools/linux-service-center
python3 -m venv .venv && . .venv/bin/activate
pip install -r requirements.txt
python px_service_manager.pyTerminal dashboard for turning a Raspberry Pi plus USB storage into a small Samba NAS with guided storage setup and recovery controls.
git clone https://github.com/WastelandSYS/nasberrypi.git ~/tools/nasberrypi
cd ~/tools/nasberrypi
chmod +x install.sh uninstall.sh
sudo ./install.sh
sudo nasberry doctorSelf-hosted event timeline that correlates Docker, config-file, systemd, uptime, and update events so homelab outages are easier to explain.
# Follow the single-node quickstart and replace all example secrets locally:
# https://docs.blackboxd.dev/docs/deployment/single-nodeClient-only tool for creating reproducible devcontainer-based workspaces on local Docker, SSH machines, Kubernetes, VMs, or cloud backends.
# Start with the official install guide for your OS:
# https://www.devpod.sh/docs/getting-started/installTerminal dashboard for Raspberry Pi health: CPU, RAM, swap, disks, network, throttling, undervoltage, temperature, and alert history.
git clone https://github.com/WastelandSYS/systempi.git ~/tools/systempi
cd ~/tools/systempi
chmod +x install.sh uninstall.sh
sudo ./install.sh
systempi --onceeBPF-driven Kubernetes diagnostic tool for tracing pod network behavior and exporting bounded troubleshooting reports.
kubectl krew install podtrace
kubectl podtrace -n default my-pod --diagnose 30s --export json > podtrace-report.jsonOfficial NATS monitoring tool that exports server, account, stream, and consumer metrics for Prometheus and Grafana.
git clone https://github.com/nats-io/nats-surveyor.git ~/tools/nats-surveyor
cd ~/tools/nats-surveyor/docker-compose
NATS_SURVEYOR_SERVERS=nats://host.docker.internal:4222 docker compose up --pull alwaysArduino/ESP32 library for receiving and decoding many Bresser weather-station sensor packets with CC1101, SX1276/RFM95W, SX1262, or LR1121 radios.
# Arduino IDE: install "BresserWeatherSensorReceiver" from Library Manager.
# PlatformIO: add matthias-bs/BresserWeatherSensorReceiver to lib_deps.Open-source router stack for owned networks with per-device Wi-Fi passwords, policy-based routing, DNS blocking, WireGuard, and device segmentation.
# Start with the project docs and a spare router/Pi target:
# https://github.com/spr-networks/superSelf-hosted Jellyfin dashboard for live streams, playback history, library statistics, Jellyseerr requests, and optional push notifications.
mkdir -p ~/labs/jellydash && cd ~/labs/jellydash
curl -L -o docker-compose.yml https://raw.githubusercontent.com/themartz90/jellydash/main/docker-compose.sqlite.yml
curl -L -o .env https://raw.githubusercontent.com/themartz90/jellydash/main/.env.example
# Edit .env locally: JELLYFIN_URL, JELLYFIN_API_TOKEN, and a strong admin password.
docker compose up -dSingle-binary monitoring agent with auto-discovery, local time-series storage, a web panel, and Prometheus-compatible metrics.
docker run -d --name glouton --restart unless-stopped -p 8015:8015 -v /var/run/docker.sock:/var/run/docker.sock:ro bleemeo/glouton:latestYAML-configured dashboard for homelab services with a backend that can fetch service data without exposing API keys to the browser.
# Start with the project docs and example YAML before adding secrets:
# https://kellojo.github.io/Modular-Homelab-Dashboard/Modular%20Homelab%20Dashboard.htmlSelf-hosted DNS, DHCP, and IP address management control plane backed by real BIND9, PowerDNS, and Kea service containers.
# Start with the project docs and lab-only quickstart:
# https://github.com/spatiumddi/spatiumddiNative macOS menu-bar app for monitoring Pi-hole status and making quick targeted allowlist or blocking-control changes.
# Download the current DMG from:
# https://github.com/pedrovieira/Holeberry/releasesStatic analyzer for OpenTelemetry Collector YAML that checks pipeline, receiver, processor, exporter, security, and performance mistakes.
docker run --rm -v "$(pwd):/work" ghcr.io/starkross/augur:latest /work/otel-collector-config.yamlWeb editor and visualizer for OpenTelemetry Collector pipelines with validation and shareable configuration diagrams.
# Open the hosted editor with a sanitized config:
# https://www.otelbin.io/Local OpenTelemetry viewer that receives traces, metrics, and logs and shows them in a desktop-friendly web UI.
docker run --rm -p 8000:8000 -p 4317:4317 -p 4318:4318 ctrlspice/otel-desktop-viewer:latestTiny self-hosted directory page for the people who use your services, with multilingual labels, status hints, theming, and simple Docker deployment.
mkdir -p cairn/config
docker run --rm -p 8080:8080 -v "$(pwd)/cairn/config:/config:ro" morgankryze/cairn:latestSelf-hosted page-change monitor that watches websites and sends notifications when content changes.
docker run -d --name changedetection -p 5000:5000 -v changedetection-data:/datastore dgtlmoon/changedetection.ioSingle-binary Kubernetes UI with topology, events, Helm, GitOps, traffic, audit views, and an MCP server for controlled cluster inspection.
# Prefer package-manager or release installs from the docs. Quickstart from upstream:
# curl -fsSL https://get.radarhq.io | sh && kubectl radarSelf-hostable network documentation system that scans owned infrastructure and keeps L2, L3, workload, and application diagrams up to date.
curl -O https://raw.githubusercontent.com/scanopy/scanopy/refs/heads/main/docker-compose.yml
docker compose up -dContainer resource monitor from Google that exposes CPU, memory, filesystem, and network usage for running containers.
docker run -d --name=cadvisor -p 8080:8080 --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro gcr.io/cadvisor/cadvisor:latestWeb UI for inspecting Kafka and Redpanda topics, brokers, consumer groups, messages, schemas, and stream health.
docker run -p 8080:8080 -e KAFKA_BROKERS=host.docker.internal:9092 docker.redpanda.com/redpandadata/console:latestStatic checker for Ansible playbooks, roles, and collections that catches common mistakes before automation touches real machines.
pipx install ansible-lint
ansible-lint --version
ansible-lint playbook.ymlContainer image watcher that notifies you when tracked images have new tags or digest changes without updating them automatically.
docker run --rm crazymax/diun:latest version
# Docs: https://crazymax.dev/diun/Cross-platform task runner that stores common project commands in a readable Taskfile instead of a pile of shell history.
go install github.com/go-task/task/v3/cmd/task@latest
task --versionTerminal UI for browsing Docker containers, images, volumes, logs, and compose services without memorizing every Docker command.
go install github.com/jesseduffield/lazydocker@latest
lazydocker --versionNix-powered CLI for declaring project development tools in a devbox.json so every machine gets the same shell environment.
nix profile install nixpkgs#devbox
devbox init
devbox add python@3.12CLI that runs GitHub Actions workflows locally in Docker for faster feedback before pushing commits.
go install github.com/nektos/act@latest
act --version
act -nPython CLI and library for sending notifications to many services through one common interface.
pipx install apprise
apprise --version11 resources
Legal labs, defensive references, and careful scanning tools for owned or explicitly authorized systems.
Free interactive web-security labs from the Burp Suite people. High signal, practical, legal.
# No install. Open the labs:
# https://portswigger.net/web-securityConcise defensive guidance for common appsec topics. Good for “how should this be secured?” questions.
git clone --depth 1 https://github.com/OWASP/CheatSheetSeries.git ~/tools/owasp-cheatsheetsIntercepting HTTP(S) proxy for debugging APIs, mobile apps, and web traffic in controlled labs.
pipx install mitmproxy
mitmproxy --versionNetwork scanner for inventory and service discovery on systems you own or are authorized to assess.
sudo apt update
sudo apt install -y nmap
nmap -sn 192.168.1.0/24Template-based scanner. Excellent in authorized environments, easy to misuse if you are careless.
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
nuclei -update-templatesPassive subdomain discovery. Useful for authorized recon and asset inventory.
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
subfinder -versionFast HTTP probing toolkit. Pairs naturally with subdomain discovery.
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
httpx -versionFast web fuzzer for authorized labs and testing. Good for learning how discovery works.
go install github.com/ffuf/ffuf/v2@latest
ffuf -VCommon wordlists used in security testing. Useful, but also easy to use irresponsibly.
git clone --depth 1 https://github.com/danielmiessler/SecLists.git ~/tools/SecListsPayload and bypass reference for web security learning and authorized testing.
git clone --depth 1 https://github.com/swisskyrepo/PayloadsAllTheThings.git ~/tools/PayloadsAllTheThingsScriptable load-testing tool for checking how APIs and web services behave under realistic traffic.
docker run --rm grafana/k6 version
# Then write a small script and run: docker run --rm -i grafana/k6 run - <script.js19 resources
Firmware extraction, emulation, and reverse-engineering tools. Start small; random BIOS blobs are not beginner projects.
Deliberately vulnerable IoT firmware for safe IoT security practice.
git clone https://github.com/OWASP/IoTGoat.git ~/labs/IoTGoatFinds and extracts embedded files from firmware images. Core tool for firmware exploration.
sudo apt update
sudo apt install -y cargo
cargo install binwalkFramework for emulating and dynamically analyzing Linux-based firmware.
git clone https://github.com/firmadyne/firmadyne.git ~/tools/firmadyneNSA’s reverse-engineering framework. Useful for binaries, firmware components, and malware analysis labs.
# Windows: download the latest release zip:
# https://github.com/NationalSecurityAgency/ghidra/releases
# Linux: install Java first:
sudo apt update
sudo apt install -y openjdk-21-jdkPowerful CLI reverse-engineering toolkit. Not beginner-soft, but useful once basics click.
git clone https://github.com/radareorg/radare2.git ~/tools/radare2
cd ~/tools/radare2
sys/install.shGUI reverse-engineering platform powered by Rizin. Friendlier than raw CLI reversing.
# Easiest path: download AppImage/installer from releases:
# https://github.com/rizinorg/cutter/releasesTool that converts raw Linux kernel images into analyzable ELF files by recovering kallsyms-style symbol information.
uv tool install vmlinux-to-elf
vmlinux-to-elf --helpFirmware Analysis and Comparison Tool for unpacking firmware, identifying components, and summarizing security-relevant findings.
# Start with the maintained install docs:
# https://github.com/fkie-cad/FACT_core/blob/master/INSTALL.mdFirmware filesystem cartography tool for mapping relationships between executable files, imports, symbols, symlinks, and other firmware artifacts.
# Install path depends on optional IDA/Quokka/NumbatUI pieces. Start here:
# https://quarkslab.github.io/pyrrha/#installationWinDirStat-style treemap viewer for MAP and ELF symbol files from embedded, firmware, and native builds.
# Windows GUI: download the latest release zip or installer:
# https://github.com/Zepp-Hanzj/MemMapExplorer/releasesResearch framework for extracting Android firmware, inventorying pre-installed apps, and running static analysis tools over APKs and firmware contents.
# Start with the official documentation:
# https://firmwaredroid.github.io/Small Python toolkit for dissecting ESP32 firmware images and parsing NVS partitions from files or owned devices.
git clone --depth 1 https://github.com/BlackVS/esp32knife.git ~/labs/esp32knife
cd ~/labs/esp32knife
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txtWindows desktop app that gives MAP and ELF memory layouts a WinDirStat-style treemap view for sections, objects, symbols, and DWARF source details.
# Windows: download the latest release:
# https://github.com/Zepp-Hanzj/MemMapExplorer/releasesWeb-based environment for coordinating firmware analysis with EMBA: scan, identify, track, and report on firmware images.
git clone --depth 1 https://github.com/e-m-b-a/embark.git ~/labs/embark
# Follow the project deployment docs inside a lab VM.OWASP methodology that breaks firmware security assessment into staged, documented steps from information gathering through reporting.
# No install required. Read the methodology:
# https://github.com/scriptingxss/owasp-fstmParser for Intel Engine, Graphics, and related firmware images that reports versions, families, platforms, sizes, and health metadata.
git clone https://github.com/platomav/MEAnalyzer.git ~/tools/MEAnalyzer
python3 ~/tools/MEAnalyzer/MEA.py --helpFirmware memory-footprint analyzer and GitHub Action that reports flash/RAM usage from ELF files and linker scripts.
pip install membrowse
membrowse report build/firmware.elf "src/linker.ld"Hex editor for reverse engineers and firmware tinkerers with pattern language support, data visualization, and binary inspection tools.
# Download the current release for your OS:
# https://github.com/WerWolv/ImHex/releasesFirmware security analyzer that extracts, inventories, and reports on embedded Linux firmware images and SBOM-related findings.
git clone https://github.com/e-m-b-a/emba.git ~/labs/emba
cd ~/labs/emba
# Read installer/README.md and run inside an isolated lab VM.78 resources
ESP32, Raspberry Pi, microcontrollers, smart-home firmware, lighting, LoRa, and maker learning.
Cross-platform mini IDE, file manager, REPL, and dashboard for ESP32 boards running MicroPython.
# Download the current release for your OS:
# https://github.com/jczic/ESP32-MPY-Jama/releasesResearch tool for collecting ESP32 Wi-Fi Channel State Information for sensing and localization experiments.
git clone https://github.com/StevenMHernandez/ESP32-CSI-Tool.git ~/labs/esp32-csi-tool
# Follow the repo docs with ESP-IDF v4.3.Official Espressif IoT development framework. Serious ESP32 work eventually ends up here.
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh esp32
. ./export.shPython on microcontrollers plus a CLI to talk to boards. Great beginner bridge into embedded work.
pipx install mpremote
mpremote connect listPractical electronics, microcontroller, sensor, and maker tutorials.
# No install. Open tutorials:
# https://learn.adafruit.com/Step-by-step ESP32 guides with code and diagrams. Good for practical build momentum.
# No install. Open project list:
# https://randomnerdtutorials.com/projects-esp32/YAML-driven firmware builder for ESP32, ESP8266, BK72xx, and RP2040 devices, especially useful with Home Assistant.
pipx install esphome
esphome version
esphome dashboard ./esphome-configsOpen firmware for controlling addressable LED strips from ESP32/ESP8266 boards over Wi-Fi.
# Browser-based installer:
# https://install.wled.me/Open firmware for off-grid LoRa mesh messaging on ESP32, nRF52, RP2040, and STM32 boards.
# Official getting-started path:
# https://meshtastic.org/docs/getting-started/Official C/C++ SDK for Raspberry Pi Pico and RP2040/RP2350 microcontroller projects.
sudo apt update
sudo apt install -y cmake python3 build-essential gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
git clone --depth 1 https://github.com/raspberrypi/pico-sdk.git ~/pico/pico-sdkAlternative local-control firmware for many ESP8266 and ESP32 smart devices, with MQTT, rules, timers, and a web UI.
# Web installer and docs:
# https://tasmota.github.io/install/
# https://tasmota.github.io/docs/CLI-centered embedded development environment for many boards, frameworks, libraries, builds, and uploads.
pipx install platformio
pio --versionA Go compiler for microcontrollers, WebAssembly, and small command-line targets.
# Pick the package for your OS from releases:
# https://github.com/tinygo-org/tinygo/releases
tinygo versionOfficial Arduino command-line tool for board management, libraries, sketch builds, uploads, and automation.
# Official install docs:
# https://arduino.github.io/arduino-cli/latest/installation/
arduino-cli versionOpen-source GUI and tool suite for logic analyzers, oscilloscopes, multimeters, and protocol decoding.
sudo apt update
sudo apt install -y pulseview sigrok-cliLive-reload workflow for Toit programs on ESP32 boards over Wi-Fi, cutting the edit-flash-test loop down to seconds.
go install github.com/toitlang/jaguar/cmd/jag@latest
jag --helpBrowser-based emulator for Arduino, ESP32, Raspberry Pi Pico, Raspberry Pi, and other boards, with code editing and simulated components.
# Try the hosted demo first:
# https://velxio.dev
# Local Docker options are in the repo README.Espressif’s JavaScript/WebSerial implementation of esptool for browser-based ESP32 and ESP8266 flashing workflows.
npm install --save esptool-jsMCP server for KiCad that exposes schematic, PCB, ERC/DRC, BOM, DFM, and manufacturing-review workflows to AI agents.
pipx install kicad-mcp-pro
kicad-mcp-pro --helpRaspberry Pi friendly offline knowledge server for Wikipedia, Khan Academy content, OpenStreetMap, books, local apps, and community learning materials.
# Start with the official install guide:
# https://wiki.iiab.io/go/FAQ#How_do_I_install_Internet-in-a-Box%3FLightweight library for decoding Bluetooth IoT sensor advertisements into readable JSON across ESP32, Arduino, Python, and server workflows.
git clone --depth 1 https://github.com/theengs/decoder.git ~/labs/theengs-decoder
cd ~/labs/theengs-decoder
pipx install platformio
pio --versionOpen-source home automation system for Raspberry Pi, Linux, Windows, and macOS with support for Z-Wave, Zigbee, MQTT, Hue, sensors, and scripting.
docker run -d --name domoticz --restart unless-stopped -p 8080:8080 -v domoticz_config:/opt/domoticz/userdata domoticz/domoticz:latestCross-platform firmware hub and flashing app for LILYGO and other ESP devices, with serial monitor, firmware analyzer, dumper, and electronics calculators.
# Download the app for your OS from releases:
# https://github.com/Xinyuan-LilyGO/LILYGO-Spark/releasesOpen collection of modular 3D-printable rackmount parts for Raspberry Pi, SBCs, JetKVM, fans, and lab accessories.
git clone --depth 1 https://github.com/JaredC01/LabStack.git ~/labs/LabStackBrowser-based WebSerial/WebUSB tool for flashing and managing supported TI, Silicon Labs, Espressif, Arduino, and Telink devices.
# Browser workflow:
# https://mt.xyzroe.cc/
# Docker bridge options are documented in the repo README.Browser-based visual builder for ESPHome YAML: pick boards, add sensors/switches, map pins, preview YAML, and export a ready-to-flash config.
# Browser workflow; no install needed:
# https://mo3he.github.io/ESPForge/Cross-platform Electron firmware hub and flash tool for LILYGO and other ESP devices, with firmware browsing, Web Serial flashing, dumping, analysis, partition editing, and electronics calculators.
# Download the desktop app from releases:
# https://github.com/Xinyuan-LilyGO/LILYGO-Spark/releasesESP32-based emulator and diagnostic tool for Apple Lisa ProFile and Widget hard drives, including hardware designs, firmware, diagnostics, and disk-image workflows.
git clone --depth 1 https://github.com/alexthecat123/ESProFile.git ~/labs/ESProFileVisual drag-and-drop editor for ESPHome, OpenEpaperLink, and OpenDisplay dashboards, especially ESP32 smart displays and e-paper panels.
# Easiest first move: open the live demo
# https://koosoli.github.io/ESPHomeDesigner/
# Local dev option:
git clone https://github.com/koosoli/ESPHomeDesigner.git
cd ESPHomeDesigner
npm install
npm run devArduino library that adds a serial command shell to ESP32 sketches for debugging pins, buses, variables, and hardware behavior while the sketch runs.
# Arduino IDE: Library Manager → search "espshell" → Install
# Then include it in a test sketch and open Serial Monitor.Self-hosted Next.js smart-display system for Raspberry Pi kiosk screens with drag-and-drop layouts, modules, profiles, plugins, and remote display control.
git clone https://github.com/home-screens/home-screens.git ~/labs/home-screens
cd ~/labs/home-screens
npm install
npm run devCross-platform BLE smart-scale bridge that reads body-composition data and exports it to Home Assistant MQTT, files, Garmin, Strava, InfluxDB, webhooks, and more.
git clone https://github.com/KristianP26/ble-scale-sync.git
cd ble-scale-sync
npm install
npm run setupCurated map of free tools for embedded, firmware, hardware, PCB design, debug probes, simulation, CI, IoT backends, RF, TinyML, power profiling, and learning.
git clone --depth 1 https://github.com/cifertech/free-embedded-dev-tools.git ~/tools/free-embedded-dev-toolsCustom Home Assistant integration for Raspberry Pi GPIO binary sensors, switches, and covers using modern gpiod-based GPIO access.
# Recommended path: install HACS, add rpi_gpio, then configure one binary_sensor first.
# Repo: https://github.com/thecode/ha-rpi_gpioSelf-hosted dashboard companion for composing browser dashboards, rendering them server-side, and pushing updates to e-ink panels over REST or MQTT.
# Start with the latest release and docs:
# https://github.com/dmellok/tesserae/releases/latest
# https://github.com/dmellok/tesseraeModular open-source smart-mirror platform, commonly used on Raspberry Pi displays for dashboards, calendars, weather, and room information.
# Raspberry Pi/Linux install docs:
# https://docs.magicmirror.builders/getting-started/installation.htmlRaspberry Pi e-paper dashboard for a few calm widgets such as clock, weather, public-calendar agenda, local tasks, and focus status.
git clone --depth 1 https://github.com/fberrez/quietdash.com.git ~/tools/quietdash
cd ~/tools/quietdash
docker compose up --buildSelf-hosted Raspberry Pi digital picture frame with a browser admin UI, slideshow, weather, room temperature, motion awareness, and Home Assistant integration.
# Start with the documented install path for your Pi/display:
# https://pictureframe.ekemate.huSmall PlatformIO project that turns a Cheap Yellow Display ESP32 touchscreen into a self-running pixel aquarium and clock.
git clone --depth 1 https://github.com/Lagerpun/esp32-cyd-aquarium.git ~/projects/esp32-cyd-aquarium
cd ~/projects/esp32-cyd-aquarium
# Open in VS Code with PlatformIO, then build/upload to an ESP32-2432S028R board.Open ESP32, GPS, and LoRa group-safety mesh project for hikers, with simulator and 3D replay tooling.
git clone --depth 1 https://github.com/luciobaiocchi/heard.git ~/projects/heard
cd ~/projects/heard
less README.mdOfficial Rust template generator for no_std applications targeting ESP32 and other Espressif chips.
cargo install esp-generate --locked
esp-generateRaspberry Pi e-paper dashboard software for calendars, weather, tasks, photos, and custom modules.
# Start with the manual install guide:
# https://aceinnolab.github.io/Inkycal/installation/Open-source graphics library for building embedded user interfaces on MCUs and MPUs, including ESP32 displays and many vendor boards.
git clone --depth 1 https://github.com/lvgl/lvgl.git ~/labs/lvgl
# Then follow the official integration docs for your board or simulator.FreeRTOS-based Unix-like command-line environment for ESP32 and RP2350 microcontrollers with process management, shell features, TFT support, and networking demos.
git clone --depth 1 https://github.com/VuqarAhadli/MiniOS-ESP.git ~/labs/MiniOS-ESP
# Build/flash only after reading the repo board-specific instructions.Open-source emulator and architectural-analysis toolkit for obsolete Nokia DCT3 phones that boots bring-your-own firmware in browser or native GUI modes.
git clone --depth 1 https://github.com/djr-747/nokia-dct3-emulator.git ~/labs/nokia-dct3-emulator
cd ~/labs/nokia-dct3-emulator
make allCross-platform dashboard that turns serial, BLE, MQTT, Modbus, CAN bus, and other hardware telemetry into live plots, gauges, maps, and logs.
# Download the official installer/AppImage for your OS:
# https://github.com/Serial-Studio/Serial-Studio/releasesOfficial-style mdBook source for learning Rust on Espressif chips, including setup paths and embedded Rust context for ESP32-class boards.
cargo install mdbook
git clone https://github.com/esp-rs/book ~/labs/rust-on-esp-book
cd ~/labs/rust-on-esp-book
mdbook serveHands-on ESP32 DevKit V1 book that teaches embedded Rust through LEDs, sensors, OLED output, buzzers, Wi-Fi control, and small maker projects.
cargo install mdbook
git clone https://github.com/ImplFerris/esp32-book ~/labs/impl-rust-esp32
cd ~/labs/impl-rust-esp32
mdbook serve --openTinyGo package for ESP32-class Wi-Fi networking, sockets, MQTT, raw Ethernet frames, and Go net/http examples on microcontrollers.
git clone --depth 1 https://github.com/tinygo-org/espradio.git ~/labs/espradio
cd ~/labs/espradio
tinygo flash -target xiao-esp32s3 -size short -monitor ./examples/helloSelf-hosted home display for tablets, monitors, TVs, or picture frames with family-board widgets, Home Assistant views, weather, and local live sync.
git clone --depth 1 https://github.com/jeremiaa/magic-frame.git ~/labs/magic-frame
cd ~/labs/magic-frame
# Read the README/deploy docs before running the installer.Open ESP32/RFID filament-spool reader project for updating 3D-printer filament settings with inexpensive NFC tags.
# Recommended path is the browser flasher in Chrome/Edge:
# https://openspool.ioBrowser-flashable diagnostic firmware for ESP32 Cheap Yellow Display boards that identifies display, touch, SD card, LED, speaker, flash, and board configuration details.
# Browser flash path, no local install:
# https://henryscat.github.io/Experimental Raspberry Pi Pico firmware that turns a Pico into a USB serial bridge plus power/reset/boot-control sidecar for embedded Linux boards under test.
git clone https://github.com/TheYoctoJester/dutler.git ~/labs/dutler
cd ~/labs/dutler
git -C .. clone --branch 2.2.0 https://github.com/raspberrypi/pico-sdk.git
git -C ../pico-sdk submodule update --init
# Then follow the README build and wiring steps for your Pico model.Raspberry Pi Pico W and Inky Frame project for showing calendar and to-do information on a low-power e-paper display.
git clone https://github.com/jaeheonshim/inky-dashboard.git ~/labs/inky-dashboard
cd ~/labs/inky-dashboard
git submodule update --initRaspberry Pi project for driving a Waveshare 7.5-inch e-paper dashboard with time, weather, alerts, calendars, and custom data.
git clone https://github.com/mendhak/waveshare-epaper-display.git ~/labs/waveshare-epaper-display
cd ~/labs/waveshare-epaper-display
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txtOfficial-style book for learning Rust on Espressif microcontrollers, including setup concepts and embedded Rust context.
git clone https://github.com/esp-rs/book.git ~/labs/rust-on-esp-book
cd ~/labs/rust-on-esp-book
mdbook serveOfficial Raspberry Pi tool for writing OS images to SD cards and USB drives with beginner-friendly device and OS selection.
sudo apt update
sudo apt install -y rpi-imagerLiving guide to writing Rust for bare-metal microcontrollers and embedded systems.
# Read online:
# https://docs.rust-embedded.org/book/Local-first home automation platform for connecting sensors, lights, switches, dashboards, and automations on a Raspberry Pi or server.
# Start with the official installation chooser:
# https://www.home-assistant.io/installation/Open Raspberry Pi-based IP-KVM for remote keyboard, video, mouse, power, and recovery access to machines you administer.
# Follow the official hardware/software guide:
# https://docs.pikvm.org/Linux/Raspberry Pi software for running an all-sky camera with capture, processing, web UI, and astronomy-focused workflows.
git clone https://github.com/aaronwmorris/indi-allsky.git ~/labs/indi-allsky
cd ~/labs/indi-allsky
# Read docs/install.md before running setup scripts.Rustup-style installer and manager for the Rust toolchains needed to build applications for Espressif chips.
cargo install espup
espup install
# Then follow the Rust on ESP Book for your target chip.Bare-metal no_std hardware abstraction layer for Espressif chips, useful when ESP-IDF is heavier than the project needs.
# Start from the official examples for your release:
# https://github.com/esp-rs/esp-hal/tree/main/examplesRust embedded-hal wrapper over ESP-IDF drivers for Espressif projects that want Rust while still using the vendor SDK.
# Read the crate docs and start from esp-idf-template:
# https://github.com/esp-rs/esp-idf-templateESP32-S3 firmware for an all-in-one embedded debug tool with JTAG/SWD, logic analyzer, FPGA programming, signal generation, and a browser UI.
git clone --recursive https://github.com/EZ32Inc/esp32jtag_firmware.git ~/labs/esp32jtag_firmware
cd ~/labs/esp32jtag_firmware
# Source ESP-IDF v5.5.2+, choose the board profile, then run: idf.py buildLow-ceremony .NET library for controlling Raspberry Pi GPIO pins from C# projects.
dotnet add package SimpleGPIO
# Then use the README examples with a supported Raspberry Pi board.ESP32-S3 firmware that turns a USB HID UPS into a Wi-Fi Network UPS Tools server with a browser configuration UI.
# Browser flasher and manual PlatformIO build are documented here:
# https://github.com/maverick1982/esp32-nutFreeRTOS-based Unix-like command shell for ESP32 and RP2350 boards with a serial interface, filesystem, networking tools, alarms, themes, and demos.
git clone https://github.com/VuqarAhadli/MiniOS-ESP.git ~/labs/minios-esp
cd ~/labs/minios-esp
# Open with PlatformIO and build for your exact board target.Open hardware and software platform for small Raspberry Pi-powered bioreactors used in biology education and controlled growth experiments.
# Start with the official docs and hardware bill of materials:
# https://docs.pioreactor.com/Official-style unified Arduino/ESP-IDF library for M5Stack ESP32 devices: display, touch, buttons, speaker, microphone, IMU, RTC, and power helpers.
# Arduino IDE: Library Manager -> install M5Unified and M5GFX.
# PlatformIO example:
# lib_deps = m5stack/M5UnifiedSmall REST/JSON client library for ESP32 projects that avoids large heap allocations while binding response fields directly to variables.
# PlatformIO example:
# lib_deps = PedroFnseca/esp32-http-client
# Arduino IDE: install from the library source or release documented by the project.Firmware and tooling that turns a Raspberry Pi Pico or ESP32-S3 into a small PKCS#11-capable hardware security module.
git clone https://github.com/polhenarejos/pico-hsm.git ~/labs/pico-hsm
cd ~/labs/pico-hsm
git submodule update --init --recursiveArduino/ESP32/Raspberry Pi library for connecting DIY devices to the Blynk IoT cloud and mobile dashboard builder.
# Arduino IDE: Library Manager -> install Blynk
# PlatformIO example:
# lib_deps = blynkkk/BlynkPopular Arduino-compatible LED library for driving addressable LED strips and matrices from ESP32, Arduino, Teensy, Raspberry Pi, and other boards.
arduino-cli lib install FastLED
# PlatformIO option:
pio pkg install --library fastled/FastLEDCross-platform MicroPython IDE with editor, REPL, board file browsing, pinout visualization, and serial plotting for connected microcontrollers.
# Download the current installer or AppImage from:
# https://github.com/kevinmcaleer/Snakie/releases/latestBlockly-based hardware IDE for Arduino, MicroPython, ESP32, STM32, RP2040, and other boards, with AI assistance for prototyping and education.
# Download the installer for your OS:
# https://aily.pro/downloadBeginner-friendly Python IDE that also works well for MicroPython on Raspberry Pi Pico and other boards.
python3 -m pip install --user thonny
python3 -m thonnyOpen-source embedded-systems simulator for running and testing firmware for complex boards without always needing physical hardware.
# Download the current package for your OS from:
# https://renode.io/#downloads