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.
631 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.
233 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 setupOpenTelemetry-based instrumentation for LLM applications, agents, vector databases, and model calls.
pip install traceloop-sdk
# Then follow the Python quickstart in the docs for your framework.Local-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:16686OpenTelemetry-based tracing libraries for AI apps that capture LLM calls, prompts, token counts, retrieval steps, and agent decisions.
python3 -m venv .venv
. .venv/bin/activate
pip install traceai-openai
# Then follow the Python quickstart for your chosen model provider.Self-hosted gateway for registering multiple MCP servers behind one endpoint with discovery, access-control, and observability hooks.
git clone https://github.com/mcpjungle/MCPJungle.git ~/labs/mcpjungle
cd ~/labs/mcpjungle
docker compose up -dMicrosoft open-source curriculum for learning Model Context Protocol with hands-on examples across Python, TypeScript, JavaScript, Java, Rust, and .NET.
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git ~/labs/mcp-for-beginners
cd ~/labs/mcp-for-beginnersPython 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/clientRust implementation of an MCP filesystem server for letting agents read and write only the directories you explicitly expose.
# Read the install docs, then expose only a scratch directory:
# https://rust-mcp-stack.github.io/rust-mcp-filesystemMCP server and app for reusing previous Claude Code and Codex exploration instead of making agents rediscover the same project facts.
npx trace-mcp --helpLocal code-intelligence engine that indexes repositories into a graph and exposes focused context through CLI, API, web UI, and MCP.
brew install zzet/tap/gortex
gortex install
gortex initSelf-hosted knowledge workspace with hybrid search, GraphRAG, REST, CLI, SDK, and MCP access for people and agents.
git clone https://github.com/HiAi-gg/docsmint.git ~/tools/docsmint
cd ~/tools/docsmint
bash scripts/quickstart.sh
docker compose psMCP server and native adapter set for measuring agent context use, reducing wasteful reads, and auditing token-saving claims.
npx -y @ooples/token-optimizer-mcp@latest --help
npx token-optimizer-doctorCLI for finding unused skills, MCP servers, and subagents from real transcript evidence so agent stacks stay smaller.
npx skillreaper
# Permanent install option:
npm install -g skillreaperOpen-source terminal coding agent from QwenLM with MCP support and package-manager installs.
npm install -g @qwen-code/qwen-code@latest
qwen --helpCLI that keeps coding-agent instructions, rules, and MCP config synchronized across tools like Claude Code, Codex, Cursor, Copilot, Aider, and Windsurf.
npm install -g @intellectronica/ruler
ruler --helpOpen-source AI observability and evaluation platform for tracing, debugging, and comparing LLM applications and agent runs.
pip install arize-phoenix
phoenix serve
# No-install option: uvx arize-phoenix serveGitHub's official Model Context Protocol server for letting MCP clients read repositories, issues, pull requests, and other GitHub context.
docker run --rm ghcr.io/github/github-mcp-server --help
# Then configure a fine-scoped token in your MCP host; do not paste it into source files.Local MCP server that lets coding agents query Langfuse traces, sessions, and exception data while debugging LLM apps.
uvx langfuse-mcp --help
# Configure Langfuse keys privately in your MCP client or shell environment.Docker Engineering's CLI plugin for defining and running YAML-described AI agents with tools and MCP servers.
# See install and examples:
# https://github.com/docker/cagent
# Then run a local example with: docker agent run agent.yamlSmall proxy that exposes MCP servers through OpenAPI-compatible HTTP endpoints for tools that do not speak MCP directly.
uvx mcpo --port 8000 --api-key "CHANGE_ME_LOCAL_ONLY" -- your_mcp_server_commandCLI for recording, replaying, forking, and comparing AI agent runs so debugging is repeatable instead of vibes-based.
npm i -g orcareplay
orca quickstart
orca replay lastPython library for recording what an AI-agent decision relied on, then replaying or reversing that decision when conditions change.
python -m venv .venv
. .venv/bin/activate
pip install auditableOpen-source dashboard and MCP-native audit trail for recording AI-agent events in a tamper-evident log.
npx @agentkitai/agentlens-server
# In another terminal, follow the repo quickstart for your agent SDK.Small Go-based Chrome DevTools Protocol CLI that gives AI agents compact browser snapshots, clicks, typing, screenshots, and network checks.
# Download a release binary for your OS from GitHub, then:
ghostchrome preview http://localhost:3000Headless Model Context Protocol debugger that lets an AI agent set breakpoints, inspect variables, and step through running programs without an IDE.
npx @debugmcp/mcp-debugger doctor
# MCP server quick check:
npx @debugmcp/mcp-debugger --helpReference architecture for a self-hosted multi-agent homelab with scoped tools, task queues, memory, observability, and service documentation.
git clone --depth 1 https://github.com/TadMSTR/homelab-agent.git ~/labs/homelab-agent
cd ~/labs/homelab-agent
less README.mdTurns a GitHub repository or local codebase into a prompt-friendly text digest with tree, files, and token counts.
pipx install gitingest
gitingest https://github.com/owner/repoRead-only MCP gateway that normalizes observability data from backends such as Prometheus and Loki so agents can inspect incidents with less context overload.
npx @thotischner/observability-mcp
# UI: http://localhost:3000All-in-one terminal LLM client with chat, REPL, shell assistant, RAG, tools, agents, Ollama, and many hosted provider backends.
cargo install aichat
aichat --helpUniversal command-line client for Model Context Protocol servers, including stdio, HTTP, OAuth sessions, tasks, and JSON output.
npm install -g @apify/mcpc
mcpc --helpMCP-backed documentation service that gives coding agents current library docs instead of stale training-memory snippets.
npx ctx7 setup
# Review the generated MCP/editor config before keeping it.OpenTelemetry-based observability and evaluation platform for LLM apps, coding agents, prompts, tools, cost, and workflows.
git clone --depth 1 https://github.com/openlit/openlit.git ~/labs/openlit
cd ~/labs/openlit
docker compose up -dLocal-first policy gateway for coding agents that can allow, review, or block MCP, shell, SQL, GitHub, and HTTP actions.
go install github.com/saivedant169/AegisFlow/cmd/aegisflow@v0.9.0
go install github.com/saivedant169/AegisFlow/cmd/aegisctl@v0.9.0
aegisctl --helpGoverned shared memory service for AI-agent fleets with trust tiers, policies, audit trails, knowledge graph storage, and MCP support.
git clone --depth 1 https://github.com/caura-ai/caura.git ~/labs/caura
cd ~/labs/caura
cp .env.example .env
echo "IS_STANDALONE=true" >> .env
docker compose up -d --waitOpen-source private AI workspace/control plane for connecting tools, building agents, and tracking token and workflow usage.
git clone --depth 1 https://github.com/decocms/studio.git ~/labs/deco-studio
cd ~/labs/deco-studio
docker compose -f deploy/docker-compose/docker-compose.yml upClaude/agent skill package that exposes Jira issue search, issue details, sprint work, comments, and worklogs through repeatable scripts.
npx skills add https://github.com/netresearch/jira-skill --skill jira-communication
# Configure Jira credentials only in a private local env file.Vendor-neutral OpenTelemetry skill pack for AI coding agents, with compact fetch tables and scripts grounded in upstream sources.
npx skills add https://github.com/ollygarden/opentelemetry-agent-skills
# Or install a single skill from the repo instructions.Open-source analytics engine that serves Malloy data models over MCP and REST for agents, apps, and BI tools.
npx @malloy-publisher/server@latest --port 4000
# Then follow the docs with a sample Malloy package.Model Context Protocol integration for Godot 4 C# projects so AI tools can inspect and assist inside the game editor workflow.
# Follow the current install path in the README for your Godot/C# setup:
# https://github.com/IvanMurzak/Godot-MCPGraph, vector, and temporal database that exposes Neo4j-style graph access, vector search, managed embeddings, and an MCP server.
docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-amd64-cpu-bge:latestTerminal AI coding agent from Charm that works with multiple LLM providers and keeps coding sessions in a TUI.
# Install from the official release instructions for your OS:
# https://github.com/charmbracelet/crush
crush --helpOpen-source terminal AI agent from Google for repo work, shell commands, web fetching, and MCP-backed extensions.
npm install -g @google/gemini-cli
gemini --helpCollaborative multi-agent workspace that coordinates agents through transparent Matrix rooms with human-in-the-loop task tracking.
# Start with the official docs and a sandbox deployment:
# https://github.com/agentscope-ai/AgentTeamsRust SDK and MCP server for searching, linking, checking, and safely editing Obsidian-style Markdown vaults.
cargo install turbovault
turbovault --vault /path/to/test-vault --profile productionCLI and MCP server that converts Korean HWP, HWPX, PDF, Office files, and document images into Markdown for agents.
npx -y kordoc --help
# Optional MCP/client setup wizard:
npx -y kordoc setupTerminal AI coding agent that can read a project, edit files, run commands, and delegate larger work to role-specific agents.
npm install -g codewhale
codewhale --helpSingle CLI and MCP server for searching trusted biomedical sources such as PubMed, ClinVar, ClinicalTrials.gov, OncoKB, and Reactome.
uv tool install biomcp-cli
biomcp health --apis-only
biomcp skill listSQLite-backed MCP memory system for Claude Code that captures coding decisions and recalls them with full-text search.
# Read the current setup guide first:
# https://github.com/sdsrss/claude-mem-liteLocal-first project-management workspace with a CLI, web UI, SQLite storage, and an AI-agent skill for project context.
brew install PerpetualSoftware/tap/pad
cd your-project
pad init
pad server openOpen-source gateway for governing third-party API and MCP traffic from applications and AI-agent workloads.
# Start with the docs and examples:
# https://docs.lunar.dev/Open-source platform for tracing, testing, routing, and governing LLM and coding-agent calls.
npx langwatch claude
# or local server:
npx @langwatch/serverLocal monitor-first desktop tool for reviewing AI-agent activity, file access, network endpoints, and policy-controlled actions.
# Download a release or try the local demo from the README:
# https://github.com/antropos17/AegisModel Context Protocol framework for coordinating multiple AI coding agents through shared context, task state, and a knowledge graph.
git clone https://github.com/rinadelph/Agent-MCP.git ~/tools/agent-mcp
cd ~/tools/agent-mcp
# Read the README before running any setup scripts.Self-hosted persistent memory backend for AI agents with MCP, REST, CLI, dashboard, OAuth, and knowledge-graph recall.
pip install mcp-memory-service
memory server --helpFast semantic and keyword retrieval SDK for AI apps that can run in browser, edge, on-device, or cloud-backed workflows.
pip install moss
# Follow the README quickstart with a throwaway project key and public sample documents.Desktop command center for running multiple coding agents and machine-specific harnesses side by side.
# Download the current desktop build from the official site or releases:
# https://github.com/autonomous-ai/openharnessSelf-hosted dashboard for watching Claude Code, Codex CLI, and Copilot CLI sessions across machines.
git clone https://github.com/jstuart0/agentpulse.git ~/tools/agentpulse
cd ~/tools/agentpulse
# Read README setup modes before enabling supervisors or MCP control.Open-source observability platform for tracing, evaluating, and debugging LLM applications and AI agents.
git clone https://github.com/lmnr-ai/lmnr.git ~/tools/laminar
cd ~/tools/laminar
# Follow the repository quickstart for the current self-hosted setup.GitHub CLI extension for defining AI-powered repository maintenance workflows in Markdown and compiling them into GitHub Actions.
gh extension install github/gh-aw
gh aw --helpSigstore tool for signing and verifying container images, binaries, and release artifacts with transparency-log backed provenance.
go install github.com/sigstore/cosign/v2/cmd/cosign@latest
cosign version52 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 --helpReact-based documentation site generator for project docs, guides, and versioned technical content.
npm init docusaurus@latest my-docs classic
cd my-docs
npm run startSmall CLI that creates XML or text sitemaps by scanning a local static-site output folder for HTML files.
npx static-sitemap-cli -b https://example.com -r dist
# Replace the base URL and output folder for your site.Tiny Rust/Wasm full-text search engine for static websites that do not need a hosted search service.
cargo install tinysearch
tinysearch --helpMarkdown-first documentation site generator with a simple YAML config and a large plugin/theme ecosystem.
pipx run mkdocs --version
# Then follow the official getting-started guide.Markdown documentation compiler that generates a human website plus search, llms.txt, and machine-readable knowledge bundles.
npx @docmd/core dev
# Production build:
npx @docmd/core buildSmall client-side search engine for static sites, producing JavaScript and JSON search files without a backend service.
npx staticsearch ./dist
# Use npx staticsearch --help for options.Modern web server and reverse proxy with automatic HTTPS and a small, readable configuration file.
docker run --rm -p 8080:80 -v "$PWD:/srv" caddy:2 caddy file-server --root /srv --listen :80190 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:latestScriptable load-testing tool for checking whether APIs and sites stay responsive under expected traffic.
docker run --rm grafana/k6 version
# Quickstart: https://grafana.com/docs/k6/latest/get-started/running-k6/Self-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:latestSemantic diff tool for JSON, YAML, XML, HTML, CSV, TOML, plist, and CSS files where line diffs are too noisy.
pipx install graphtage
graphtage before.json after.jsonStatic 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 --versionLocal-first workflow engine that runs YAML-defined jobs, scripts, SSH steps, and containers without a database or heavyweight scheduler.
docker run --rm -p 8080:8080 ghcr.io/dagu-org/dagu:latest dagu start-all --host 0.0.0.0Terminal 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 --versionActive monitoring tool for probing websites, APIs, services, and network paths before users notice failures.
docker run --rm cloudprober/cloudprober --versionReal-time Kubernetes log dashboard and CLI for tailing logs across pods, containers, and workloads.
brew install kubetail-org/tap/kubetail
kubetail --helpKubernetes exporter that estimates container, pod, and node energy consumption for Prometheus-based observability.
helm repo add kepler https://sustainable-computing-io.github.io/kepler-helm-chart
helm repo updateSelf-hosted drag-and-drop dashboard for organizing homelab services, bookmarks, integrations, status widgets, and quick navigation.
docker pull ghcr.io/homarr-labs/homarr:latest
# Install docs: https://homarr.dev/docs/getting-started/installation/docker/Self-hostable collection of small developer utilities: encoders, converters, generators, formatters, network helpers, and data inspectors.
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latestSingle-binary homelab watcher that compares server state over time and summarizes only meaningful changes for humans or agents.
git clone https://github.com/Higangssh/homebutler.git ~/tools/homebutler
cd ~/tools/homebutler
go test ./...
go run . --helpLightweight Go rule-engine framework for embedding event-driven automation, IoT flows, and component orchestration into services.
git clone https://github.com/rulego/rulego.git ~/tools/rulego
cd ~/tools/rulego
go test ./...Self-hosted homelab dashboard with iframe tabs, drag-and-drop widgets, templates, mobile layout, and integrations for media/server apps.
docker pull pickels23/framerr:latest
# Compose setup: https://github.com/Framerrr/Framerr#quick-startSelf-hosted bookmark, note, and image archive with full-text search and optional AI-assisted tagging.
# Docker install guide:
# https://docs.karakeep.app/Installation/dockerSelf-hosted RSS reader for following blogs, release feeds, changelogs, and project news without social-feed noise.
# Docker install options:
# https://github.com/FreshRSS/FreshRSS/tree/edge/DockerOpen-source status page for publishing service uptime, incidents, and maintenance windows.
git clone https://github.com/rajnandan1/kener.git ~/tools/kener
cd ~/tools/kener
# Set KENER_SECRET_KEY and ORIGIN in docker-compose.yml first.
docker compose up -dSelf-hosted uptime, hardware, response-time, and incident monitoring with dashboards.
mkdir -p ~/tools/checkmate && cd ~/tools/checkmate
curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
docker compose up -dFast API documentation browser that can also be self-hosted for offline or low-distraction reference.
docker run --name devdocs -d -p 9292:9292 ghcr.io/freecodecamp/devdocs:latestOne-container dashboard for homelab and local-AI machines, including GPU/VRAM, Docker, disks, uptime, power cost, and a read-only MCP surface.
mkdir -p ~/labs/homelab-monitor && cd ~/labs/homelab-monitor
curl -fsSLO https://raw.githubusercontent.com/SikamikanikoBG/homelab-monitor/main/docker-compose.yml
docker compose up -dSimple curses-based terminal dashboard for Raspberry Pi and Linux system metrics using Python and psutil.
git clone --depth 1 https://github.com/emphyri0/pi_dashboard.git ~/labs/pi_dashboard
cd ~/labs/pi_dashboard
python3 -m venv .venv
. .venv/bin/activate
pip install psutil
python3 dashboard.pyDurable execution platform for workflows that need retries, state, timers, and recovery after process failures.
brew install temporal || true
# Or use the official install docs for your OS, then:
temporal server start-devSelf-hosted home inventory system for tracking belongings, labels, warranty data, manuals, and storage locations.
# Start with the official Docker Compose docs:
# https://homebox.software/en/quick-start/Open-source API client ecosystem for building, sending, saving, and debugging HTTP, GraphQL, WebSocket, and realtime requests.
# Try the hosted app without install:
# https://hoppscotch.io/
# Desktop/self-host options are in the docs.Self-hosted automation system where small agents watch websites, feeds, events, and services, then trigger actions.
# Start with the official Docker setup guide:
# https://github.com/huginn/huginn/blob/master/doc/docker/install.mdWeb UI for managing Docker Compose stacks while keeping the actual compose files on disk.
# Follow the official compose setup:
# https://github.com/louislam/dockge#basicSelf-hosted OpenID Connect provider that focuses on passwordless passkey sign-in for small deployments.
# Start with the official setup guide:
# https://pocket-id.org/docs/setup/Small web dashboard that exposes only the shell commands you explicitly define.
# Install options are documented here:
# https://docs.olivetin.app/install.htmlCross-platform backup tool with incremental snapshots, compression, deduplication, encryption, CLI, and GUI options.
# Pick the package for your OS, then follow:
# https://kopia.io/docs/getting-started/Terminal system monitor for CPU, memory, disks, network, processes, and resource spikes.
sudo apt install btop
btopHard-drive S.M.A.R.T. monitoring dashboard with historical trends and failure-threshold context.
# Start with the official Docker guide:
# https://github.com/AnalogJ/scrutiny#dockerSelf-hosted watcher that checks Docker, Kubernetes, Compose, Swarm, and Nomad workloads for newer container images.
# Start with the official quickstart instead of auto-update mode:
# https://getwud.app/docs/quickstart/Open-source, self-hosted logs, traces, and metrics platform with a lightweight Docker option for homelabs.
mkdir logtide && cd logtide
curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/docker-compose.simple.yml
curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/.env.example
mv .env.example .env
docker compose -f docker-compose.simple.yml up -dSmall per-node homelab dashboard that shows system vitals, Docker-discovered services, static bookmarks, and optional fleet peers.
docker run --rm -p 8090:8090 ghcr.io/gfargo/buoy:latest --demoOpen-source desktop API client for REST, GraphQL, WebSockets, SSE, gRPC, OpenAPI design, tests, and local or Git-backed collections.
# Download the desktop app for your OS:
# https://insomnia.rest/downloadSelf-hosted platform for reproducible cloud development environments and AI coding-agent workspaces controlled by your infrastructure.
docker run --rm -it -p 7080:7080 ghcr.io/coder/coder:latestWireGuard-based overlay network for connecting devices, users, and agents with identity-aware access controls.
# Start with the official install guide for your OS:
# https://docs.netbird.io/get-started/installMicrosoft Research cache store that speaks the Redis protocol and can be tested with existing Redis clients.
dotnet tool install -g garnet-server
garnet-server --helpFast Rust-based Git hook manager that works as a drop-in style alternative to pre-commit for local quality gates.
uv tool install prek
prek --helpSingle-binary stream processor for moving, filtering, enriching, and transforming events between files, queues, databases, and APIs.
docker run --rm redpandadata/connect --version
# Docs: https://docs.redpanda.com/redpanda-connect/Mozilla-origin secrets editor that encrypts YAML, JSON, ENV, INI, and binary files for Git-friendly secret storage.
# Linux example after installing sops and age:
age-keygen -o age.key
SOPS_AGE_KEY_FILE=age.key sops --encrypt --age <recipient> secrets.yaml > secrets.enc.yamlGoogle Cloud sample microservices shop used for learning Kubernetes, gRPC, service mesh, and observability patterns.
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git
cd microservices-demo
kubectl apply -f ./release/kubernetes-manifests.yamlGo library for parsing, validating, converting, and working with OpenAPI 2.0, 3.0, 3.1, and emerging 3.2 specs.
go get github.com/getkin/kin-openapi/openapi3Network observability agent that analyzes packet streams and emits OpenTelemetry or Prometheus-style metrics.
docker run --rm netboxlabs/pktvisor:latest pktvisord --helpOpen-source desktop SQL workspace with built-in database drivers, notebooks, visual explain plans, and an MCP server for AI tools.
# macOS quick start from the project README:
brew install --cask tabularis
# Other OS builds are on the releases page.Self-hosted zero-trust access platform that can act as remote access VPN, ZTNA layer, API gateway, MCP gateway, and homelab access fabric.
# Start with the official quickstart for your environment:
# https://github.com/octelium/octeliumeBPF-based auto-instrumentation that emits OpenTelemetry traces and network metrics without editing app code.
docker run --rm grafana/beyla --version
# Then follow the official quickstart for your OS and collector.Kubernetes controller and kubeseal CLI for encrypting Secrets so they can be stored safely in Git.
# Install kubeseal from the official release for your OS:
# https://github.com/bitnami/sealed-secrets/releases
kubeseal --versionSelf-hosted ChatOps incident-management platform for routing alerts, tracking incident state, and coordinating responders.
mkdir -p impulse/{config,data} && cd impulse
curl -fsSL -o docker-compose.yml https://raw.githubusercontent.com/eslupmi/impulse/develop/examples/docker-compose.none.yml
curl -fsSL -o config/impulse.yml https://raw.githubusercontent.com/eslupmi/impulse/develop/examples/impulse.none.yml
docker compose up -dSelf-hosted platform for file storage, synchronization, sharing, and team collaboration.
# Follow the Docker setup guide:
# https://sync-in.com/docs/setup-guide/dockerNVIDIA tool for detecting GPU and node faults in Kubernetes and optionally protecting jobs with cordon, drain, reset, or reboot workflows.
# Review the Helm quick start and keep remediation disabled first:
# https://docs.nvidia.com/nvsentinel/Nix-powered tool for reproducible project development environments, services, tasks, and shell setup.
nix profile install nixpkgs#devenv
devenv --version
devenv initOpen-source secrets, certificates, and privileged-access platform for teams that need managed configuration instead of scattered .env files.
# Start with the official docs and dummy values only:
# https://infisical.com/docs/documentation/getting-started/introductionTerminal workspace and multiplexer with panes, tabs, layouts, session persistence, and beginner-friendlier defaults than raw tmux.
cargo install --locked zellij
zellijSmall Charmbracelet CLI that adds prompts, choices, spinners, tables, and styled output to shell scripts without writing a full TUI.
go install github.com/charmbracelet/gum@latest
gum choose "show status" "show logs" "cancel"Conventional-commit changelog generator that turns git history into readable release notes.
cargo install git-cliff
git cliff --unreleasedSingle-binary/container monitoring for Docker, Kubernetes, uptime, TLS, cron jobs, logs, image updates, and CVE signals.
# Review the README security warning before starting:
# https://github.com/kOlapsis/maintenant#quick-startAndroid uptime monitor that runs checks on your phone and raises a full-screen alarm when something important goes down.
# Install from F-Droid:
# https://f-droid.org/en/packages/me.river.nightbell/Reactive Python notebooks stored as plain Python files, so experiments are easier to review, run as scripts, and commit to git.
uvx marimo tutorial intro
# or: pipx run marimo tutorial introEmbedded analytical SQL database that reads CSV, Parquet, JSON, and local files without standing up a server.
uvx duckdb --version
# Python option:
uv pip install duckdbSelf-hosted platform for turning scripts into internal apps, scheduled jobs, webhooks, workflows, and small admin UIs.
git clone https://github.com/windmill-labs/windmill.git ~/tools/windmill
cd ~/tools/windmill
docker compose up -dSelf-hosted location-history tracker for importing and exploring personal movement data without relying on Google Timeline.
git clone https://github.com/Freika/dawarich.git ~/tools/dawarich
cd ~/tools/dawarich
docker compose up -dDrag-and-drop rack layout designer for planning servers, switches, patch panels, shelves, and blanking panels before moving hardware.
docker run --rm -p 8080:8080 ghcr.io/rackulalives/rackula:latestAlways-on eBPF profiler for Linux systems and Kubernetes that collects CPU profiles without changing application code.
docker run --rm --privileged --pid=host ghcr.io/parca-dev/parca-agent:latest --helpPython workflow orchestration framework for retries, schedules, logging, and visibility around scripts that need to run reliably.
uvx prefect version
uvx prefect server startExporter that turns Tailscale or Headscale fleet state, flow logs, and audit logs into OpenTelemetry or Prometheus data.
docker run --rm ghcr.io/rknightion/tailscale2otel:latest --helpOpen-source desktop and TUI SSH manager with tabs, SFTP, snippets, key helpers, port forwarding, and live metrics.
# Download the current release for your OS:
# https://github.com/timhartmann7/omnyssh/releasesDependency-update bot that opens pull requests when packages, Docker images, or GitHub Actions need safe upgrades.
npm install -g renovate
renovate --version
# Then follow the onboarding docs for your Git host.Encrypted, deduplicating backup tool for local disks, SFTP, S3-compatible storage, and other backends.
sudo apt update
sudo apt install -y restic
restic versionSelf-hosted DNS server for network-wide ad, tracker, and malicious-domain filtering across home devices.
docker run --rm --name adguardhome -v "$PWD/adguard/work:/opt/adguardhome/work" -v "$PWD/adguard/conf:/opt/adguardhome/conf" -p 3000:3000 -p 5353:53/tcp -p 5353:53/udp adguard/adguardhomeFast Python linter and formatter that replaces a pile of slower style, import, and lint tools for most projects.
uvx ruff check .
uvx ruff format --check .Dockerfile linter that catches common container-image mistakes and ShellCheck issues in RUN commands.
docker run --rm -i hadolint/hadolint < DockerfileOpen-source secrets manager for storing tokens, certificates, passwords, and short-lived credentials without hardcoding them in scripts.
docker run --rm -p 127.0.0.1:8200:8200 -e BAO_DEV_ROOT_TOKEN_ID=dev-only openbao/openbao:latest server -dev -dev-listen-address=0.0.0.0:8200Web UI for watching traffic flows, hosts, protocols, and bandwidth use on networks you own or administer.
docker run --rm ntop/ntopng:latest ntopng --versionLightweight DNS proxy that can block ads, route local names, cache lookups, and forward queries to chosen upstream resolvers.
docker run --rm ghcr.io/0xerr0r/blocky:latest versionAqua Security tool that checks Kubernetes nodes and control planes against the CIS Kubernetes Benchmark.
docker run --rm aquasec/kube-bench:latest version21 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.jsBrowser-based workbench for encoding, decoding, hashing, compression, parsing, and repeatable data-transformation recipes.
docker run --rm -p 8080:8080 ghcr.io/gchq/cyberchef:latestSelf-hosted network visibility tool for discovering devices, tracking changes, and monitoring a home or lab network inventory over time.
# Read install docs first:
# https://docs.netalertx.com/DOCKER_INSTALLATIONLow-resource honeypot that pretends to offer services and alerts when something touches them.
python3 -m venv ~/labs/opencanary-venv
~/labs/opencanary-venv/bin/pip install opencanary
~/labs/opencanary-venv/bin/opencanaryd --copyconfigIntentionally vulnerable web app maintained by OWASP for legal web-security practice.
docker run --rm -p 3000:3000 bkimminich/juice-shopSecret scanner for Git repositories and files that finds committed API keys, passwords, and tokens before they leak.
docker run --rm -v "$PWD:/path" zricethezav/gitleaks:latest detect --source=/path --verboseGoogle-supported dependency vulnerability scanner that checks lockfiles, manifests, SBOMs, directories, and container contents against OSV data.
docker run --rm -v "$PWD:/src" ghcr.io/google/osv-scanner:latest scan source -r /srcSelf-hostable AI security operations center for alert correlation, auditable agent triage, and human-approved response proposals.
git clone https://github.com/beenuar/AiSOC.git ~/labs/AiSOC
cd ~/labs/AiSOC
make doctor
make up
make smokeFriendly fast HTTP client, similar to HTTPie, for testing APIs and inspecting headers from the terminal.
cargo install xh --locked
xh https://httpbin.org/getLightweight web UI for watching devices appear and disappear on a LAN, with history and notification support.
docker run --rm --network=host -e IFACES=eth0 -e TZ=Pacific/Auckland -v "$PWD/wyl:/data/WatchYourLAN" aceberg/watchyourlanStatic scanner for Terraform, Kubernetes, Dockerfiles, and other infrastructure-as-code security misconfigurations.
pipx install checkov
checkov --version
checkov -d .24 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.Raw binary firmware analysis tool for locating code, functions, and structure in opaque firmware blobs before deeper reverse engineering.
git clone --depth 1 https://github.com/quarkslab/binbloom.git ~/labs/binbloom
cd ~/labs/binbloom
makePython toolkit from Tenable for inspecting ESP32 flash dumps, partitions, NVS data, and app partitions reconstructed as ELF files.
git clone https://github.com/tenable/esp32_image_parser.git ~/tools/esp32_image_parser
cd ~/tools/esp32_image_parser
python3 -m venv .venv && . .venv/bin/activate
pip install -r requirements.txt
python3 esp32_image_parser.py show_partitions sample.binOffline IoT firmware identifier and extractor that reports embedded filesystems, bootloaders, archives, kernels, and keys as JSON.
uvx moria --help
# Then test on a permitted firmware file, not on random private dumps.Offline IoT static scanner for extracted firmware trees, secrets, SBOMs, licenses, CVEs, boot posture, and weak keys.
uvx mithril --help
# Refresh vulnerability data separately if you need CVE matching.Firmware analysis tool that identifies embedded files, compression, entropy patterns, and extractable sections inside binary blobs.
cargo install binwalk
binwalk --help111 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.txtCross-platform MQTT 5.0 client toolbox for testing IoT messages from a desktop app, CLI, or browser-based WebSocket client.
docker run --rm emqx/mqttx-cli --help
# macOS desktop: brew install --cask mqttxCurated list of ESP32 projects with reproducible hardware evidence and practical notes instead of only star-count links.
git clone https://github.com/s0lness/awesome-esp32.git ~/reference/awesome-esp32
cd ~/reference/awesome-esp32Open-source ESP32 firmware inspired by Bus Pirate for educational serial-bus diagnostics through a web-based CLI.
# Start with the official docs and web flasher:
# https://geo-tp.github.io/ESP32-Bit-Pirate/Official-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/downloadFriendly Python IDE that also works well for MicroPython on Raspberry Pi Pico, ESP32, and other beginner boards.
python3 -m pip install --user thonny
thonnyLarge beginner-oriented guide covering Raspberry Pi setup, operating systems, networking, homelab tools, and project ideas.
# Start with the guide index, then follow official docs for the specific tool you choose:
# https://github.com/mikeroyal/Raspberry-Pi-GuideOpen-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/#downloadsArduino ESP32 audio streaming library for VS1053 decoder boards that can play HTTP streams and local audio files.
# Install from Arduino Library Manager, then open the examples:
# ESP32_VS1053_StreamCross-platform telemetry dashboard for visualizing data from Arduino, ESP32, Raspberry Pi, MQTT, BLE, Modbus, CAN bus, serial ports, and network streams.
brew install --cask serial-studio
# Linux/Windows: download a release from GitHub.Python automation platform for tying together MQTT, sensors, Bluetooth, media, dashboards, webhooks, and smart-home integrations.
python3 -m pip install --user platypush
platypush --helpCurated map of embedded-security references, firmware-analysis tools, hardware interfaces, wireless protocols, and training material.
git clone https://github.com/hexsecs/awesome-embedded-security.git ~/refs/awesome-embedded-security
cd ~/refs/awesome-embedded-securityBeginner-friendly desktop app for drawing breadboard layouts, schematics, and simple PCB designs.
# Download official desktop releases:
# https://fritzing.org/download/Deterministic firmware simulator for ARM Cortex-M and RISC-V targets, designed to run firmware behavior without needing the exact hardware on the desk.
curl -fsSL https://labwired.com/install.sh -o /tmp/labwired-install.sh
less /tmp/labwired-install.sh
LABWIRED_VERSION=v0.22.2 sh /tmp/labwired-install.shLocal browser-controlled sensor lab firmware for ESP32 boards, with GPIO and sensor exercises served directly from the device.
git clone --depth 1 https://github.com/idltd/esp32lab.git ~/labs/esp32lab
cd ~/labs/esp32lab
# Follow the README for the firmware binary matching your exact ESP32 board.Browser component from ESPHome for flashing ESP32 and ESP8266 firmware through Web Serial with a manifest file.
# No CLI install required. Start with the docs and a Chromium-based browser:
# https://esphome.github.io/esp-web-tools/Browser-based electronics simulator for ESP32, STM32, Arduino, Raspberry Pi Pico, sensors, displays, motors, and Wi-Fi examples.
# No install needed. Start with:
# https://wokwi.com/projects/new/esp32Desktop MQTT client that shows broker topics as a browsable tree instead of a wall of raw messages.
# Download the current app for your OS:
# https://mqtt-explorer.com/Small open-source MQTT broker plus command-line publish/subscribe tools for IoT and home-automation labs.
docker run --rm -it -p 1883:1883 eclipse-mosquitto:2 mosquitto -c /mosquitto-no-auth.conf
# In another shell: mosquitto_sub -h localhost -t test/#Self-hosted NVR for IP cameras with local realtime object detection and Home Assistant-friendly workflows.
# Start with the official docs:
# https://docs.frigate.video/Bridge that connects Zigbee devices to MQTT so they can work with Home Assistant and other local automations.
# Start with supported adapters and setup docs:
# https://www.zigbee2mqtt.io/guide/getting-started/VS Code extension for writing, running, transferring, and debugging MicroPython projects on Raspberry Pi Pico boards, with experimental ESP32 support.
# In VS Code, install extension: paulober.pico-w-go
# Then use Command Palette: MicroPico: Initialize MicroPico ProjectBrowser-based ESP32 firmware inspector and Web Serial flasher for reading, validating, editing, and writing ESP32 images.
# Browser tool, no install required:
# https://g3gg0.github.io/esp32_flasher/Cross-platform oscilloscope, signal-generator, logic-analyzer, and instrumentation app for Analog Devices lab hardware.
# Download the official build for your OS:
# https://github.com/analogdevicesinc/scopy/releasesNASA/JPL open-source framework for component-driven flight and embedded software with modeling, code generation, and testing tools.
python3 -m venv .venv
. .venv/bin/activate
pip install fprime-bootstrap
fprime-bootstrap --helpRaspberry Pi bird-listening frame that identifies birds locally from audio and renders sightings as vintage-style illustrations.
# Start from the project docs and releases for the current Raspberry Pi image/setup:
# https://github.com/arnegiacomo/fuglerammeOpen-source firmware for supported ESP32-based e-reader and e-ink devices.
pip install esptool
# Then follow the device-specific flashing docs from CrossPoint.Espressif-maintained drivers, examples, and solution components for ESP-IDF IoT projects.
git clone https://github.com/espressif/esp-iot-solution.git ~/labs/esp-iot-solution
# Follow the docs for the matching ESP-IDF version and board.Open-source secure bootloader for 32-bit microcontrollers, used to verify and manage signed firmware images.
git clone https://github.com/mcu-tools/mcuboot.git ~/labs/mcuboot
# Start with the simulator or docs for your RTOS/board.Scalable open-source real-time operating system for microcontrollers, embedded Linux-adjacent labs, and connected devices.
# Follow the current getting-started guide for your OS:
# https://docs.zephyrproject.org/latest/develop/getting_started/index.htmlWeb components for drawing Arduino, electronics, and IoT parts in tutorials, docs, and browser-based labs.
npm install @wokwi/elements
# Then import it in a local demo page: import "@wokwi/elements";Espressif AIoT human-machine-interface framework for building richer ESP-IDF device UIs and app components.
git clone https://github.com/espressif/esp-brookesia.git ~/labs/esp-brookesia
# Follow the docs for the matching ESP-IDF version and target board.ESP32 toolkit for measuring Wi-Fi RSSI, ping quality, thermal data, antenna performance, and RF link stability with a desktop dashboard.
git clone https://github.com/Vivek-live-now/ESP32-RF-Lab.git ~/labs/esp32-rf-lab
# Review README.md before flashing firmware to a board you own.Home Assistant add-on and firmware workflow for building touch-screen dashboards on affordable ESP32 panels.
# Install from the Home Assistant add-on flow after checking supported hardware:
# https://tessera-maxgramser.on-forge.com/docs/quick-startOpen ESP32-P4 touchscreen controller for Sonos speakers with album art, library browsing, multi-room control, weather, and standby clocks.
git clone https://github.com/OpenSurface/SonosESP.git
cd SonosESP
pio run -e esp32_4inch -t uploadOpen-source ESP32-S3 home energy monitor for up to 16 circuits with MQTT, REST API, Modbus TCP, InfluxDB, schematics, PCB files, and firmware.
# Start with the repo docs and demo dashboard before touching hardware:
# https://github.com/jibrilsharafi/EnergyMe-HomeBrowser-based workbench for ESP32 serial consoles, chip discovery, flash layout inspection, and remote bench access.
git clone https://github.com/react-iot/esp32-workbench.git ~/tools/esp32-workbench
cd ~/tools/esp32-workbench
# Follow the README for the current Deno start command.