Curated tools // simple installs // practical learning

Tools worth installing, not collecting.

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.

Resource map

Everything interesting enough to earn a spot.

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.

233 resources

Hermes + AI agents

Start here if you want tools that pair directly with Hermes, local AI, MCP, browser automation, or automation glue.

AI agent core Beginner

Hermes Agent

The actual agent framework behind Hermie: CLI, desktop, messaging gateway, skills, memory, cron jobs, MCP, tools.

First move: Install Hermes, run the setup wizard, then add one useful integration instead of trying to configure everything at once.
Example use case: Ask Hermie to inspect a repo, run tests, summarize failures, patch the code, and push a verified fix instead of only describing one.
Copy/paste
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup
Open resource External link
LLM observability Intermediate

OpenLLMetry

OpenTelemetry-based instrumentation for LLM applications, agents, vector databases, and model calls.

First move: Instrument one local development app first, confirm spans appear, then decide where to send the telemetry.
Example use case: Trace a RAG chatbot request from user prompt to retrieval call to LLM response so you can see which step is slow or failing.
Safety note: LLM traces can contain prompts, retrieved documents, URLs, and user data. Redact sensitive fields before sending telemetry to any hosted backend.
Copy/paste
pip install traceloop-sdk
# Then follow the Python quickstart in the docs for your framework.
Open resource External link
AI agent cost tracking Beginner

CodeBurn

Local-first dashboard for understanding token usage and estimated cost across AI coding tools and agents.

First move: Run the read-only terminal dashboard and inspect one project before enabling any desktop or web surface.
Example use case: Find which coding agent sessions are burning the most tokens so you can switch routine work to cheaper models.
Safety note: It reads local AI session files; review what those files contain and avoid sharing exported reports if prompts include private code or secrets.
Copy/paste
npx codeburn
# Optional local web UI:
npx codeburn web
Open resource External link
Local AI / MCP Intermediate

MCP Client for Ollama

Terminal client that lets local Ollama models interact with MCP servers, tools, prompts, and resources.

First move: Start with one harmless MCP server and a small local model; confirm tool calls are visible and manually approved.
Example use case: Test a new filesystem or notes MCP server locally before connecting it to a more powerful hosted model.
Safety note: MCP tools can touch files and services; only connect trusted servers and avoid granting broad write access during experiments.
Copy/paste
pipx install mcp-client-for-ollama
ollmcp --help
Open resource External link
Automation Beginner

n8n

Visual workflow automation with AI integrations. Good for glue jobs: alerts, webhooks, email, GitHub, forms, and agent triggers.

First move: Run it locally with Docker, build one tiny workflow, then decide if it deserves a server.
Example use case: Create a workflow that watches a webhook, asks an AI agent to classify it, then posts a notification to Telegram or Discord.
Copy/paste
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Open resource External link
Local AI Beginner

Ollama

Runs local models on your machine. Useful for private/offline experiments and local AI tooling.

First move: Install it, run a small model, then connect tools later. Do not start with giant models.
Example use case: Run a small local model for private experiments, quick summaries, or testing prompts without sending every throwaway idea to a cloud API.
Copy/paste
curl -fsSL https://ollama.com/install.sh | sh
ollama run llama3.2
Open resource External link
Local AI UI Intermediate

Open WebUI

Self-hosted AI chat UI that can sit in front of local or remote model backends.

First move: Only install after Ollama or another backend works. Otherwise you end up debugging two things at once.
Example use case: Give a household or lab machine a friendly local chat interface backed by Ollama models.
Copy/paste
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main
Open resource External link
AI browser automation Intermediate

Playwright MCP

Microsoft’s MCP server that lets compatible AI agents drive browsers through Playwright snapshots and actions.

First move: Install it in a local test agent profile and try it against a toy site before granting access to logged-in sessions.
Example use case: Let an AI agent test a toy website by clicking buttons and checking page state through browser automation.
Safety note: Browser automation can click real accounts and expose page data to an agent. Use separate browser profiles and avoid sensitive sessions.
Copy/paste
npx @playwright/mcp@latest --help
Open resource External link
AI agent integrations Reference

Model Context Protocol Servers

Official catalog of MCP server examples for connecting agents to files, git, databases, browsers, and developer services.

First move: Browse the official servers first, then add one low-risk local server such as filesystem or git in a sandbox project.
Example use case: Connect an agent to a sandbox git repo or filesystem so it can inspect files through a standard protocol.
Safety note: Some MCP servers need tokens or filesystem access. Never paste real API keys into public repos, logs, screenshots, or shared config.
Copy/paste
python3 -m pip install --user mcp-server-git
mcp-server-git --help
Open resource External link
AI agent context control Intermediate

LeanCTX

Local context layer for AI agents that controls what agents can read, compresses context, and tracks saved context receipts.

First move: Install the CLI in a throwaway agent workspace and test it against a small repo before connecting sensitive projects.
Example use case: Give a coding agent a narrower, auditable view of a large codebase so it spends fewer tokens reading irrelevant files.
Safety note: Context middleware can see code, prompts, shell output, and local files. Start on non-sensitive repos and review what it stores or forwards.
Copy/paste
npm install -g lean-ctx-bin
lean-ctx --help
Open resource External link
Data-agent context Advanced

ktx

Executable context layer that lets AI coding agents query analytical databases with schema and business-context guardrails.

First move: Install the CLI, read the docs, and connect only a disposable analytics database or read-only warehouse role first.
Example use case: Let an agent answer “what tables describe orders?” from a sandbox warehouse without guessing table names from stale docs.
Safety note: Database connectors can expose production data and credentials. Use read-only roles, least privilege, and never commit connection strings.
Copy/paste
npm install -g @kaelio/ktx
ktx --help
Open resource External link
AI agent security Advanced

Pipelock

Open-source firewall/mediator for MCP and agent egress that looks for exfiltration, SSRF, prompt injection, and risky outbound actions.

First move: Install it in a local lab and route one toy MCP or HTTP workflow through it before using it around real secrets.
Example use case: Put a mediator between an experimental agent and outbound HTTP so attempted secret leaks or suspicious requests are logged and blocked.
Safety note: Agent firewalls sit near sensitive prompts, tool calls, and secrets. Treat logs as sensitive and test policies with fake data first.
Copy/paste
go install github.com/luckyPipewrench/pipelock/cmd/pipelock@latest
pipelock --help
Open resource External link
AI agent framework Intermediate

mcp-agent

Python framework for building MCP-connected agents with workflow patterns, structured logging, token accounting, and optional durable execution.

First move: Install it in a fresh Python project and run one local example before connecting cloud deployment or real MCP servers.
Example use case: Prototype a small research agent that reads from a sandbox filesystem MCP server, summarizes files, and logs token usage.
Safety note: Agent frameworks can route prompts, files, tool calls, and API keys through many components. Start with sandbox data and keep provider keys out of repos and logs.
Copy/paste
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')"
Open resource External link
AI observability Intermediate

OpenInference

OpenTelemetry conventions and instrumentation for tracing LLM calls, RAG pipelines, tool calls, and agent behavior.

First move: Read the supported-instrumentation list, then instrument one toy script before tracing a real agent.
Example use case: Trace a local RAG experiment so you can see retrieved documents, model calls, latency, and tool spans instead of guessing where it failed.
Safety note: LLM traces can include prompts, retrieved documents, user data, and tool outputs. Redact sensitive content before exporting traces to any shared backend.
Copy/paste
uv tool run --from openinference-instrumentation-openai python -c "import openinference.instrumentation.openai; print('OpenInference import OK')"
Open resource External link
LLM observability Intermediate

Langfuse

Self-hostable platform for LLM traces, evals, prompt management, datasets, metrics, and playgrounds.

First move: Run the local Docker Compose quick start with throwaway data, then disable or review telemetry before any serious use.
Example use case: Track prompts, costs, latency, and eval scores for a small internal chatbot experiment from one dashboard.
Safety note: Langfuse stores prompts, generations, metadata, scores, and sometimes user data. Keep it private, rotate sample secrets, and review self-host telemetry settings.
Copy/paste
git clone --depth 1 https://github.com/langfuse/langfuse.git ~/labs/langfuse
cd ~/labs/langfuse
docker compose up -d
Open resource External link
AI workflow automation Beginner

Activepieces

Self-hostable visual automation platform with app connectors, AI steps, and MCP-oriented agent workflows.

First move: Try the official Docker Compose install locally and build one harmless webhook-to-notification flow.
Example use case: Turn a GitHub issue, form submission, or webhook into a reviewed notification and optional AI summary without writing a custom service.
Safety note: Automation platforms handle OAuth tokens, webhooks, emails, and actions in other apps. Use test accounts first and never publish connector credentials.
Copy/paste
# Follow the official self-hosting guide rather than pasting secrets into examples:
# https://www.activepieces.com/docs/install/overview
Open resource External link
AI agent run inspection Intermediate

agent-inspect

Local execution-tree recorder for TypeScript AI agents, covering tool calls, LLM steps, retries, failures, timings, and share-safe reports.

First move: Initialize it in a throwaway TypeScript agent project and inspect one demo trace before instrumenting real workflows.
Example use case: Debug why a Node-based agent repeated a tool call or failed halfway through a task without uploading traces to a hosted dashboard.
Safety note: Agent traces can include prompts, tool outputs, filenames, logs, and user data. Keep traces local and run redaction/verify-safe before sharing artifacts.
Copy/paste
npm install agent-inspect
npx agent-inspect init --yes
npx agent-inspect verify-safe --dir .agent-inspect
Open resource External link
AI agent governance Advanced

DashClaw

Governance layer for AI agents that evaluates risky actions, routes human approvals, and records audit trails before agents touch real systems.

First move: Read the local/hosted quickstart and test one toy governed action before connecting shell, browser, cloud, or production tools.
Example use case: Put an approval gate in front of an experimental agent so deploys, file writes, or external actions require policy checks instead of blind execution.
Safety note: Governance tools sit in the path of prompts, actions, approvals, and logs. Test with fake data first and treat audit logs as sensitive.
Copy/paste
npm install -g @dashclaw/cli
dashclaw --help
Open resource External link
AI agent governance Intermediate

MakerChecker

Open-source security layer for AI agents with deny-by-default tool grants, human approvals, signed audit logs, and a local scanner for risky capabilities.

First move: Run the scanner on a disposable or small agent project before adding enforcement code or a server.
Example use case: Find whether an agent project can delete data, run shell commands, move money, or exfiltrate secrets, then add approval gates around the risky tools.
Safety note: Governance scanners read project code and can surface sensitive tool names, workflows, and secret-handling mistakes. Keep reports private and review generated fixes before applying them.
Copy/paste
npx @makerchecker/scan .
# Optional enforcement package after review:
npm i @makerchecker/embedded
Open resource External link
AI agent gateway Intermediate

AgentGate

Self-hosted gateway that lets AI agents read connected services while queuing writes for human approval.

First move: Run it locally, create a password, connect one low-risk test service, and keep write approvals enabled.
Example use case: Let an agent draft a GitHub, calendar, or social action while a human approves the final write from the AgentGate UI.
Safety note: AgentGate brokers access to personal and SaaS data. Use least-privilege service tokens, keep it behind LAN/VPN/auth, and never expose bearer tokens or approval queues publicly.
Copy/paste
npx agentgate
# Open http://localhost:3050 and create the first local admin password.
Open resource External link
AI coding agent Intermediate

goose

Open-source desktop and CLI agent for coding and workflow automation, now under the Linux Foundation Agentic AI Foundation.

First move: Install the CLI or desktop app, configure a throwaway provider key, and run it in a disposable repo before granting access to important projects.
Example use case: Compare how another local coding agent plans, edits, and tests a small bugfix next to Hermes, Claude Code, or Codex workflows.
Safety note: Coding agents can read files, run commands, and spend API credits. Use sandbox repos, least-privilege credentials, and review every diff before committing.
Copy/paste
# 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 --help
Open resource External link
AI agent merge gate Intermediate

Agents Shipgate

Local-first CLI and GitHub Action for reviewing AI-generated agent capability changes before they land in a repo.

First move: Install it in a disposable repo and run a local boundary check before wiring it into CI.
Example use case: Review a pull request that adds or changes MCP tools, OpenAPI actions, or SDK capabilities so risky tool surfaces are flagged before merge.
Safety note: Shipgate reads repo files and reports on agent/tool surfaces. Run it on repos you may inspect and treat reports as potentially sensitive project metadata.
Copy/paste
pipx install agents-shipgate
shipgate check --agent codex --workspace . --format codex-boundary-json
Open resource External link
AI agent memory Advanced

Mnemo Cortex

Local memory service for AI agents with persistent recall, semantic search, trajectory learning, and consolidation workflows.

First move: Run it against toy notes and fake agent data before connecting real projects, chats, or provider-backed agents.
Example use case: Give a lab agent memory of prior debugging attempts so it can recall what failed yesterday without rereading every log.
Safety note: Agent memory can store prompts, files, decisions, credentials accidentally pasted into chats, and private project context. Use fake data first and inspect storage before long-term use.
Copy/paste
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 status
Open resource External link
AI workflow language Intermediate

Pipelex

Declarative language and runtime for typed, composable AI procedures where each step and output is explicit.

First move: Install it in a fresh Python environment and run a local toy workflow before adding cloud model providers.
Example use case: Define a repeatable document-processing or research workflow where parsing, model calls, structured outputs, and validation are written down instead of hidden in glue code.
Safety note: AI workflow engines can route prompts, documents, outputs, provider keys, and telemetry. Use test data, review telemetry settings, and never commit API keys.
Copy/paste
uv init ~/labs/pipelex-lab
cd ~/labs/pipelex-lab
uv add pipelex
uv run pipelex --help
Open resource External link
AI agent token analytics Intermediate

TokenJam

Local-first dashboard and CLI that reads AI-agent telemetry to show where tokens are wasted, repeated, cached, or worth scripting.

First move: Run the read-only quickstart on a disposable or non-sensitive agent profile before enabling live capture.
Example use case: Find whether a coding agent is burning context on rereading the same files and decide what to cache, summarize, or turn into a script.
Safety note: Token analytics can read local agent transcripts, prompts, filenames, and tool output. Treat reports as sensitive and do not publish traces from real work.
Copy/paste
npx tokenjam
# Persistent install later:
# pipx install tokenjam && tj onboard
Open resource External link
AI agent framework Intermediate

Dapr Agents

CNCF-adjacent Python framework for stateful, observable agents built on Dapr workflows, pub/sub, actors, and telemetry.

First move: Install Dapr locally and run an official quickstart before connecting external tools, queues, or model providers.
Example use case: Prototype an agent workflow that can pause, resume, persist state, and emit telemetry instead of living only in one Python process.
Safety note: Agent workflows can call tools, store state, and use provider credentials. Keep quickstarts local, use fake data, and keep keys out of code and traces.
Copy/paste
uv init ~/labs/dapr-agents-lab
cd ~/labs/dapr-agents-lab
uv add dapr-agents
# Install and initialize the Dapr CLI before running examples.
Open resource External link
Durable TypeScript workflows Intermediate

Vercel Workflow SDK

TypeScript SDK for durable, observable async workflows that can suspend, resume, and preserve state for apps and AI agents.

First move: Read the docs and build one toy workflow locally before attaching it to deploys, billing, or production actions.
Example use case: Turn a flaky multi-step agent task into a workflow that survives pauses, retries, and long-running waits with visible state.
Safety note: Durable workflows can retry side effects such as emails, deploys, and API calls. Make test steps idempotent and use sandbox credentials first.
Copy/paste
# Start with the official docs and examples:
# https://workflow-sdk.dev
Open resource External link
AI document tooling Intermediate

PDF Reader MCP

Local-first MCP server that turns PDFs into structured, cited document evidence for AI agents instead of unreliable text dumps.

First move: Try it on one non-sensitive PDF from a sandbox folder before connecting it to an everyday agent profile.
Example use case: Let an agent extract tables and cite page/bounding-box evidence from a datasheet, manual, or report you are allowed to process.
Safety note: PDFs can contain private contracts, invoices, names, metadata, and hidden text. Use local files you may process and avoid sharing extracted traces blindly.
Copy/paste
claude mcp add pdf-reader -- npx @sylphx/pdf-reader-mcp
Open resource External link
AI supply-chain scanning Intermediate

agent-bom

Open scanner and self-hostable control plane for AI, MCP, and cloud posture evidence across repos and agent surfaces.

First move: Install the CLI and scan a disposable repo locally before connecting any cloud or control-plane features.
Example use case: Audit a toy MCP-enabled project to see risky tool surfaces, evidence, and posture findings before exposing an agent to real infrastructure.
Safety note: Scanners read project structure, MCP configs, cloud metadata, and credential references. Run on repos you may inspect and do not publish raw findings from private projects.
Copy/paste
pipx install agent-bom
agent-bom scan -p .
Open resource External link
AI evals and observability Intermediate

Future AGI

Open-source platform for tracing, evaluating, simulating, guarding, and improving LLM and agent applications.

First move: Use a toy agent and local/self-hosted quickstart before sending real prompts or customer data to any hosted account.
Example use case: Trace one small chatbot flow, run an evaluation, and compare failures across prompts before changing production behavior.
Safety note: LLM observability stores prompts, generations, metadata, and sometimes user data. Use fake data first and review telemetry/export settings.
Copy/paste
python3 -m venv ~/labs/future-agi-evals
. ~/labs/future-agi-evals/bin/activate
pip install ai-evaluation
Open resource External link
Offline developer docs Intermediate

apple-docs

Offline Apple developer documentation corpus with CLI search, MCP server, and local static site browsing.

First move: Check disk space, install in a sandbox folder, and search one SwiftUI symbol before adding MCP mode.
Example use case: Let an agent answer iOS/macOS API questions from local Apple docs instead of guessing from stale memory.
Safety note: The local HTTP/MCP mode has no built-in auth. Keep it on loopback or behind access control, and budget several gigabytes of disk.
Copy/paste
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 --compact
Open resource External link
LLM observability tutorial Beginner

LLM Observability FOSS

Step-by-step learning repo showing how Langtrace, OpenTelemetry, Jaeger, and related FOSS tools make LLM apps visible.

First move: Read the stages, run Jaeger locally, and use throwaway API keys or mocked calls for the first pass.
Example use case: Compare a no-observability chatbot script with traced versions so latency, model calls, and failures become visible.
Safety note: The README uses placeholder API-key examples. Never commit .env files, and do not export real prompts or user data into shared tracing backends.
Copy/paste
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 venv
Open resource External link
AI codebase maps Intermediate

codegraph

Local 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.

First move: Install it in a throwaway repo first, build the graph, and ask one impact question before wiring it into an agent.
Example use case: Before refactoring a helper, have Hermie ask codegraph which files call it and whether the change creates dead exports or boundary violations.
Safety note: codegraph is local-first, but it indexes source code structure. Only run it on repos you are allowed to inspect, and do not paste private graph output into public issues.
Copy/paste
npm install -g @optave/codegraph
cd your-project
codegraph build
codegraph --help
Open resource External link
API agent integration Intermediate

Postman MCP Server

Official MCP server that lets agents work with Postman collections, OpenAPI specs, workspaces, environments, and API-testing workflows.

First move: Start in minimal mode against a disposable Postman workspace before granting access to real environments.
Example use case: Let an agent read a toy OpenAPI spec from Postman and generate a small client or collection update without touching production credentials.
Safety note: Postman environments can contain API keys, tokens, internal URLs, and production examples. Use OAuth/minimal scope when possible and never expose real environment secrets to an untrusted agent.
Copy/paste
npx @postman/postman-mcp-server --help
Open resource External link
AI media tooling Intermediate

Kinocut

Local MCP server and CLI for structured FFmpeg video editing, media analysis, subtitles, effects, validation, and agent-friendly video workflows.

First move: Install it in a scratch folder, run the CLI help, then try a tiny local clip before connecting it to an agent.
Example use case: Ask Hermie to trim a demo recording, extract a short vertical clip, add subtitles, and validate the FFmpeg plan before writing output files.
Safety note: Video jobs can overwrite files, expose private recordings, or produce misleading edits. Work on copies, keep private media local, and review generated output before publishing.
Copy/paste
uvx kinocut --help
Open resource External link
AI code intelligence Intermediate

CodeSeek

Rust-powered code intelligence CLI that indexes projects for symbol search, semantic code search, call graphs, and optional MCP tools for coding agents.

First move: Install it in a disposable or small repo first, run the setup wizard, then index only code you are comfortable exposing to the configured embedding model.
Example use case: Ask where a function is called before changing it, then use the call graph to keep an AI coding agent from guessing through a large codebase.
Safety note: The setup wizard can use embedding providers and writes agent/MCP config files. Treat private source code as sensitive, review provider settings, and avoid indexing secrets or proprietary repos without approval.
Copy/paste
npm install -g codeseek
codeseek
codeseek init
codeseek status
Open resource External link
AI agent loop design Intermediate

Loop Engineering

Practical patterns and small CLIs for designing repeatable AI-agent loops instead of one-off prompts.

First move: Read the quickstart, then run the initializer in a toy repo to see the loop-readiness score before using it on real work.
Example use case: Design a daily triage loop with state, budget checks, worktrees, and a human gate so an agent can review issues without blindly changing production code.
Safety note: Agent loops can create changes repeatedly. Keep human approval on for writes, commits, tickets, deploys, and external actions until the loop is proven in a sandbox.
Copy/paste
npx @cobusgreyling/loop-init .
npx @cobusgreyling/loop-audit . --suggest
Open resource External link
Office MCP automation Intermediate

ExcelMcp

Windows-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.

First move: Try it on a copy of a harmless workbook, with Excel closed, before letting an agent touch real business files.
Example use case: Have an AI assistant create a pivot table, chart, and formatted report in Excel while preserving formulas and workbook structure.
Safety note: It controls live Excel and can run or edit macros. Work on copies, keep sensitive spreadsheets local, and do not grant agents access to payroll, finance, or customer workbooks without explicit review.
Copy/paste
# Windows + Excel required. Start with the latest release or VS Code extension:
# https://github.com/sbroenne/mcp-server-excel/releases/latest
Open resource External link
AI agent orchestrator Intermediate

Orca

Desktop workspace for running multiple coding agents side-by-side in isolated git worktrees, with terminals and mobile monitoring.

First move: Download the desktop app, try it on a disposable repo, and compare agent output before merging anything.
Example use case: Fan the same bug-fix prompt across Claude Code, Codex, and OpenCode in separate worktrees, then review the diffs and keep the safest patch.
Safety note: Parallel agents can make conflicting edits quickly. Use disposable branches/worktrees, keep secrets out of prompts, review every diff, and do not auto-merge agent output.
Copy/paste
# Start with the official downloads and docs:
# https://onorca.dev/download
# https://www.onorca.dev/docs/model/worktrees
Open resource External link
AI gateway Intermediate

GoModel

Lightweight Go gateway that exposes OpenAI-compatible and Anthropic-compatible APIs across many local and cloud model providers.

First move: Run it locally without request-body logging first, then add one provider through an env file rather than shell history.
Example use case: Put one local endpoint in front of Ollama and one cloud model so agent tools can switch providers without rewriting client code.
Safety note: AI gateways handle prompts, responses, headers, and API keys. Disable body/header logging unless you need it, protect the env file, and keep the dashboard off the public internet.
Copy/paste
docker pull enterpilot/gomodel
# Put provider keys in a private .env file, then run:
docker run --rm -p 8080:8080 --env-file .env enterpilot/gomodel
Open resource External link
MCP gateway Intermediate

Toolport

Local MCP gateway that lets multiple AI clients share MCP servers while using lazy tool discovery to reduce context overhead.

First move: Install it with no external MCP servers first, then add one low-risk read-only server and confirm the approval/quarantine behavior.
Example use case: Connect Claude, Codex, and a desktop AI client to one shared local MCP gateway instead of repeating the same MCP config in every app.
Safety note: MCP servers can expose files, browsers, shells, SaaS accounts, and secrets. Add servers one at a time, prefer read-only tools first, keep human approvals enabled for destructive calls, and review any server that asks for credentials.
Copy/paste
# Download the installer for your OS from the latest release:
# https://github.com/tsouth89/toolport/releases/latest
Open resource External link
AI data catalog Intermediate

Marmot

Open-source data catalog for documenting tables, topics, queues, APIs, lineage, owners, and business context, with AI-facing metadata access.

First move: Try the demo or catalog a tiny non-sensitive sample dataset before connecting production databases.
Example use case: Build a small internal map of database tables and Kafka topics so an AI assistant can answer data-discovery questions from approved metadata instead of guessing.
Safety note: Data catalogs can expose schema names, lineage, owners, and business context. Start with non-sensitive metadata, restrict MCP/API access, and do not feed production credentials into a test instance.
Copy/paste
# Start with the deployment guide rather than production credentials:
# https://marmotdata.io/docs/Deploy
Open resource External link
AI agent token analytics Advanced

cost-xray

Local analyzer for seeing what Claude Code and Codex send to model APIs and which prompt/tool/schema pieces drive token cost.

First move: Read the threat model and run it only on a disposable project before capturing real agent sessions.
Example use case: Find that an agent session is expensive because a large MCP tool schema or repeated file dump is being sent every turn.
Safety note: This inspects local AI API traffic, so captured data may include prompts, tool outputs, filenames, code, and secrets accidentally shown to an agent. Keep captures local, delete test data, and never share traces blindly.
Copy/paste
# 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.md
Open resource External link
AI agent provenance Intermediate

brain0

Offline-by-default provenance layer that links AI-written code changes to the prompts, context, and decisions that produced them.

First move: Try it in a small repo and inspect what metadata it records before attaching it to sensitive work.
Example use case: Review a pull request and answer “which prompt caused this change, what files did the agent read, and is the decision trail complete?”
Safety note: Provenance records can reveal prompts, repository paths, file names, and decision context. Keep the data store private and avoid recording confidential customer code or secrets until retention rules are clear.
Copy/paste
npx brain0 --help
Open resource External link
Local AI orchestration Intermediate

Grid

Local AI orchestration layer that pools existing inference servers behind one OpenAI-compatible endpoint.

First move: Read the quickstart and connect one already-working local model server before trying multi-machine routing.
Example use case: Let Hermes, Open WebUI, or a custom app call one endpoint while Grid routes requests to Ollama on a laptop or vLLM on a GPU box.
Safety note: A local model gateway can expose prompts, responses, model names, and internal network endpoints. Bind to localhost first, do not publish it to the internet, and protect any upstream API keys.
Copy/paste
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 pip
Open resource External link
Mobile app automation Intermediate

agent-device

CLI that lets AI coding agents inspect and operate real iOS, Android, TV, web, and desktop app UIs with structured snapshots and evidence capture.

First move: Read the platform setup docs, then try it against a local simulator or test app before pointing it at anything personal.
Example use case: Have an agent verify a React Native change by opening the app in an emulator, tapping through the edited flow, and saving a screenshot when the assertion passes or fails.
Safety note: Device automation can capture screenshots, logs, traces, audio levels, and sometimes network evidence. Use test devices/accounts first and do not expose private app data in agent transcripts.
Copy/paste
npm view agent-device version
npx agent-device --help
Open resource External link
AI agent orchestrator Intermediate

h5i

Auditable workspace manager for AI coding agents, with sandboxed git worktrees, multi-agent runs, compressed logs, policies, and review trails.

First move: Try it in a disposable repository and inspect exactly what prompts, commands, logs, and reviews are recorded before using it on real work.
Example use case: Run Claude and Codex on the same small bug in isolated worktrees, compare their patches, and keep an audit trail of what each agent did.
Safety note: Agent orchestration can run commands, spend model credits, and record private code or prompts. Use sandbox repos first, keep provider keys out of logs, and review every diff before merging.
Copy/paste
uvx h5i --help
Open resource External link
AI agent context control Intermediate

Rosetta

Context-engineering and instruction-management toolkit for sharing architecture notes, standards, workflows, and guardrails across AI coding agents.

First move: Install the CLI in a toy repo and publish one small instruction set before pointing multiple agents at it.
Example use case: Keep Hermes, Codex, Claude Code, Cursor, and Copilot aligned on the same repo-specific architecture rules instead of pasting instructions into every chat.
Safety note: Shared instructions can include private architecture, internal URLs, and security rules. Keep sensitive instruction packs private and review what an MCP server exposes to agents.
Copy/paste
pipx install rosetta-cli
rosetta --help
Open resource External link
MCP gateway Advanced

Unraid MCP

GraphQL-backed MCP server that lets agents inspect and, with confirmation, manage Unraid systems, Docker, VMs, arrays, parity, plugins, and live telemetry.

First move: Connect it only to a lab Unraid server or read-only API role first, then confirm which destructive operations require explicit approval.
Example use case: Ask an agent for a plain-English health summary of an Unraid homelab from system info, Docker state, array status, and notifications.
Safety note: This MCP surface touches NAS infrastructure and can expose API keys, storage status, Docker state, VM details, and destructive operations. Use least-privilege credentials and never publish config files.
Copy/paste
uvx unraid-mcp --help
Open resource External link
AI agent memory Advanced

Screenpipe

Local-first work recorder that captures screens, audio, and activity so agents can search work history and turn real workflows into memory or automations.

First move: Read the privacy notes, install the desktop app on a non-sensitive machine, and exclude apps/windows before recording real work.
Example use case: Build a searchable local record of a debugging session so an agent can later reconstruct the commands, pages, and context that led to a fix.
Safety note: This can capture screens, audio, app names, hostnames, prompts, and personal data. Disable cloud/sync features you do not need, review exclusions, and never record private calls, passwords, or customer data casually.
Copy/paste
# Start with the official desktop download and onboarding:
# https://screenpi.pe/onboarding
Open resource External link
AI agent security Advanced

agentgateway

Open-source proxy for MCP, A2A, LLM, and tool traffic that adds routing, policy, observability, and governance around agent connections.

First move: Run the quickstart locally with one toy MCP server before placing it between agents and any real tools or model providers.
Example use case: Put a policy and telemetry layer in front of an experimental agent so tool calls and agent-to-agent traffic are visible instead of opaque.
Safety note: Agent gateways sit near prompts, tool calls, headers, and provider credentials. Treat config and logs as sensitive, bind local tests to trusted interfaces, and use fake secrets first.
Copy/paste
# Start with the official quickstart and release docs:
# https://github.com/agentgateway/agentgateway
Open resource External link
AI agent framework Intermediate

Google Antigravity SDK

Python SDK for building stateful Gemini/Antigravity agents without hand-rolling the full agent loop.

First move: Install it in a fresh virtual environment and run a hello-world example with a throwaway key loaded from a private shell, not a committed file.
Example use case: Prototype a small Gemini-backed agent that answers from a sandbox folder while you inspect how state, streaming, and tool integration behave.
Safety note: Examples require provider credentials and may send prompts, files, and tool output to Gemini or Vertex AI. Keep API keys out of repos, logs, screenshots, and shell history.
Copy/paste
python3 -m venv ~/labs/antigravity-sdk
. ~/labs/antigravity-sdk/bin/activate
pip install google-antigravity
Open resource External link
MCP registry Reference

MCP Registry

Community registry service for Model Context Protocol servers, with API docs and publishing guidance for discoverable MCP tooling.

First move: Browse the registry docs first, then inspect one read-only server entry before installing anything from the ecosystem.
Example use case: Find a maintained filesystem, GitHub, or docs MCP server and compare its permissions before wiring it into Hermes or another AI client.
Safety note: A registry is discovery, not trust. MCP servers can expose files, browsers, shells, SaaS accounts, and secrets, so vet each server and start with read-only tools.
Copy/paste
# No install required. Start with the live API/docs:
# https://registry.modelcontextprotocol.io/docs
Open resource External link
MCP platform Advanced

ToolHive

Open-source platform for running MCP servers in isolated containers with optional identity, policy, and observability controls.

First move: Install it locally and run one low-risk read-only MCP server before connecting shells, browsers, cloud accounts, or internal services.
Example use case: Give a small team one managed place to run MCP servers instead of every developer hand-editing unreviewed MCP configs on their laptop.
Safety note: ToolHive reduces some MCP risk but does not make unsafe servers safe. Review container images, permissions, auth, logs, and network access before adding sensitive tools.
Copy/paste
# Start with the official installation guide and run one toy server first:
# https://docs.stacklok.com/toolhive
Open resource External link
MCP gateway Advanced

MCP Toolbox for Databases

Open-source MCP server from Google for exposing database tools to agents through a controlled toolbox layer.

First move: Run it against a local throwaway database with sample data before pointing it at any real database or production credential.
Example use case: Let an agent answer questions about a demo PostgreSQL schema through approved query tools instead of handing it raw database access.
Safety note: Database MCP tools can expose schemas, rows, query history, credentials, and destructive operations. Use read-only accounts, sample data, and tight network binding first.
Copy/paste
# Read the docs and start with a local sample database:
# https://mcp-toolbox.dev/
Open resource External link
AI agent orchestrator Advanced

OpenHands

Self-hosted developer control center for running coding agents and automations across local, remote, and cloud backends.

First move: Run it on a disposable repository first and inspect what commands, files, logs, and provider credentials it touches.
Example use case: Give an agent a contained bug-fix task in a test repo, watch the terminal and diff, then decide whether the patch is safe to keep.
Safety note: Coding agents can run commands, spend API credits, change files, and leak prompts or code into logs. Use sandbox repos, least-privilege keys, and manual review before merge.
Copy/paste
# Start with the official quickstart and a disposable repo:
# https://docs.openhands.dev/
Open resource External link
AI agent framework Intermediate

Agno

Framework and runtime for building, serving, and managing agent platforms with an AgentOS UI.

First move: Create one toy agent in a fresh virtual environment with a throwaway provider key loaded from a private shell.
Example use case: Prototype a small support or data-lookup agent locally, then inspect how memory, tools, evaluations, and UI management fit together.
Safety note: Agent runtimes can store prompts, tool outputs, memory, credentials, and usage data. Keep demos local, use fake data, and do not commit provider keys or agent state.
Copy/paste
python3 -m venv ~/labs/agno-demo
. ~/labs/agno-demo/bin/activate
pip install -U agno
Open resource External link
AI coding agent Intermediate

OpenCode

Open-source terminal AI coding agent that can read, edit, and operate inside software projects.

First move: Install it in a scratch repository and ask for a harmless README edit before granting it access to valuable code.
Example use case: Use a terminal-native coding agent to draft a small refactor, then review the exact git diff before committing anything.
Safety note: Coding agents can modify files, execute commands, and send code or prompts to model providers. Keep secrets out of repos and review every diff before committing.
Copy/paste
npm install -g opencode-ai
opencode --help
Open resource External link
MCP testing Intermediate

MCP Inspector

Official visual test and debugging tool for Model Context Protocol servers.

First move: Run it against a toy or read-only MCP server first and confirm exactly which tools the server exposes.
Example use case: Before adding a new MCP server to Hermes, open it in the Inspector and test one harmless tool call while watching the request/response details.
Safety note: The Inspector connects to MCP servers that may expose files, shells, browsers, SaaS accounts, or secrets. Bind locally, test read-only servers first, and do not paste real tokens into screenshots or bug reports.
Copy/paste
npx @modelcontextprotocol/inspector
Open resource External link
MCP bridge Advanced

mcpo

Small proxy that exposes MCP tools through an OpenAPI-compatible HTTP server for agent clients that speak REST/OpenAPI.

First move: Wrap one harmless local MCP server with an API key and keep it bound to localhost while you inspect the generated docs.
Example use case: Expose a read-only documentation MCP server to an OpenAPI-capable agent without writing custom protocol glue.
Safety note: Putting MCP behind HTTP expands the blast radius if you bind to a network interface or use weak auth. Start on localhost, use a throwaway demo key, and never proxy destructive tools until policy is reviewed.
Copy/paste
uvx mcpo --port 8000 --api-key "change-this-local-demo-key" -- your_mcp_server_command
Open resource External link
AI agent capability manager Intermediate

CAPA

Package-manager style tool for declaring AI agent rules, skills, MCP servers, plugins, and sub-agents once and exporting them to many coding-agent clients.

First move: Create a tiny capabilities.yaml in a scratch repo and inspect every generated agent config before using it on a real project.
Example use case: Keep the same code-review rule, safe tool list, and MCP config synchronized across Cursor, Claude Code, Codex, Windsurf, and other agent clients.
Safety note: Agent config managers can grant tools and rules across many clients at once. Review generated files, pin versions, and do not let shared configs include secrets or broad write permissions by default.
Copy/paste
# Start with the official docs and a scratch repository:
# https://github.com/infragate/capa
Open resource External link
AI agent memory Intermediate

ClawMem

Local-first memory layer for AI coding agents with hooks, MCP support, hybrid search, and an on-device SQLite vault.

First move: Install it in a disposable notes folder and run the doctor command before indexing real project notes or transcripts.
Example use case: Let Hermes or another coding agent remember decisions from a small scratch project so the next session can pick up context without rereading every file.
Safety note: Agent memory can store prompts, notes, transcripts, filenames, project decisions, and private context. Start with disposable notes and do not index secrets, credentials, or confidential exports.
Copy/paste
bun install -g clawmem
mkdir -p ~/labs/clawmem-notes
clawmem bootstrap ~/labs/clawmem-notes --name lab-notes
clawmem doctor
Open resource External link
Financial data MCP Advanced

Equibles

Self-hosted financial data stack and MCP server for SEC filings, statements, insider trades, institutional holdings, macro data, and market indicators.

First move: Clone it locally, copy the example environment file, set only the required SEC contact email, and let the Docker stack populate public sample data.
Example use case: Ask an MCP-capable agent to compare public SEC filing facts for two companies without manually scraping EDGAR pages in a browser.
Safety note: Financial data workflows can mix public filings with API keys, contact emails, watchlists, and investment research. Keep .env private, respect SEC fair-access rules, and treat outputs as research aids, not financial advice.
Copy/paste
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 up
Open resource External link
Web data crawler Intermediate

fastCRW

Fast open-source web scraping, crawling, search, and markdown extraction API with MCP support for AI agents.

First move: Try it against your own site or a small public docs page first, then inspect the generated markdown before connecting an agent.
Example use case: Give an agent a local crawler API that turns a documentation page into clean markdown for a RAG or research pipeline.
Safety note: Crawlers can overload sites, collect personal data, and violate access rules if pointed blindly at the internet. Use low rates, obey site policies, and start with owned or clearly public documentation pages.
Copy/paste
# Start with the official quickstart and crawl only sites you are allowed to access:
# https://docs.fastcrw.com/quickstart/
Open resource External link
AI code intelligence Intermediate

FastCtx

Local Rust MCP runtime for repository reads, search, file discovery, batch replacement, and explicit apply-reviewed edits for AI coding agents.

First move: Install it in a disposable repo and use the control terminal to review proposed changes before enabling it in everyday agent sessions.
Example use case: Give Codex or another MCP-capable coding agent stable file/search tools so it gathers code context without hand-assembling fragile shell commands.
Safety note: FastCtx can read code, run Bash, and prepare edits. Use sandbox repos first, review the control-terminal apply step, and never expose secrets through agent context.
Copy/paste
npm install --global fastctx
fastctx
Open resource External link
AI agent security Intermediate

HOL Guard

Local-first guard layer that scans AI-agent tools, packages, skills, secret access, prompt injection, and risky runtime actions.

First move: Install the CLI locally, run init, and protect one disposable agent workspace before connecting real projects or team policies.
Example use case: Add a review layer around an experimental agent so suspicious tool calls or package/plugin behavior pause for inspection instead of running silently.
Safety note: Agent guards sit near prompts, tools, policies, logs, and secret-access decisions. Test with fake data first and treat security receipts as sensitive.
Copy/paste
pipx install hol-guard
hol-guard init
Open resource External link
AI agent orchestrator Advanced

Bernstein

Deterministic orchestrator for running CLI coding agents in isolated git worktrees with replay journals, merge gates, and optional audit receipts.

First move: Install it in a disposable git repo, run the demo or one tiny goal, and inspect the generated state before giving it real work.
Example use case: Fan out a refactor across separate worktrees, require lint/type/test gates, then review the recap instead of trusting a single long-running agent session.
Safety note: Bernstein launches coding agents that can edit files and run commands. Use budget limits, sandbox repos, manual review, and private audit logs until your gates are proven.
Copy/paste
uv tool install bernstein
bernstein --version
Open resource External link
AI code intelligence Intermediate

codebase-memory-mcp

Local MCP server that indexes a repository into a tree-sitter knowledge graph for faster symbol, route, and call-chain queries by coding agents.

First move: Try it on a small disposable repo first, inspect what it writes to your agent configuration, then index only code you are allowed to process locally.
Example use case: Before changing a handler, ask an MCP-connected agent for related routes, callers, and class/function relationships without reading hundreds of files.
Safety note: It reads source code and can update MCP/client config. Keep proprietary repos and secrets out of test indexes, verify release checksums, and review generated config changes.
Copy/paste
# Download the signed release for your OS, then audit before installing:
# https://github.com/DeusData/codebase-memory-mcp/releases
Open resource External link
LLM observability Intermediate

Axon

OpenTelemetry-native local CLI and dashboard for watching LangChain, OpenLLMetry, and agent traces in real time.

First move: Install the CLI in a toy project, start the local dashboard, and send one development trace before wiring in real applications.
Example use case: Debug an agent that loops or calls tools in the wrong order by inspecting span trees, token counts, and raw trace events locally.
Safety note: Traces can contain prompts, tool arguments, URLs, file paths, and model outputs. Keep the dashboard local and add trace databases to .gitignore.
Copy/paste
npm install -g @axon-ai/cli
axon-ai init --project my-agent
axon-ai start
Open resource External link
AI agent cost tracking Beginner

Token Tracker

Local-first dashboard for AI coding-tool token usage, estimated costs, widgets, and session trends without sending prompts to a hosted account.

First move: Run it once locally, inspect which tools it detected, and avoid exporting reports until you understand what session metadata is included.
Example use case: Compare which agent or model burned tokens during a week of coding so routine cleanup can move to cheaper local or small models.
Safety note: It reads local AI-tool logs and usage files. Those files may reveal project names, models, costs, and prompt metadata; keep the dashboard and exports private.
Copy/paste
npx tokentracker-cli
Open resource External link
AI evals and observability Intermediate

Langwatch

Open-source platform and SDKs for tracing, evaluating, and monitoring LLM applications and agents.

First move: Instrument a toy agent or development app first, then inspect one trace and one eval before sending production traffic.
Example use case: Track whether a RAG assistant is returning grounded answers, which prompts cost the most, and which tool calls fail during a test run.
Safety note: LLM traces can include prompts, retrieved documents, user text, tool arguments, and secrets accidentally pasted into chats. Redact and self-host or restrict access for sensitive work.
Copy/paste
pipx install langwatch
# Or for JavaScript projects:
npm install langwatch
Open resource External link
AI observability Advanced

OpenSRE

Public-alpha framework for building AI SRE agents that investigate incidents using the monitoring and operations tools you already run.

First move: Read the docs and try it in a sandbox with mock alerts before granting access to real production observability or remediation tools.
Example use case: Prototype an incident assistant that gathers logs, traces, dashboards, and runbook context for a noisy service alert without letting it make changes automatically.
Safety note: SRE agents may see sensitive infrastructure metadata and can become dangerous if connected to write-capable tools. Keep first runs read-only, sandboxed, and manually reviewed.
Copy/paste
git clone --depth 1 https://github.com/Tracer-Cloud/opensre.git ~/labs/opensre
cd ~/labs/opensre
# Follow the project quickstart for a sandbox environment.
Open resource External link
Agent safety / AI security Intermediate

Prismor

Runtime security hooks for AI coding agents that can observe or block risky shell commands, prompt-injection patterns, secret leaks, and unsafe package choices.

First move: Install it in observe mode on a disposable toy repo, then review the local dashboard before allowing any blocking policy to affect real work.
Example use case: Watch a Claude Code or Codex session and catch accidental secret exposure or destructive terminal commands before they become habit.
Safety note: Agent logs can include prompts, shell commands, filenames, tool arguments, and secrets. Start with non-sensitive repos and review what Prismor stores before using it broadly.
Copy/paste
pipx install prismor
prismor --help
Open resource External link
AI agent memory / MCP Intermediate

ICM

Experimental local memory layer for AI agents with a single-binary design and MCP-native integration.

First move: Read the pre-1.0 warning, install it only for a disposable agent workspace, and use dry-run checks before any uninstall or hook changes.
Example use case: Give a local coding agent a small persistent memory of project conventions without connecting a hosted memory service.
Safety note: Agent memory can preserve prompts, paths, snippets, and private project facts. Use non-sensitive data first and do not sync or publish memory stores casually.
Copy/paste
# Download a release for your OS, then inspect help first:
icm --help
icm install --dry-run
Open resource External link
AI code intelligence Intermediate

GrepAI

Local 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.

First move: Install it in one disposable or non-sensitive repo, pull a local embedding model, and run a single semantic search before wiring it into an agent.
Example use case: Ask “where is login throttling handled?” and give the coding agent only the matching functions and callers instead of feeding it the entire backend.
Safety note: GrepAI indexes local source code. Keep indexes and embedding caches private, and do not point it at repos containing secrets until you understand where its cache lives.
Copy/paste
brew install yoanbernabeu/tap/grepai
ollama pull nomic-embed-text
grepai init
grepai search "error handling"
Open resource External link
AI code intelligence Intermediate

Codanna

Rust-based local code intelligence server and CLI that exposes symbol search, call graphs, dependency tracking, and impact analysis to MCP-compatible agents.

First move: Start with the CLI in a small local repo; index one source directory and inspect results before running the persistent MCP server.
Example use case: Before changing a shared function, ask Codanna which callers and dependent symbols could be affected, then pass that focused impact map to Hermie.
Safety note: Codanna reads and indexes your repository locally. Treat generated indexes like source-derived artifacts and avoid exposing its HTTP/S server outside trusted machines.
Copy/paste
brew install codanna
codanna init
codanna index src
codanna search "auth"
Open resource External link
Web data crawler Intermediate

Wigolo

Local-first web search, fetch, crawl, extraction, cache, REST, and MCP engine for agents that need browser-backed research without a hosted search API.

First move: Run the keyless local setup with downloads deferred, then check health before connecting it to any daily-use agent.
Example use case: Let a local agent fetch and extract a public documentation page, return clean markdown with metadata, and surface a clear blocked-by-challenge error when a site refuses automation.
Safety note: Web crawlers can hit rate limits, authenticated pages, and private URLs. Keep the server on loopback, use tokens before remote access, and do not crawl sites or accounts you are not allowed to automate.
Copy/paste
npx wigolo init --no-warmup
npx wigolo doctor
Open resource External link
AI agent integrations Advanced

Peekaboo

macOS CLI and MCP server for permission-bound screen capture, UI inspection, and GUI automation with local or hosted vision models.

First move: Install it on a Mac, check permissions, and capture a harmless screenshot before granting Accessibility automation or connecting an agent.
Example use case: Give a coding agent a structured snapshot of a desktop app window so it can verify UI state or reproduce a click path under human review.
Safety note: Screen capture and Accessibility permissions expose private windows, messages, passwords shown on screen, and the ability to drive apps. Use least privilege and revoke permissions when experiments end.
Copy/paste
brew install steipete/tap/peekaboo
peekaboo permissions status
peekaboo image --mode screen --path ~/Desktop/peekaboo-test.png
Open resource External link
AI agent framework Intermediate

Open Multi-Agent

TypeScript framework for dynamic multi-agent task DAGs with checkpoints, budgets, offline run viewing, evaluations, and optional OpenTelemetry export.

First move: Generate the no-key local demo first; prove the scheduler and run viewer work before adding real model providers or tools.
Example use case: Prototype a PR-review team where one agent plans, scoped reviewers inspect different files, and the run record shows task dependencies and token budgets.
Safety note: Multi-agent frameworks multiply side effects quickly. Keep tools default-deny, use sandbox credentials, and review persisted traces because they may contain prompts, tool calls, and code snippets.
Copy/paste
npm create oma-app@latest my-oma
# Choose the deterministic local demo when prompted.
Open resource External link
AI agent orchestrator Advanced

Flow-Next

Repo-local workflow layer for AI coding agents: durable specs, fresh-context workers, adversarial reviews, receipts, and multi-harness support.

First move: Install it in a disposable repository and run one small planning pass before letting it create branches, reviews, or pull requests.
Example use case: Turn a vague refactor request into reviewed task slices with evidence records so Hermes, Codex, or Claude Code does not drift through a giant diff.
Safety note: Agent workflow layers can launch subagents, create repo state, and record private specs or prompts. Use sandbox repos first and review every task receipt before merging.
Copy/paste
# Claude Code plugin path:
/plugin install flow-next
# Codex path after reviewing the installer script:
# ./scripts/install-codex.sh flow-next
Open resource External link
AI agent memory Intermediate

MisakaNet

Git-backed failure-memory library for AI coding agents, focused on redacted debugging lessons and MCP/CLI search.

First move: Install the core package and search one harmless failure message before capturing or submitting any real diagnostics.
Example use case: When CI fails with a confusing token, DCO, pip, or MCP error, ask an agent to search prior redacted recovery lessons instead of guessing.
Safety note: Failure reports can contain secrets, paths, repo names, tokens, and private logs. Redact aggressively and start with local search before any intake/capture workflow.
Copy/paste
pip install misakanet-core
python3 search_knowledge.py "GitHub token 401"
Open resource External link
AI data catalog Intermediate

GoldenMatch

Entity-resolution toolkit for deduplicating and matching messy records across CSVs, Python, TypeScript, MCP, REST, and web/TUI workflows.

First move: Run the CLI on a tiny fake CSV first and inspect the output before touching customer, health, financial, or production datasets.
Example use case: Clean duplicate customer, vendor, or knowledge-graph entity names so an agent can reason over one stable record instead of five spellings of the same thing.
Safety note: Record linkage can process personal data and merge identities incorrectly. Use synthetic data first, review matches manually, and do not upload sensitive datasets to demos or public reports.
Copy/paste
pip install goldenmatch
goldenmatch dedupe customers.csv
Open resource External link
AI agent memory / MCP Intermediate

AMFS

Agent Memory File System: a Git-like shared memory layer for agents with branches, diffs, rollback, MCP, and auditable outcomes.

First move: Install it in a toy Python environment and write one harmless fake service pattern before connecting any real agent or team workflow.
Example use case: Let two sandbox agents share a reviewed memory about how a demo checkout service retries requests, then inspect what changed before keeping it.
Safety note: Agent memory can preserve prompts, decisions, repo names, logs, business context, and personal data. Start with synthetic data and review retention, visibility, and sync settings before real use.
Copy/paste
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"))
PY
Open resource External link
AI agent memory / MCP Intermediate

Knowledge RAG

Local RAG MCP server for Claude Code that indexes documents and code with hybrid search, reranking, and no external API keys.

First move: Index a small folder of non-sensitive notes first, then run one search before pointing it at a full repo or document archive.
Example use case: Give a coding agent searchable local context from README files, design notes, and notebooks without uploading the collection to a hosted vector database.
Safety note: Local indexes can still contain private source code, documents, filenames, and embeddings derived from sensitive text. Keep the index private and start with disposable material.
Copy/paste
python3 -m pip install knowledge-rag
# Then follow the project docs to connect the MCP server to your local agent.
Open resource External link
AI agent run inspection Intermediate

AgentGlass

Local dashboard for watching AI coding-agent sessions, token/cost usage, tool calls, workspace changes, and approval holds.

First move: Open the fabricated live demo or run its seed-demo path before installing global hooks into a real Claude Code workspace.
Example use case: Watch a practice agent session and confirm which shell commands, diffs, token spikes, and approval pauses happened during a refactor attempt.
Safety note: Agent dashboards can capture prompts, files, commands, diffs, terminals, and secrets. Do not install hooks globally until you understand what is stored and who can access the UI.
Copy/paste
git clone --depth 1 https://github.com/SirAllap/agentglass.git ~/labs/agentglass
cd ~/labs/agentglass
python3 hooks/seed_demo.py
Open resource External link
AI coding agent Intermediate

Nimbalyst

Open-source visual workspace for running and reviewing Codex, Claude Code, OpenCode, and other coding-agent sessions across files, tasks, and worktrees.

First move: Open the project README and try it on a disposable repo before letting multiple agents edit an important codebase.
Example use case: Run two agent experiments on separate worktrees, compare their visual diffs, and keep the useful patch while discarding the risky one.
Safety note: Coding-agent workspaces can expose source code, prompts, terminals, git state, and credentials. Use disposable repos first and review diffs before committing.
Copy/paste
# Download the signed/official release for your OS:
# https://github.com/nimbalyst/nimbalyst/releases
Open resource External link
AI agent framework Intermediate

Google Agent Development Kit

Google's code-first Python toolkit for building, evaluating, and deploying agent workflows with tasks, delegation, state, and human-in-the-loop steps.

First move: Install it in a fresh Python environment and run a tiny local sample before adding provider keys or real tools.
Example use case: Prototype a support triage agent that routes a toy ticket through deterministic workflow nodes before connecting it to real helpdesk data.
Safety note: Agent frameworks can call tools, store session state, and send prompts to model providers. Use sandbox data and keep API keys in private environment variables.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install google-adk
python -c "import google.adk; print('google-adk installed')"
Open resource External link
Durable TypeScript workflows Intermediate

Trigger.dev

Open-source TypeScript platform for long-running AI workflows with queues, retries, observability, schedules, and human-in-the-loop checkpoints.

First move: Start with the local quickstart and one idempotent toy task before wiring it to production APIs or cloud jobs.
Example use case: Run a document-processing workflow that retries flaky model calls and pauses for human approval before sending an outbound notification.
Safety note: Durable workflows repeat side effects by design. Use sandbox credentials, idempotency keys, and explicit approvals before attaching real email, billing, deploy, or incident tools.
Copy/paste
npm create trigger@latest my-trigger-lab
cd my-trigger-lab
npm install
npm run dev
Open resource External link
AI agent memory / MCP Intermediate

deja-vu

Fully local MCP memory/search tool that indexes past coding-agent sessions so future agents can reuse decisions without a hosted database or embeddings.

First move: Run a one-off query against local agent history, inspect what it finds, then decide whether to wire the MCP server into an agent.
Example use case: Ask why a repo chose one deployment path months ago and retrieve the old agent transcript instead of re-litigating the same decision.
Safety note: It indexes local agent transcripts, which can contain source code, prompts, paths, logs, credentials, and private decisions. Start read-only, keep indexes local, and redact before sharing outputs.
Copy/paste
npx @vshulcz/deja-vu "deployment decision"
# Persistent install options: go install github.com/vshulcz/deja-vu/cmd/deja@latest
Open resource External link
AI observability Intermediate

agentcanvas

Python CLI that turns Pydantic AI runs stored in Logfire into a single interactive HTML diagram of model calls, tool calls, tokens, cost, and timing.

First move: Install the CLI, point it at a non-sensitive Logfire project, and render one local report before sending any trace data to other people.
Example use case: Debug a toy support agent by seeing which tool call failed, what each sub-agent did, and where token cost accumulated.
Safety note: Trace reports can expose prompts, reasoning, tool inputs, outputs, token counts, costs, and business data. Use read-only Logfire access and do not publish generated HTML from private runs.
Copy/paste
python3 -m pip install agentcanvas
agentcanvas --list
agentcanvas -o agent-flow.html --no-open
Open resource External link
AI agent knowledge management Intermediate

Agent Knowledge Manager

CLI for building a local searchable library of agent skills, scripts, notes, workflows, memories, and project knowledge.

First move: Install the npm package, run the guided setup, then index one harmless notes or docs bundle before adding private project sources.
Example use case: Let an agent search a small team runbook library for the exact deploy workflow instead of pasting the whole runbook into every prompt.
Safety note: It can index sensitive local material, including prompts, env files, memories, and scripts. Start with non-secret docs and never publish exported indexes or bundles that may contain credentials.
Copy/paste
npm install -g akm-cli
akm setup
akm task doctor
Open resource External link
AI codebase context Intermediate

Code Context Engine

Local codebase index and MCP server that lets AI coding tools search relevant files instead of repeatedly reading the whole repository.

First move: Try it on a small throwaway repository and inspect the generated index location before enabling editor or agent integrations.
Example use case: Ask a coding agent to find the API route and matching tests for a bug without spending thousands of tokens scanning generated files and lockfiles.
Safety note: A code index can expose private source and comments. Keep the index local, exclude generated/vendor/secret files, and do not connect broad MCP access to untrusted agents.
Copy/paste
uv tool install "code-context-engine[local]"
cd /path/to/your/repo
cce init
Open resource External link
Agent safety / AI security Advanced

HELM AI Kernel

Local policy boundary for AI-agent actions that can allow, deny, escalate, and record signed receipts for tool and shell decisions.

First move: Read the execution security model, install in a non-production agent setup, and verify one deny receipt before routing important sessions through it.
Example use case: Put a safety gate between an overnight coding agent and risky shell/MCP actions so destructive commands are denied or escalated instead of silently executed.
Safety note: It is a guardrail, not a complete sandbox. Test policies locally, keep protected paths explicit, and do not treat receipts as proof that every possible side effect was contained.
Copy/paste
brew tap mindburn-labs/tap
brew install helm-ai-kernel
helm-ai-kernel --help
Open resource External link
AI notes / MCP Intermediate

Matryca Plumber

Local-first CLI, daemon, and MCP server for safe AI access to Logseq OG block graphs without raw Markdown scraping or silent overwrites.

First move: Run the status command against a copied test graph, then try read-only queries before allowing any write path.
Example use case: Let an agent search a Logseq knowledge graph for project decisions and write back a reviewed block instead of corrupting Markdown files directly.
Safety note: Notes can contain private plans, client data, credentials, and personal history. Use a test copy first and keep write access off until backups and conflict behavior are understood.
Copy/paste
uvx --from matryca-plumber matryca-plumber status
Open resource External link
AI agent terminal context Intermediate

OMNI

Rust tool that compresses noisy terminal output for coding agents while passing failures and structured data through more carefully.

First move: Install with Homebrew, wrap one noisy but non-critical command, and compare the reduced output with the original before trusting it in a workflow.
Example use case: Trim repetitive Docker build or test-run chatter so the agent sees the real failure line without burning context on progress bars.
Safety note: Output reducers can hide context if used blindly. Keep raw logs available, avoid wrapping security audits or one-off forensic commands, and verify failed commands are not compressed away.
Copy/paste
brew install fajarhide/tap/omni
omni --help
Open resource External link
MCP observability Intermediate

Heimdall MCP Observability

Self-hosted OpenTelemetry-based observability platform for MCP servers and AI applications.

First move: Run the backend and frontend locally, create a test project, and instrument a toy MCP server before sending real agent traces.
Example use case: Watch which MCP tools an agent calls, how long they take, and where failures happen while debugging a custom server.
Safety note: Traces can include prompts, tool arguments, file paths, hostnames, and identifiers. Do not expose the dashboard publicly and avoid collecting secrets in tool inputs.
Copy/paste
git clone https://github.com/delta0-inc/heimdall.git ~/labs/heimdall
cd ~/labs/heimdall/backend
npm install
npm run dev
Open resource External link
AI agent sandboxing Advanced

Ephemeral Sandbox

Open-source infrastructure for running parallel coding agents in isolated workspace sessions over one shared project base.

First move: Read the security model, try one local Docker-backed sandbox with a toy repository, and inspect the change set before publishing anything.
Example use case: Run two agents on competing fixes in separate writable workspaces, then review each patch without mutating the main checkout.
Safety note: The project explicitly says it is not a hardened microVM boundary. Use it for cooperating coding agents, not hostile tenants or untrusted code execution.
Copy/paste
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 --help
Open resource External link
AI browser automation Intermediate

Stagehand

Browser automation SDK that mixes deterministic Playwright-style steps with AI extraction and action helpers.

First move: Create a tiny test app and run it against a harmless public page before pointing it at accounts, dashboards, or admin panels.
Example use case: Build a repeatable browser-agent script that opens a pull request page and extracts the title, author, and review status into structured JSON.
Safety note: Browser agents can click, submit forms, and read private pages. Start on disposable test sites, keep credentials in local env files, and review cached actions before replaying them.
Copy/paste
npx create-browser-app
# Then follow the generated project README before adding real credentials.
Open resource External link
AI agent governance Advanced

NeMo Relay

NVIDIA runtime layer for agent lifecycle events, tool/LLM middleware, observability export, and hook-backed execution controls.

First move: Install the CLI from a package manager, wrap one toy agent session, and inspect the generated lifecycle snapshot before touching real workflows.
Example use case: Add observable turn snapshots and policy hooks around Codex or Hermes experiments so tool calls can be logged, reviewed, or blocked by a local control layer.
Safety note: Relay can observe prompts, tool calls, file paths, and process activity. Use sandbox projects first and do not export traces containing secrets or private code to shared backends.
Copy/paste
pip install nemo-relay-cli-bin
nemo-relay --help
# Alternative: npm install --global nemo-relay-cli-bin
Open resource External link
AI observability Intermediate

ClawMetry

Local-first dashboard for agent sessions, token usage, tool traces, approvals, and runtime activity across several coding-agent tools.

First move: Install the Python package and open the local dashboard against one disposable agent runtime before enabling hooks or exports.
Example use case: Compare Claude Code, Codex, Goose, and Hermes sessions to see which task burned tokens, which tools were called, and where an approval gate would have helped.
Safety note: It reads local agent session files that may contain prompts, source snippets, tool arguments, and secrets. Keep it local, avoid screenshots of private traces, and review hook changes before enabling enforcement.
Copy/paste
pip install clawmetry
clawmetry
Open resource External link
MCP education Beginner

Microsoft MCP for Beginners

Free curriculum for learning Model Context Protocol fundamentals with cross-language examples, labs, and security-focused modules.

First move: Read the introduction and security modules first, then run the smallest local sample server instead of connecting enterprise accounts.
Example use case: Use the hands-on labs to understand how MCP servers, clients, tools, auth, and deployment fit together before writing a custom server for Hermes.
Safety note: Treat examples as labs. Use fake data and local credentials only; do not connect real Microsoft 365, Azure, database, or production services until you understand MCP permissions and auth boundaries.
Copy/paste
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.md
Open resource External link
MCP bridge Beginner

GitMCP

Hosted MCP bridge that gives an AI assistant searchable documentation and code context for a specific GitHub repository.

First move: Try it with one public open-source repository and ask documentation questions before adding it to a regular coding workflow.
Example use case: Point an agent at a fast-moving library repo so it can answer API-usage questions from current docs instead of guessing from stale training data.
Safety note: Use public repos first. Do not route private repository contents or confidential docs through third-party MCP services unless your organization has approved the data path.
Copy/paste
npx mcp-remote https://gitmcp.io/{owner}/{repo}
# Example: npx mcp-remote https://gitmcp.io/withastro/astro
Open resource External link
AI observability / MCP Intermediate

OpenTelemetry MCP Server

MCP server that lets an AI assistant query OpenTelemetry traces from Jaeger, Tempo, Traceloop, and similar backends.

First move: Run it against a local Jaeger demo first and ask only read-only trace questions before connecting real service telemetry.
Example use case: Ask an agent to find recent error traces, slow spans, or expensive LLM calls in a toy app without giving it shell access to production systems.
Safety note: Traces can contain prompts, URLs, headers, user IDs, and service names. Use local/sample telemetry first and do not expose trace backends or MCP endpoints publicly.
Copy/paste
pipx run opentelemetry-mcp --backend jaeger --url http://localhost:16686
# Alternative: uvx opentelemetry-mcp --backend jaeger --url http://localhost:16686
Open resource External link
AI observability Intermediate

traceAI

OpenTelemetry-based tracing libraries for AI apps that capture LLM calls, prompts, token counts, retrieval steps, and agent decisions.

First move: Instrument one throwaway script and send traces to a local Jaeger or Grafana stack before touching customer or production prompts.
Example use case: Compare two RAG prompts by tracing retrieval spans, model calls, token usage, and tool decisions in the same observability backend.
Safety note: AI traces may include raw prompts, completions, documents, user IDs, and API metadata. Enable redaction where available and avoid exporting sensitive traces to third-party systems by default.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install traceai-openai
# Then follow the Python quickstart for your chosen model provider.
Open resource External link
MCP gateway Advanced

MCPJungle

Self-hosted gateway for registering multiple MCP servers behind one endpoint with discovery, access-control, and observability hooks.

First move: Run the local Docker quickstart with one harmless demo MCP server, then inspect auth and access settings before adding real tools.
Example use case: Give Hermes, Claude, and a local test agent the same curated read-only MCP tool set instead of duplicating server config in every client.
Safety note: An MCP gateway concentrates tool access. Keep it local while learning, register read-only servers first, and do not expose it publicly without authentication and per-tool access controls.
Copy/paste
git clone https://github.com/mcpjungle/MCPJungle.git ~/labs/mcpjungle
cd ~/labs/mcpjungle
docker compose up -d
Open resource External link
MCP learning Beginner

MCP for Beginners

Microsoft open-source curriculum for learning Model Context Protocol with hands-on examples across Python, TypeScript, JavaScript, Java, Rust, and .NET.

First move: Clone the curriculum and run one local lesson example before connecting MCP concepts to personal files or real services.
Example use case: Learn how tools, resources, prompts, transports, and security boundaries fit together before writing a custom MCP server for Hermes.
Safety note: Treat examples as labs. Use sample data, avoid pasting real API keys into lesson files, and review each server capability before connecting it to an agent.
Copy/paste
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git ~/labs/mcp-for-beginners
cd ~/labs/mcp-for-beginners
Open resource External link
MCP server framework Intermediate

Golf

Python framework for building MCP servers from simple tool, prompt, and resource files with built-in auth and telemetry options.

First move: Scaffold a local throwaway project, inspect the generated example tool, and keep the server bound to localhost while learning.
Example use case: Turn a harmless internal lookup script into a small MCP server so Hermes can query it through a narrow, documented tool instead of raw shell commands.
Safety note: MCP servers can expose real capabilities. Start with read-only toy tools, avoid embedding API keys in generated files, and require auth before exposing anything beyond localhost.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install golf-mcp
golf init hello-mcp
cd hello-mcp
golf build dev
golf run
Open resource External link
MCP gateway Advanced

ContextForge

IBM registry and gateway for federating MCP, A2A, REST, and gRPC services behind one governed endpoint.

First move: Run the 5-minute local setup with one fake or sample service, then inspect the admin UI and auth settings before adding real APIs.
Example use case: Put several lab MCP servers behind one gateway so an agent can discover tools through a controlled registry instead of separate ad-hoc configs.
Safety note: Gateways concentrate access to tools and APIs. Use sample services first, configure auth/rate limits, and never register production credentials or private APIs until policy is reviewed.
Copy/paste
uvx mcp-contextforge-gateway --help
# For full setup, follow the official 5-minute setup linked from the README.
Open resource External link
Go AI agent framework Intermediate

AgenticGoKit

Go framework for building streaming, observable, multi-agent AI systems with tools, memory, RAG, and MCP discovery.

First move: Run the smallest Ollama-backed sample locally and enable file tracing before adding cloud providers or external tools.
Example use case: Prototype a Go service that routes a support question through an analyzer agent and a responder agent while writing local trace files for review.
Safety note: Agent frameworks can call tools and store memory. Keep experiments in disposable repos, store provider keys in local env files, and review traces for private data.
Copy/paste
go install github.com/agenticgokit/agk@latest
agk --help
# Use Ollama or fake/sample providers before adding real API keys.
Open resource External link
Go AI agent framework Advanced

tRPC-Agent-Go

Go-native agent framework with graph workflows, memory, knowledge retrieval, evaluation, MCP, A2A, AG-UI, and OpenTelemetry observability.

First move: Read the Go docs and run a local example with a non-sensitive prompt before wiring databases, web search, or code-execution tools.
Example use case: Build a service-friendly research assistant where graph nodes classify a request, retrieve docs, call a narrow tool, and emit OpenTelemetry spans.
Safety note: Do not attach broad MCP, web-search, code-execution, or database tools until you have scoped permissions and reviewed trace logging for sensitive content.
Copy/paste
go get trpc.group/trpc-go/trpc-agent-go
# Then run one example from the official docs in a scratch module.
Open resource External link
Local agent tool gateway Advanced

OctoBus

Local single-binary gateway for exposing selected service-package methods to agents through capsets, gRPC, Connect RPC, and MCP.

First move: Run the daemon on 127.0.0.1 and exercise the built-in calculator workflow before importing any real service package.
Example use case: Create a narrow capset that exposes only approved read-only methods from an internal helper service to an agent.
Safety note: Capsets are an access-control boundary. Keep the daemon local, import only trusted packages, and avoid exposing admin or data-plane ports without network controls.
Copy/paste
npx @chaitin-ai/octobus serve
# In another terminal: octobus status
Open resource External link
AI code intelligence Intermediate

jCodeMunch MCP

MCP server that indexes code with tree-sitter so agents can retrieve exact symbols, outlines, and task-sized context instead of reading whole files.

First move: Install it with pipx or uv in a disposable repo, initialize one MCP client, and ask the agent to fetch a single known function by name.
Example use case: Let Hermes inspect a large TypeScript or Python repo by asking for the handler, class, or import blast radius it needs instead of dumping thousands of lines into context.
Safety note: It indexes local source code and edits MCP client config. Start on non-sensitive repos, review generated config/prompt-policy files, and do not share reports that include proprietary symbols or paths.
Copy/paste
pipx install jcodemunch-mcp
jcodemunch-mcp init
jcodemunch-mcp --version
Open resource External link
AI agent framework Intermediate

Microsoft Agent Framework

Microsoft framework for building Python and .NET agents, workflows, middleware, orchestration patterns, skills, observability, and human-in-the-loop systems.

First move: Install the Python package and run a toy local sample before connecting Azure, Foundry-hosted agents, or production data.
Example use case: Prototype a small approval-gated workflow where one agent drafts a response, another checks it, and OpenTelemetry traces show each step.
Safety note: Samples can use cloud credentials and hosted agents. Keep provider keys in environment variables, prefer toy prompts first, and review trace/log output before using private data.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install agent-framework
Open resource External link
AI agent framework Intermediate

Pipecat

Python framework for real-time voice, video, and multimodal AI agents built from composable pipeline processors and service integrations.

First move: Install the CLI with uv and scaffold the smallest quickstart before adding phone, video, paid model, or speech services.
Example use case: Build a local voice bot that listens over a WebRTC/WebSocket transport, transcribes speech, calls a small LLM, and speaks the answer back.
Safety note: Voice agents can capture audio, transcripts, faces, phone numbers, and provider keys. Use test accounts, disclose recording, and keep early demos local or private.
Copy/paste
uv tool install "pipecat-ai[cli]"
pipecat init
Open resource External link
AI notes / MCP Intermediate

GNO

Local knowledge engine for notes, code, PDFs, Office docs, hybrid search, context capsules, a web UI, REST API, SDK, and MCP integration.

First move: Install it with Bun and index a disposable folder containing a few public markdown files before adding personal notes or work documents.
Example use case: Let a coding agent ask a local docs folder for exact cited snippets while the same index remains browsable in a web workspace.
Safety note: Local search indexes can contain private documents, source paths, emails, and transcripts. Use collection egress policies and do not expose the daemon or exports outside trusted machines.
Copy/paste
bun install -g @gmickel/gno
gno --help
gno query "example topic" --explain
Open resource External link
AI agent framework Intermediate

VoltAgent

TypeScript agent engineering platform with typed agents, tools, workflows, memory, RAG, guardrails, MCP support, evals, and observability hooks.

First move: Create a throwaway project, run the starter agent locally, and inspect the generated code before adding provider keys or hosted observability.
Example use case: Build a TypeScript support-agent prototype with one narrow tool, a workflow step, local memory, and traces you can inspect during development.
Safety note: Agent frameworks can call tools and log prompts. Use sandbox credentials, narrow Zod-typed tools, review telemetry destinations, and do not paste secrets into generated examples.
Copy/paste
npm create voltagent-app@latest
cd <your-project>
npm run dev
Open resource External link
AI agent framework Intermediate

LiveKit Agents

Python framework for building real-time voice, video, and multimodal AI agents on top of LiveKit WebRTC infrastructure.

First move: Install the library in a fresh virtualenv and run a docs example with synthetic audio before connecting real users, phones, or cameras.
Example use case: Prototype a private voice assistant that joins a LiveKit room, listens to a test microphone, calls one LLM provider, and speaks the response back.
Safety note: Voice and video agents can capture audio, transcripts, faces, phone numbers, room names, and provider credentials. Use test rooms, disclose recording, and keep keys in environment variables.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install "livekit-agents[openai,deepgram,cartesia]"
Open resource External link
AI agent framework Intermediate

LangGraph

Low-level framework for long-running, stateful, durable AI agents and workflows with memory, interrupts, and human review points.

First move: Install the Python package and build the smallest two-node graph before adding persistence, tools, or external services.
Example use case: Make Hermes prototype an approval-gated research flow where one node gathers context, another drafts output, and a human interrupt approves side effects.
Safety note: Durable agents can repeat side effects after retries. Start with toy state, disable destructive tools, and inspect persistence/logging before using private prompts or production credentials.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install -U langgraph
Open resource External link
AI evals and observability Intermediate

Strands Agents Evals

Evaluation SDK for agent outputs, tool trajectories, multimodal responses, simulated conversations, and OpenTelemetry traces.

First move: Install it in a scratch project and score a tiny hand-written agent trace before evaluating real customer or production interactions.
Example use case: Check whether an agent calls tools in the intended order, refuses unsafe requests, and recovers from a simulated user correction before you ship it.
Safety note: Eval traces can contain prompts, tool outputs, file names, screenshots, and user data. Use synthetic cases first and redact logs before sharing reports.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install strands-agents-evals
Open resource External link
AI agent framework Intermediate

Pydantic AI

Python agent framework from the Pydantic team that uses typed tools, structured outputs, dependency injection, and eval-friendly patterns.

First move: Create a fresh virtualenv and build one tiny typed agent before connecting real databases, tools, or customer data.
Example use case: Prototype a support triage agent whose output must match a Pydantic model so downstream code can validate it instead of parsing loose text.
Safety note: Typed agents still call external models and tools. Keep provider keys in environment variables, use toy prompts first, and avoid logging private inputs during experiments.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install pydantic-ai
Open resource External link
AI agent framework Intermediate

OpenAI Agents SDK

Lightweight Python framework for multi-agent workflows with handoffs, guardrails, tracing, and provider-agnostic model support.

First move: Install it in a scratch project and run a single no-tool agent before adding handoffs, hosted tools, or side effects.
Example use case: Build a small research workflow where one agent drafts an answer, another checks sources, and tracing shows what each step did.
Safety note: Agent traces and tool outputs can contain prompts, file names, URLs, and secrets. Use synthetic data first and review tracing retention before production use.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install openai-agents
Open resource External link
AI document tooling Beginner

Microsoft MarkItDown

Python utility from Microsoft for converting PDFs, Office files, images, audio metadata, ZIPs, and web content into Markdown for LLM-friendly reading.

First move: Install it in a throwaway Python environment and convert one non-sensitive local document before using it inside an agent workflow.
Example use case: Turn a project PDF, PowerPoint, or Word handout into Markdown so Hermie can summarize it, extract action items, or build a clean study note.
Safety note: MarkItDown reads files with your current process permissions and can fetch remote URLs. Convert only documents you are allowed to process, and do not feed private or malicious files into an agent without review.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install "markitdown[all]"
markitdown sample.pdf > sample.md
Open resource External link
MCP server framework Intermediate

FastMCP

Python framework for building and testing Model Context Protocol servers and clients with less boilerplate.

First move: Create one local read-only tool first, inspect the generated server behavior, and only then add tools with file or network side effects.
Example use case: Wrap a safe internal notes search or local status command as an MCP server so Hermie can call it through a clear tool boundary.
Safety note: MCP servers expose capabilities to agents. Keep first servers read-only, avoid broad filesystem access, and never hard-code tokens or secrets in tool definitions.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install fastmcp
fastmcp version
Open resource External link
AI agent framework Intermediate

smolagents

Hugging Face library for compact Python agents, including code-oriented agents and tool-calling workflows.

First move: Run a tiny local or sandboxed example with no external tools before giving an agent filesystem, browser, or API access.
Example use case: Prototype a research assistant that calls a search tool, writes a short answer, and leaves an inspectable Python trace of its steps.
Safety note: Code-capable agents can execute actions you did not intend if tools are too broad. Use toy prompts, sandboxed directories, and explicit approval before connecting real credentials or services.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install smolagents
python -c "import smolagents; print(smolagents.__version__)"
Open resource External link
AI agent filesystem Intermediate

Mirage

Unified virtual filesystem layer for AI agents that helps expose local and remote resources through one structured interface.

First move: Read the docs and mount only a disposable test folder before connecting real project directories or remote services.
Example use case: Give an agent a clean, bounded view of a docs folder and generated artifacts instead of handing it your whole home directory.
Safety note: Virtual filesystems are access-control boundaries only if configured carefully. Start with least-privilege mounts and avoid exposing home directories, SSH keys, browser profiles, or credential stores.
Copy/paste
git clone https://github.com/strukto-ai/mirage.git ~/tools/mirage
cd ~/tools/mirage
# Follow the official docs for the current package/SDK setup.
Open resource External link
MCP gateway Advanced

Microsoft MCP Gateway

Reverse proxy and management layer for routing Model Context Protocol servers with session awareness, lifecycle controls, telemetry, and Kubernetes deployment patterns.

First move: Run the local deployment from the README with one harmless demo MCP server before putting real tools, SaaS APIs, or cluster services behind it.
Example use case: Put a few read-only lab MCP servers behind one gateway so Hermes can discover tools through a governed endpoint instead of scattered per-client configs.
Safety note: MCP gateways concentrate tool access. Keep first adapters read-only, require auth before shared use, review telemetry for prompts/tool output, and do not register production secrets while learning.
Copy/paste
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.
Open resource External link
MCP education Beginner

Microsoft Learn MCP Server

Official Microsoft Learn MCP endpoint that lets MCP-capable agents query current Microsoft documentation and code samples.

First move: Add the HTTP endpoint to one compatible client and ask a documentation-only question before connecting it to project work.
Example use case: Ask an agent for the current Azure CLI steps for a lab deployment and have it cite Microsoft Learn instead of guessing from stale model memory.
Safety note: This is a read-only documentation source, but agent answers can still be wrong. Verify commands before running them and do not paste private tenant IDs, resource names, or secrets into public examples.
Copy/paste
# Add this HTTP MCP endpoint in a compatible client:
# https://learn.microsoft.com/api/mcp
Open resource External link
AI browser automation Intermediate

Chrome DevTools MCP

MCP server that gives coding agents controlled access to Chrome DevTools for page inspection, console logs, screenshots, network requests, and performance traces.

First move: Run it against a disposable local site with usage statistics disabled, then inspect which browser data the agent can see.
Example use case: Let Hermes debug a broken local UI by reading console errors, checking failed network requests, and capturing a performance trace without manual DevTools clicking.
Safety note: It exposes browser pages, cookies, form data, screenshots, DevTools state, and sometimes performance trace URLs to an MCP client. Use a clean browser profile, avoid sensitive sessions, and disable telemetry for private labs.
Copy/paste
npx chrome-devtools-mcp@latest --no-usage-statistics --help
Open resource External link
Local agent tool gateway Advanced

1MCP

Unified MCP runtime that aggregates many MCP servers and gives agent clients progressive inspect-and-run workflows instead of dumping every tool schema up front.

First move: Install it in a scratch environment, add one harmless documentation server, and verify instructions, inspect, and run before migrating real MCP configs.
Example use case: Give Codex, Claude, Cursor, or Hermes one local MCP gateway while keeping tool discovery narrower and easier to audit per project.
Safety note: MCP aggregators concentrate tool access. Start with read-only servers, bind locally, review presets and filters, and never aggregate shell, browser, or SaaS tools until authorization and logging are clear.
Copy/paste
npm install -g @1mcp/agent
1mcp mcp add context7 -- npx -y @upstash/context7-mcp
1mcp serve
Open resource External link
AI agent memory Intermediate

Mnemon

Local persistent memory for CLI agents, using graph-based recall and LLM-supervised save/search workflows across coding sessions.

First move: Install the binary, verify the version, then enable it in one disposable agent project before relying on it for real project memory.
Example use case: Keep project decisions, recurring pitfalls, and handoff notes available across long Hermes or Claude Code sessions without stuffing everything into one prompt.
Safety note: Agent memory can store private code, prompts, paths, decisions, and mistakes. Start on non-sensitive projects and review what is saved before syncing or sharing any memory store.
Copy/paste
go install github.com/mnemon-dev/mnemon@latest
mnemon --version
Open resource External link
Self-hosted media AI Intermediate

WhisperSubs

Jellyfin plugin that generates subtitles and lyrics locally with Whisper-compatible transcription workers.

First move: Install it on a test Jellyfin server or small media library first, then generate subtitles for one non-sensitive file.
Example use case: Create subtitles for a locally hosted lecture, home video, or personal media file without sending the audio to a third-party transcription service.
Safety note: Transcription output can expose private speech, filenames, and media-library details. Keep processing local, review generated text, and avoid publishing subtitles from private recordings.
Copy/paste
# Download the current Jellyfin plugin release:
# https://github.com/GeiserX/whisper-subs/releases
Open resource External link
Edge AI deployment Advanced

WendyOS

USB-C deployment workflow for shipping AI apps to Jetson, Raspberry Pi, and Linux edge devices without needing SSH, a monitor, or device-side internet.

First move: Read the docs, install the CLI only on a lab machine, and test discovery with spare hardware before flashing or deploying anything important.
Example use case: Deploy a small vision or robotics demo to a Jetson from a laptop and stream logs back over USB-C while iterating at a bench.
Safety note: Device flashing and deployment can overwrite storage or change robot/edge-device behavior. Use spare hardware, disconnect actuators, and keep secrets out of build descriptors.
Copy/paste
# Review the docs first, then install the CLI if appropriate:
# https://docs.wendy.dev/latest
Open resource External link
AI agent governance Advanced

Hexis

Self-hosted, git-backed control plane for agent skills, tools, context, permissions, and identity across MCP-capable agents.

First move: Try the public demo or read the architecture docs before connecting a real company repository or internal tool.
Example use case: Give a team one reviewed source of truth for approved agent skills and documentation instead of copying prompts and MCP configs between laptops.
Safety note: This sits between agents and company knowledge/tools. Keep deployments private, use least-privilege roles, review skill changes, and never put secrets directly in shared context.
Copy/paste
# Start with the demo/docs before deploying your own control plane:
# https://github.com/Bevel-Software/Hexis
Open resource External link
AI agent integrations Intermediate

BootAgent

Local desktop workspace for installing, configuring, launching, and backing up AI coding agents and their MCP/provider settings.

First move: Download a release on a non-critical machine and let it detect existing agents before applying any configuration changes.
Example use case: Bootstrap Codex, Claude Code, OpenCode, Kilo CLI, and Hermes-style MCP settings on a fresh laptop without hand-editing every config file.
Safety note: Agent managers can rewrite local configs and discover MCP servers. Make backups, exclude API keys from exports, and review every provider/profile change before applying it.
Copy/paste
# Download the latest release for your OS:
# https://github.com/MaimoryLab/BootAgent/releases/latest
Open resource External link
MCP gateway Intermediate

Mnemolis

Self-hosted homelab knowledge broker that routes plain-language queries across Kiwix, RSS, weather, SearXNG, Uptime Kuma, Home Assistant, REST, and MCP.

First move: Run it privately with one harmless backend, such as offline Kiwix or a test RSS feed, before connecting home-state or monitoring systems.
Example use case: Ask one local endpoint whether a homelab service is down, what the latest RSS item says, or what an offline wiki says without switching between tools.
Safety note: Homelab brokers can expose reading habits, Home Assistant state, service names, and search queries. Keep it on a trusted LAN and add backends one at a time.
Copy/paste
# Review the Docker install and source setup in the README first:
# https://github.com/immortalbob/Mnemolis
Open resource External link
API agent integration Advanced

AgentBridge

Self-hosted framework for adding agent-readable plugins, structured output, audit, sessions, and human approval around existing business APIs.

First move: Read the docs and run it against a toy API first; do not point it at production systems until permissions and approval gates are understood.
Example use case: Let an internal agent generate reports from an owned operations API while forcing write operations through human approval instead of direct autonomous execution.
Safety note: An agent bridge can reach sensitive APIs and databases. Use read-only plugins first, require approvals for writes, log access, and keep service credentials in private secret stores.
Copy/paste
# Start from the documentation index and local examples:
# https://github.com/Foamtor/AgentBridge/tree/main/docs
Open resource External link
Agent evaluation / .NET Intermediate

AgentEval

.NET toolkit and CLI for evaluating AI agents: tool-call assertions, stochastic tests, memory benchmarks, traces, and defensive red-team checks.

First move: Install the preview CLI in a throwaway .NET project and run the doctor/list commands before evaluating a real agent.
Example use case: Add a regression test that proves a booking agent searches before it books, calls the expected tools in order, and meets a minimum success rate across repeated runs.
Safety note: The project labels itself preview software. Do not use it as the only gate for production or safety-critical agents, and keep benchmark inputs free of private data.
Copy/paste
dotnet tool install --global AgentEval.Cli --prerelease
agenteval doctor
agenteval bench --list
Open resource External link
RAG orchestration Intermediate

Haystack

Open-source Python framework for building explicit RAG, search, and agent pipelines with modular retrieval, routing, memory, and generation components.

First move: Install it in a fresh virtual environment and complete the quick-start RAG tutorial with public sample documents first.
Example use case: Build a support-docs assistant where Hermie can inspect each retrieval, reranking, prompt, and model step instead of debugging a black-box chatbot.
Safety note: RAG pipelines can leak source documents through prompts and logs. Start with public data, keep API keys in environment variables, and review telemetry settings.
Copy/paste
python3 -m venv .venv && . .venv/bin/activate
pip install haystack-ai
Open resource External link
AI agent regression testing Intermediate

EvalView

Snapshot-testing CLI for AI agents that records tool calls, parameters, order, and outputs so behavior drift shows up in review or CI.

First move: Run the bundled demo first, then snapshot one disposable toy agent before testing a real workflow.
Example use case: Catch a prompt or model change that makes a support agent skip the search tool, call tools in the wrong order, or silently degrade output quality.
Safety note: Snapshots can contain prompts, tool parameters, filenames, and outputs. Start with non-sensitive agent runs and review baselines before committing them.
Copy/paste
python3 -m venv .venv && . .venv/bin/activate
pip install evalview
evalview demo
Open resource External link
MCP bridge Intermediate

Supergateway

Tiny bridge that exposes stdio MCP servers over SSE, WebSocket, or streamable HTTP for local testing and client compatibility work.

First move: Bind it to localhost with one harmless read-only MCP server before using remote URLs, CORS, bearer tokens, or write-capable tools.
Example use case: Test whether a browser or remote MCP client can talk to a local git/documentation MCP server that normally only speaks stdio.
Safety note: Do not expose MCP bridges publicly by default. MCP servers may access files, shells, browsers, SaaS accounts, or secrets; avoid permissive CORS and protect any remote transport.
Copy/paste
npx -y supergateway --stdio "uvx mcp-server-git" --port 8000 --baseUrl http://localhost:8000
Open resource External link
AI agent framework Advanced

Google Agents CLI

Google-maintained CLI and agent-skill bundle for building, evaluating, deploying, and governing agents on Google Cloud agent platforms.

First move: Read the docs and run setup only in a disposable project or sandbox Google Cloud environment, not against production resources.
Example use case: Let a coding agent scaffold a small Google ADK agent, add an evaluation, and prepare a deploy path while keeping cloud setup steps explicit.
Safety note: Cloud agent tooling can create projects, services, policies, deployments, logs, and costs. Use least-privilege cloud accounts, sandbox projects, and environment variables for credentials.
Copy/paste
uvx google-agents-cli setup
# Or install just the agent skills:
# npx skills add google/agents-cli
Open resource External link
AI gateway Advanced

AegisGate

Self-hosted security gateway for LLM API traffic with prompt-injection checks, PII/secret redaction, response sanitization, and audit logs.

First move: Run it only on localhost with a disposable upstream model endpoint, then inspect exactly what requests, logs, and redactions it produces.
Example use case: Put a lab coding agent behind one gateway so you can see when prompts contain secrets, risky tool requests, or suspicious injected instructions.
Safety note: It sits in front of model traffic and may log prompts, responses, tokens, and internal URLs. Keep it private, use trusted upstreams, rotate credentials, and do not expose the admin UI publicly.
Copy/paste
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 --build
Open resource External link
AI media tooling Intermediate

Oh My Cassette

AI video-editing plugin and local MCP server that turns natural-language editing requests into montage workflows for Cassette.

First move: Try the browser demo or a small throwaway folder of non-sensitive clips before installing it into a coding-agent profile.
Example use case: Ask a local agent to assemble vacation clips into a short beat-synced vlog, then review the generated edit before sharing anything.
Safety note: Video projects can contain faces, voices, locations, and copyrighted media. Use clips you have rights to, check where uploads go, and avoid private footage until you understand the service account path.
Copy/paste
# 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-editor
Open resource External link
AI browser automation Intermediate

Agent Browser

Fast Rust CLI for giving agents a controllable browser: open pages, inspect accessibility snapshots, click, fill, read text, and capture screenshots.

First move: Install it, download the testing browser, then automate only a harmless public page before using any logged-in profile.
Example use case: Let an agent smoke-test a local web app by opening the page, checking button labels, clicking a form, and saving a screenshot for review.
Safety note: Browser automation can act as you on logged-in sites. Start with disposable pages, avoid real accounts while learning, and review actions before submitting forms or purchases.
Copy/paste
npm install -g agent-browser
agent-browser install
agent-browser open example.com
agent-browser snapshot
Open resource External link
AI agent provenance Intermediate

Entire CLI

Git-native CLI that records AI-agent sessions, prompts, tool calls, files touched, and checkpoints alongside commits.

First move: Enable it in a private disposable repo and inspect where checkpoints are stored before using it on work or public code.
Example use case: Recover from a bad coding-agent run by jumping back to the checkpoint before the agent rewrote the wrong subsystem.
Safety note: Session transcripts may include private code, prompts, filenames, tool output, and secrets. Keep checkpoint branches private and do not push unreviewed transcripts to public repos.
Copy/paste
brew tap entireio/tap
brew trust entireio/tap
brew install --cask entire
cd your-project && entire enable
entire status
Open resource External link
AI document tooling Intermediate

OfficeCLI

Single-binary toolkit for agents to inspect, render, create, and edit Word, Excel, and PowerPoint files without Microsoft Office installed.

First move: Download the official release for your OS and try read-only rendering on a throwaway document before letting an agent edit real files.
Example use case: Have Hermie render a generated PowerPoint to images, inspect layout problems, fix the slide, and save a clean deck.
Safety note: Office files can contain private text, metadata, tracked changes, and embedded media. Work on copies first and review generated documents before sending them.
Copy/paste
# Download from GitHub Releases, then run:
officecli --help
officecli render sample.pptx --out sample-render
Open resource External link
AI code intelligence Advanced

mcp-language-server

MCP server that exposes language-server features such as go-to-definition, references, rename, and diagnostics to MCP-capable agents.

First move: Install it with Go, add one language server such as gopls or pyright, and point it at a small local repo.
Example use case: Let an agent answer “where is this function used?” from real LSP references instead of brittle text search.
Safety note: The server indexes source code and may expose paths, symbols, diagnostics, and rename tools to an agent. Start read-only and scope the workspace narrowly.
Copy/paste
go install github.com/isaacphi/mcp-language-server@latest
# Then configure your MCP client with a read-only test workspace first.
Open resource External link
Data-agent context Beginner

csvql

Fast command-line SQL over CSV files, with an MCP mode and root/audit flags for agent-safe data exploration.

First move: Install the CLI, query one disposable CSV locally, and use --root before exposing it to an agent as an MCP server.
Example use case: Ask an agent to answer “which product line had the most refunds?” from a local export without pasting the whole CSV into chat.
Safety note: CSV files often contain emails, customer records, or financial data. Keep queries local, restrict MCP roots, and avoid sending raw exports to hosted models unless approved.
Copy/paste
npm install -g csvql
csvql data.csv
# Agent-safe MCP experiment:
csvql --mcp --root "$PWD" --audit csvql-audit.jsonl
Open resource External link
AI agent merge gate Intermediate

Opcore

Local Rust-backed code graph and validation gate that checks changed files before an AI coding edit lands.

First move: Run it read-only on a TypeScript or Rust repo and inspect the reported hotspots before making it part of an agent workflow.
Example use case: Have a coding agent run Opcore after edits so dead exports, risky fan-in hotspots, and missing validation surface before commit time.
Safety note: Treat it like a pre-commit reviewer, not an autopilot. Review any suggested edits and keep destructive commands outside the validation gate.
Copy/paste
npx opcore --help
# Then follow the repo quickstart for your project type.
Open resource External link
AI codebase context Intermediate

CodeContext

Cross-platform CLI and MCP server that turns a repository into filtered, token-budgeted context for LLMs.

First move: Build or install it, run it on a small public repo, and confirm ignored files and size limits before using it on private code.
Example use case: Generate a focused context bundle for “explain the auth flow” without dumping node_modules, binaries, or generated files into an LLM prompt.
Safety note: Code context can leak proprietary source or secrets. Respect .gitignore, review output before sharing, and keep MCP access scoped to the intended repository.
Copy/paste
git clone https://github.com/DavidVeksler/CodeContext.git
cd CodeContext
dotnet build
Open resource External link
AI coding agent Intermediate

llm-git

LLM-assisted conventional commit generator that can draft commit messages, changelog entries, and logical commit splits from git diffs.

First move: Use --dry-run on a non-sensitive repo first; do not enable history rewrite until you understand the backup and review path.
Example use case: Turn a staged bug fix into a clean conventional commit message while preserving the human review step before committing.
Safety note: It reads git diffs and may send them to the model provider you configure. Do not run it on secret-bearing changes, and avoid rewrite mode on shared branches.
Copy/paste
uv tool install lgit-cli
lgit --dry-run
Open resource External link
AI agent memory / MCP Intermediate

Roampal

Outcome-based persistent memory MCP server for coding assistants, with profiles, local storage, and explicit sidecar scoring setup.

First move: Create a throwaway profile for one test project, inspect where data is stored, then decide what conversations or docs are safe to ingest.
Example use case: Let an agent remember which debugging approaches actually worked in a repo so future sessions avoid repeating failed fixes.
Safety note: Agent memory can preserve private prompts, file paths, and project facts. Use separate profiles, avoid ingesting secrets, and delete test memory stores when done.
Copy/paste
pip install roampal
roampal init
roampal status
Open resource External link
AI agent security Intermediate

Agentmetry

Local-first flight recorder for AI coding agents that records tool calls, approvals, denials, detections, and optional SIEM forwarding.

First move: Try the local demo/dashboard on a lab machine and inspect the JSONL event trail before forwarding anything to a SIEM.
Example use case: Reconstruct what an agent did after a risky session: which files it read, which commands ran, and whether suspicious action sequences fired alerts.
Safety note: This creates sensitive audit logs about local files, commands, and agent behavior. Store them privately and scrub before sharing examples.
Copy/paste
pip install agentmetry
agentmetry --help
Open resource External link
AI agent terminal context Intermediate

NexusMem

Local SQLite memory for project shell history, git patches, docs, and optional assistant transcripts so agents can retrieve what already happened.

First move: Run init and sync in a disposable repo, then query one past failure before enabling optional transcript ingestion.
Example use case: Ask “what command failed when we tried the Windows build?” and retrieve the shell attempts plus related commits without relying on scrollback.
Safety note: Shell history and transcripts can contain credentials, paths, and private project details. Keep the database local and leave transcript ingestion off until reviewed.
Copy/paste
npx nexusmem init
npx nexusmem sync
npx nexusmem query "last failing build"
Open resource External link
AI observability Intermediate

Dash0 Agent Skills

Vendor-neutral OpenTelemetry skills that teach compatible coding agents how to instrument apps, collectors, semantic conventions, and OTTL redaction.

First move: Install one skill into a disposable agent profile and ask it to instrument a toy service before touching production telemetry.
Example use case: Have an AI coding agent add correct HTTP spans and semantic attributes to a small app, then review the diff and emitted traces.
Safety note: Agent skills can change code and telemetry pipelines. Test on toy apps, review generated diffs, and avoid sending real user data or secrets into traces.
Copy/paste
npx skills add https://github.com/dash0hq/agent-skills --skill otel-semantic-conventions
Open resource External link
AI data catalog Advanced

UModel

Local semantic runtime that models enterprise entities, datasets, topology, telemetry links, and agent-readable graph context through CLI, REST, Web UI, and MCP.

First move: Run the demo workspace locally with memory-backed storage, then inspect the Web UI before connecting any real schemas or telemetry.
Example use case: Let an agent explore a disposable service-topology model and answer which services, datasets, and runbooks relate to an incident.
Safety note: Semantic catalogs can expose schemas, service topology, business objects, logs, metrics, runbooks, and credentials. Start with sample workspaces and read-only data only.
Copy/paste
git clone --depth 1 https://github.com/alibaba/UnifiedModel.git ~/labs/umodel
cd ~/labs/umodel
make check-env
make quickstart
Open resource External link
Offline developer docs Intermediate

OpenZIM MCP Server

MCP server that lets an AI agent search and read local ZIM knowledge archives such as Wikipedia, Stack Exchange, or offline documentation.

First move: Install the server in a disposable MCP client and test it against one public ZIM file before adding private archives.
Example use case: Give a local agent offline access to a downloaded Python or Wikipedia ZIM archive while traveling or working without internet.
Safety note: ZIM archives can contain private or copyrighted material. Use archives you are allowed to store, keep private collections local, and only connect trusted MCP clients.
Copy/paste
uvx openzim-mcp --help
# Then point your MCP client at the stdio command from the project README.
Open resource External link
AI notes / MCP Beginner

arXiv MCP Server

MCP server for searching arXiv, downloading papers, reading bibliographic metadata, and helping agents work with research papers.

First move: Run the server with uvx and search for one harmless paper topic before wiring it into a larger research workflow.
Example use case: Ask an agent to find recent papers on sparse autoencoders, save the PDFs locally, and summarize methods into a literature note.
Safety note: Respect arXiv rate limits and paper licenses. Do not point automated summarizers at private PDFs or unpublished drafts unless you control the files.
Copy/paste
uvx arxiv-mcp-server --help
Open resource External link
AI document tooling Intermediate

Adeu

DOCX-to-Markdown bridge and MCP server that lets AI edit Word documents while preserving formatting and producing Track Changes.

First move: Copy one non-sensitive DOCX into a test folder and round-trip it through Adeu before touching real contracts or client documents.
Example use case: Have an agent propose redlined edits to a policy draft, then review the generated Track Changes in Word instead of accepting raw Markdown.
Safety note: Word documents often contain confidential text, comments, and metadata. Test on copies, keep originals backed up, and never upload sensitive documents to unknown agents.
Copy/paste
pipx install adeu
adeu --help
Open resource External link
Durable TypeScript workflows Intermediate

bunqueue

Small Bun-native job queue with SQLite persistence, dead-letter queues, cron scheduling, and an optional standalone server.

First move: Build one local queue with a toy job and a SQLite data path before using it for real notifications or automation.
Example use case: Queue background AI-agent tasks such as document summaries, retry failed jobs, and inspect failures without deploying Redis first.
Safety note: Queues can repeat side effects. Make jobs idempotent, protect any HTTP management port, and avoid putting secrets directly into job payloads.
Copy/paste
bun add bunqueue
# Standalone local server:
bunx bunqueue start --data-path ./data/bunq.db
Open resource External link
AI workflow language Intermediate

WOML

HTML-like workflow language for reviewable automations with triggers, steps, retries, policies, JavaScript blocks, and human approvals.

First move: Install the CLI and run a tiny local workflow that prints status before connecting external APIs or scheduled triggers.
Example use case: Keep an agent-assisted deployment checklist as a version-controlled workflow file that requires human approval before the release step.
Safety note: WOML workflows can execute JavaScript and call external systems. Review workflow files like code, start with local dry runs, and keep tokens in environment variables.
Copy/paste
npm install --global woml-cli
woml --version
Open resource External link
AI agent memory Intermediate

OpenWolf

Local project-memory and token-accounting layer that shares context across Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and related tools.

First move: Run OpenWolf in one throwaway repository and inspect the `.wolf/` files before enabling hooks in important projects.
Example use case: Carry project conventions and correction notes from a Codex session into Claude Code while tracking which sessions reread huge files.
Safety note: Project memory can store code snippets, prompts, paths, and command output. Keep `.wolf/` private unless you intentionally curate it for a public repo.
Copy/paste
npx openwolf --help
Open resource External link
AI agent cost tracking Intermediate

Headroom

Local-first macOS status surface for AI coding quotas, CI, deploy health, and optional phone/watch/ESP32 desk displays.

First move: Run the Python host locally and inspect its JSON feed before enabling mobile or ESP32 clients.
Example use case: Watch Claude, Codex, GitHub Actions, and deploy status from one menu-bar indicator while a long agent run is in progress.
Safety note: The host reads local CLIs, auth state, and project status. Keep the feed bound to localhost or a private VPN and do not expose quota or repo status publicly.
Copy/paste
git clone --depth 1 https://github.com/michellzappa/headroom.git ~/labs/headroom
cd ~/labs/headroom
python3 headroom_server.py --help
Open resource External link
AI coding agent Intermediate

Rove

Terminal workspace for running multiple coding-agent tasks in parallel with isolated git worktrees and persistent sessions.

First move: Try it with npx in a disposable repository and create one tiny task before letting several agents edit real code.
Example use case: Run one agent on a failing test, another on documentation, and a shell tab for verification while each task stays in its own worktree.
Safety note: Rove can start agent CLIs that edit files and run commands. Use trusted agent profiles, inspect each worktree diff, and do not land unattended changes without tests.
Copy/paste
npx @sma1lboy/rove
# Safer than piping the installer while evaluating it.
Open resource External link
AI agent memory Intermediate

Storybloq

File-backed project memory convention, CLI, MCP server, and agent skills for tickets, issues, handovers, lessons, and roadmap state.

First move: Initialize it in a throwaway repo and read the generated `.story/` files before adding hooks to an important project.
Example use case: Keep yesterday's agent decisions, unresolved issues, and next-ticket handover in git so a new coding session does not restart from zero.
Safety note: The `.story/` directory can contain project plans, bug details, and private handovers. Review what gets committed and keep snapshots or sensitive notes out of public repos.
Copy/paste
npm install -g @storybloq/storybloq@latest
cd your-repo
storybloq init --name "your-repo"
Open resource External link
AI observability Intermediate

Clawmetry

Read-only local dashboard for observing AI agent runtime activity, sessions, token use, stalls, and cost signals across supported tools.

First move: Install it in a test environment, open the local dashboard, and confirm exactly which agent session files it can read.
Example use case: Spot a stalled or expensive agent session and compare token usage across local agent runs before choosing a cheaper model or smaller task split.
Safety note: It reads local agent metadata and may expose prompt, file path, or project context in a dashboard. Keep it local and do not share screenshots from private workspaces.
Copy/paste
python3 -m pip install --user clawmetry
python3 -m clawmetry
Open resource External link
AI coding agent Intermediate

Worktrunk

Git worktree manager built for parallel AI-agent coding sessions, branch-scoped state, hooks, and cleaner multi-task workflows.

First move: Install the CLI, enable shell integration, then create one disposable worktree from a clean repo before running multiple agents.
Example use case: Give one agent a bugfix branch and another a docs branch while keeping their file edits, terminal sessions, and diffs isolated until review.
Safety note: Worktrees make parallel edits easier, not automatically correct. Inspect each branch diff, run tests, and avoid merging unattended agent changes.
Copy/paste
cargo install worktrunk
wt config shell install
wt switch --create experiment-agent-task
Open resource External link
AI data catalog Reference

OpenCaseLaw

Open Swiss case-law and legislation corpus with web search, read-only MCP access, REST APIs, citation graph data, and downloadable Parquet files.

First move: Try the public web search or run one read-only REST query before connecting it to an MCP client.
Example use case: Ask a legal-research agent to find Swiss decisions for a narrow doctrine, then verify the returned citations against official head-notes instead of trusting generated citations.
Safety note: This is legal research data, not legal advice. Verify citations and jurisdictional context before relying on results in real legal work.
Copy/paste
curl -sG https://mcp.opencaselaw.ch/api/decisions --data-urlencode "q=missbräuchliche Kündigung Rachekündigung" --data-urlencode "limit=3"
Open resource External link
Local AI Intermediate

Lemonade

Local AI server for running chat, coding, speech, and image models through OpenAI-, Anthropic-, and Ollama-compatible APIs on your own hardware.

First move: Read the install docs for your platform, install from official releases, and test with one small model before wiring in agent tools.
Example use case: Run a private local model endpoint for throwaway coding experiments or offline demos while keeping prompts on your own machine.
Safety note: Local models still see whatever prompts and files you send them. Keep private data local, review connected apps, and do not expose the API port to your LAN or internet by accident.
Copy/paste
# Pick the official installer for your OS:
# https://github.com/lemonade-sdk/lemonade/releases/latest
Open resource External link
MCP gateway Intermediate

Docker MCP Gateway

Docker CLI plugin and gateway for running MCP servers in isolated containers and sharing one controlled tool endpoint across clients.

First move: Install or update Docker Desktop, then list the available MCP commands before attaching any server that needs credentials.
Example use case: Test a filesystem, GitHub, or database MCP server in a containerized sandbox before wiring it into Hermes, VS Code, or another agent client.
Safety note: MCP servers can expose files, SaaS accounts, databases, and secrets. Start with read-only tools, use Docker Desktop secret handling, and review permissions before connecting real accounts.
Copy/paste
docker mcp --help
docker mcp gateway --help
Open resource External link
Office MCP automation Intermediate

Google Workspace CLI

Command-line interface for Google Workspace APIs with structured output, dynamic commands, and agent-oriented workflows.

First move: Install the CLI and inspect the help output before starting OAuth setup or granting Workspace scopes.
Example use case: Let an agent list calendar events, search Drive metadata, or export a Sheet as JSON during a controlled automation run.
Safety note: Workspace OAuth scopes can expose email, files, calendars, and admin data. Use the minimum scopes needed, keep token caches private, and do not paste credentials into public examples.
Copy/paste
npm install -g @googleworkspace/cli
gws --help
Open resource External link
AI gateway Intermediate

Azure AI Gateway Labs

Microsoft sample lab collection for learning AI gateway patterns with Azure API Management, model routing, safety controls, observability, and MCP scenarios.

First move: Browse the lab catalog and run only a small local or disposable Azure subscription lab before deploying any infrastructure.
Example use case: Prototype rate limits, quotas, semantic caching, or model-routing policies for a team AI gateway before writing production templates.
Safety note: Azure labs may create billable resources and handle provider keys. Use sandbox subscriptions, tear resources down after testing, and keep tokens in private environment or secret stores.
Copy/paste
git clone https://github.com/Azure-Samples/AI-Gateway.git ~/labs/azure-ai-gateway
cd ~/labs/azure-ai-gateway
Open resource External link
AI notes / MCP Beginner

Memos

Small self-hosted Markdown note app with APIs, useful for quick capture, lab notes, and agent-readable personal knowledge bases.

First move: Start a local container, create a few non-sensitive notes, and understand visibility settings before importing private notebooks.
Example use case: Keep homelab commands, troubleshooting notes, and small project logs in one local web app that an agent can later query through controlled APIs.
Safety note: Notes can contain secrets, personal data, and internal URLs. Configure accounts and backups before exposing Memos beyond localhost or a trusted VPN.
Copy/paste
docker run -d --name memos -p 5230:5230 -v ~/.memos:/var/opt/memos neosmemo/memos:stable
Open resource External link
MCP testing Beginner

MCPJam Inspector

Open-source workbench for inspecting, chatting with, and evaluating MCP servers, MCP apps, tools, prompts, resources, OAuth flows, and JSON-RPC traffic.

First move: Open the hosted app or run the local inspector against one harmless demo server before connecting private files or accounts.
Example use case: Debug why the same MCP server behaves differently in Claude, Cursor, ChatGPT, and a local agent client before shipping the integration.
Safety note: MCP servers can expose files, SaaS data, credentials, or write tools. Start with read-only/demo servers, keep localhost bindings local, and avoid putting API keys into hosted sessions.
Copy/paste
npx @mcpjam/inspector@latest
Open resource External link
AI agent memory Intermediate

mex

Repo-local living wiki and deterministic code graph that helps AI coding agents keep project knowledge grounded and current.

First move: Run setup in a disposable or well-backed-up repo first, then inspect the generated Markdown wiki before letting agents rely on it.
Example use case: Give a coding agent compact, task-specific context about architecture and conventions without rereading the whole repository every session.
Safety note: mex reads repository structure and may create or update local documentation. Review generated files, opt out of telemetry if needed, and never commit private notes or secrets accidentally.
Copy/paste
npx mex-agent setup
mex check
Open resource External link
AI agent run inspection Beginner

agentacct

Local-first dashboard that turns coding-agent session logs into work receipts: files changed, checks run, decisions, time, tokens, and estimated cost.

First move: Install the CLI, onboard one machine, and inspect the terminal dashboard before sharing any reports or screenshots.
Example use case: Audit what Claude Code, Codex, OpenCode, or Hermes actually did during a task and separate reported work from machine-verified checks.
Safety note: It reads local agent session files that may contain prompts, paths, diffs, and private project context. Keep dashboards local and treat exports as sensitive.
Copy/paste
pipx install agentacct
agentacct onboard
agentacct tui
Open resource External link
AI agent security Intermediate

Doberman Core

Runtime guardrail layer that reviews AI coding-agent tool calls, MCP actions, shell egress, and risky operations before they execute.

First move: Install in a test workspace, run the doctor/demo flow, and choose a conservative mode before protecting real agent sessions.
Example use case: Put a policy gate in front of a filesystem MCP server so routine reads pass while destructive or suspicious tool calls are blocked for review.
Safety note: Guardrails reduce risk but are not a substitute for review. Test policies locally, understand telemetry choices, and do not assume every dangerous command can be detected perfectly.
Copy/paste
pip install doberman-core
doberman setup
doberman doctor
Open resource External link
MCP server framework Intermediate

MCP Python SDK

Official Python SDK for building Model Context Protocol servers and clients with typed tools, resources, prompts, transports, and a developer CLI.

First move: Create a tiny local server with one harmless read-only tool before connecting it to Hermes or another agent client.
Example use case: Build a private MCP server that lets an agent search a local notes folder or query a toy SQLite database through a narrow, audited interface.
Safety note: MCP tools can expose files, databases, SaaS accounts, and shell access. Start with read-only tools, keep secrets in environment variables, and review every capability before connecting a powerful model.
Copy/paste
uv add "mcp[cli]"
uv run mcp --help
Open resource External link
MCP server framework Intermediate

MCP TypeScript SDK

Official TypeScript SDK for building MCP servers and clients in Node, Deno, and browser-adjacent JavaScript projects.

First move: Install the server package in a throwaway project and expose one safe demo tool before adding real integrations.
Example use case: Prototype an MCP server that gives an agent controlled access to a project issue list or read-only build metadata from a TypeScript service.
Safety note: Treat each MCP method as an agent-facing permission boundary. Avoid broad filesystem or network tools until you have logging, scoping, and review in place.
Copy/paste
npm install @modelcontextprotocol/server
npm install @modelcontextprotocol/client
Open resource External link
AI agent filesystem Intermediate

Rust MCP Filesystem

Rust implementation of an MCP filesystem server for letting agents read and write only the directories you explicitly expose.

First move: Connect it to one disposable folder first, then verify the allowed paths before adding any real project directory.
Example use case: Give a local MCP-capable agent access to a scratch notes folder without granting it your whole home directory.
Safety note: Filesystem MCP servers are high-trust tools. Limit roots, avoid broad write access, and never expose private keys, browser profiles, or password-manager data.
Copy/paste
# Read the install docs, then expose only a scratch directory:
# https://rust-mcp-stack.github.io/rust-mcp-filesystem
Open resource External link
AI agent run inspection Intermediate

trace-mcp

MCP server and app for reusing previous Claude Code and Codex exploration instead of making agents rediscover the same project facts.

First move: Try it on a disposable repo and inspect what traces are captured before attaching it to private work.
Example use case: Ask a coding agent to reuse earlier file exploration and architecture notes when continuing a refactor after a context reset.
Safety note: Agent traces can include prompts, paths, snippets, commands, and outputs. Keep trace stores local and do not share them without reviewing sensitive content.
Copy/paste
npx trace-mcp --help
Open resource External link
AI code intelligence Intermediate

Gortex

Local code-intelligence engine that indexes repositories into a graph and exposes focused context through CLI, API, web UI, and MCP.

First move: Install from a package-manager path, index one disposable or small repository, then inspect what context it returns before adding private monorepos.
Example use case: Let an AI coding agent ask for call graphs, symbol relationships, and narrow file context instead of dumping huge source trees into the prompt.
Safety note: It indexes source code and can surface sensitive paths, comments, and internal architecture. Keep indexes local, start with non-sensitive repos, and review MCP access before connecting agents.
Copy/paste
brew install zzet/tap/gortex
gortex install
gortex init
Open resource External link
AI document tooling Intermediate

DocsMint

Self-hosted knowledge workspace with hybrid search, GraphRAG, REST, CLI, SDK, and MCP access for people and agents.

First move: Clone it into a lab machine, choose the local Ollama path if you can, and confirm Docker Compose starts before importing real notes.
Example use case: Create a private technical knowledge base that both a browser user and an MCP-capable agent can search during a support or research session.
Safety note: Knowledge bases can contain private docs, prompts, owners, and credentials. Do not commit .env files, start with sample documents, and review retention before exposing MCP or REST access.
Copy/paste
git clone https://github.com/HiAi-gg/docsmint.git ~/tools/docsmint
cd ~/tools/docsmint
bash scripts/quickstart.sh
docker compose ps
Open resource External link
AI agent token analytics Advanced

Token Optimizer MCP

MCP server and native adapter set for measuring agent context use, reducing wasteful reads, and auditing token-saving claims.

First move: Run the doctor or MCP-only path first; do not install global hooks until you understand exactly which client files will change.
Example use case: Audit whether a coding agent repeatedly reads massive files and route future reads through smarter summaries or narrower slices.
Safety note: It can inspect agent sessions and optionally install hooks that alter tool behavior. Use disposable projects first, review generated config diffs, and keep transcripts private.
Copy/paste
npx -y @ooples/token-optimizer-mcp@latest --help
npx token-optimizer-doctor
Open resource External link
AI agent context control Intermediate

SkillReaper

CLI for finding unused skills, MCP servers, and subagents from real transcript evidence so agent stacks stay smaller.

First move: Run the read-only report with npx before installing hooks or deleting anything.
Example use case: Find which local agent skills never fire across recent sessions, then decide manually whether to prune them from the prompt budget.
Safety note: It reads local agent config and transcript evidence. Treat reports as sensitive, use dry-run/read-only mode first, and never bulk-delete skills without reviewing what still depends on them.
Copy/paste
npx skillreaper
# Permanent install option:
npm install -g skillreaper
Open resource External link
AI coding agent Intermediate

Qwen Code

Open-source terminal coding agent from QwenLM with MCP support and package-manager installs.

First move: Install with npm or Homebrew, run it in a throwaway repository, and keep authentication/model credentials out of project files.
Example use case: Compare how a Qwen-backed coding agent handles a small refactor against your normal Hermes, Codex, or Claude Code workflow.
Safety note: Coding agents can edit files and run commands. Start in a disposable repo, inspect diffs before committing, and keep provider keys in your user environment or password manager, not source control.
Copy/paste
npm install -g @qwen-code/qwen-code@latest
qwen --help
Open resource External link
AI agent governance Intermediate

Ruler

CLI that keeps coding-agent instructions, rules, and MCP config synchronized across tools like Claude Code, Codex, Cursor, Copilot, Aider, and Windsurf.

First move: Install the CLI, run it in a throwaway repository, and inspect the generated agent files before using it on a real project.
Example use case: Keep one project rule about test commands and code style synchronized across several coding agents instead of hand-editing every vendor-specific config file.
Safety note: It can write agent config files and may touch MCP/server settings. Use git, inspect generated diffs, and never commit copied Authorization headers or provider tokens.
Copy/paste
npm install -g @intellectronica/ruler
ruler --help
Open resource External link
AI evals and observability Intermediate

Arize Phoenix

Open-source AI observability and evaluation platform for tracing, debugging, and comparing LLM applications and agent runs.

First move: Run Phoenix locally, send it a tiny toy app trace, and inspect the UI before connecting real prompts or production traffic.
Example use case: Debug why a RAG assistant gave a bad answer by viewing the prompt, retrieved documents, tool calls, model response, and evaluation results in one trace.
Safety note: LLM observability data can include prompts, retrieved documents, user identifiers, and tool outputs. Start with non-sensitive traces and redact before sharing or using hosted endpoints.
Copy/paste
pip install arize-phoenix
phoenix serve
# No-install option: uvx arize-phoenix serve
Open resource External link
MCP platform Intermediate

GitHub MCP Server

GitHub's official Model Context Protocol server for letting MCP clients read repositories, issues, pull requests, and other GitHub context.

First move: Start with read-only repository access in a disposable MCP client, then add narrowly scoped write permissions only when a workflow truly needs them.
Example use case: Let an agent inspect issue context and repository files while reviewing a bug, without giving it broad write access to every organization repository.
Safety note: This server can expose private repositories and, with write scopes, let agents change GitHub state. Use least-privilege tokens, environment variables, and human review for PR/issue writes.
Copy/paste
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.
Open resource External link
MCP observability Intermediate

Langfuse MCP

Local MCP server that lets coding agents query Langfuse traces, sessions, and exception data while debugging LLM apps.

First move: Run the help command first, then connect it to a non-sensitive Langfuse project using private environment variables.
Example use case: Ask an agent to find exceptions from the last day, group them by file, and pull one trace ID for root-cause debugging.
Safety note: Trace data and Langfuse credentials are sensitive. Use local projects first, keep API keys out of repositories, and avoid exposing MCP HTTP transport beyond localhost.
Copy/paste
uvx langfuse-mcp --help
# Configure Langfuse keys privately in your MCP client or shell environment.
Open resource External link
AI agent framework Intermediate

Docker cagent

Docker Engineering's CLI plugin for defining and running YAML-described AI agents with tools and MCP servers.

First move: Read the examples first, then run a toy agent with no write access or production credentials.
Example use case: Prototype a small documentation helper agent that can read a repo and answer questions before connecting broader tools.
Safety note: Agent tools can read files, call services, and use credentials. Start sandboxed, review every tool, and avoid broad MCP access until the agent behavior is understood.
Copy/paste
# See install and examples:
# https://github.com/docker/cagent
# Then run a local example with: docker agent run agent.yaml
Open resource External link
MCP bridge Intermediate

MCPO

Small proxy that exposes MCP servers through OpenAPI-compatible HTTP endpoints for tools that do not speak MCP directly.

First move: Run it locally with a harmless MCP server and a placeholder API key; confirm the OpenAPI docs before adding real tools.
Example use case: Bridge a local read-only notes MCP server into a web UI that expects OpenAPI tools instead of native MCP transport.
Safety note: Do not expose MCPO publicly without authentication and network controls. MCP tools may access private files or services behind the proxy.
Copy/paste
uvx mcpo --port 8000 --api-key "CHANGE_ME_LOCAL_ONLY" -- your_mcp_server_command
Open resource External link
AI agent run inspection Intermediate

OrcaReplay

CLI for recording, replaying, forking, and comparing AI agent runs so debugging is repeatable instead of vibes-based.

First move: Install it in a throwaway agent workspace, record one harmless run, then replay it with network blocked before using it around private projects.
Example use case: Replay a failed coding-agent session and compare whether a cheaper model can finish the same task while tests still pass.
Safety note: Agent traces can contain prompts, tool outputs, filenames, commands, and secrets. Keep recordings local, use test repos first, and review traces before sharing.
Copy/paste
npm i -g orcareplay
orca quickstart
orca replay last
Open resource External link
AI agent governance Intermediate

auditable

Python library for recording what an AI-agent decision relied on, then replaying or reversing that decision when conditions change.

First move: Install it in a disposable Python project and model one reversible toy decision before connecting it to real agent actions.
Example use case: Have a coding agent record which test result and file state justified a config change, then flag the change if the supporting state no longer holds.
Safety note: Rollback hooks can change real systems if wired carelessly. Start with no-op or local-file examples and never grant broad production write access during experiments.
Copy/paste
python -m venv .venv
. .venv/bin/activate
pip install auditable
Open resource External link
AI agent provenance Intermediate

AgentLens

Open-source dashboard and MCP-native audit trail for recording AI-agent events in a tamper-evident log.

First move: Run the local server with a harmless demo agent and inspect the event log before connecting sensitive tools.
Example use case: Record every model call, tool call, and decision in a test agent run so a reviewer can see exactly what happened after a bad output.
Safety note: Agent audit logs can contain prompts, tool outputs, filenames, URLs, and secrets. Keep the server private and redact logs before sharing.
Copy/paste
npx @agentkitai/agentlens-server
# In another terminal, follow the repo quickstart for your agent SDK.
Open resource External link
AI browser automation Intermediate

ghostchrome

Small Go-based Chrome DevTools Protocol CLI that gives AI agents compact browser snapshots, clicks, typing, screenshots, and network checks.

First move: Use it against a local development page first, not logged-in third-party accounts or sites with anti-automation rules.
Example use case: Have an agent smoke-test a local dashboard, capture console errors, click a button, and report failed network requests without launching a full Playwright stack.
Safety note: Browser automation can submit forms or expose session data. Use it on owned sites, keep persistent profiles separate, and avoid bypassing access controls.
Copy/paste
# Download a release binary for your OS from GitHub, then:
ghostchrome preview http://localhost:3000
Open resource External link
AI agent debugging Intermediate

mcp-debugger

Headless Model Context Protocol debugger that lets an AI agent set breakpoints, inspect variables, and step through running programs without an IDE.

First move: Run the doctor command in a throwaway project first so you can see which language adapters and toolchains are actually available.
Example use case: Let Hermie investigate a failing Python or TypeScript test by attaching a debugger, checking variable state, and reporting the real root cause instead of guessing from logs.
Safety note: Debuggers can read source code, memory, environment variables, and runtime output. Use it only on code and machines you control, and keep secret redaction enabled.
Copy/paste
npx @debugmcp/mcp-debugger doctor
# MCP server quick check:
npx @debugmcp/mcp-debugger --help
Open resource External link
AI agent orchestrator Advanced

homelab-agent

Reference architecture for a self-hosted multi-agent homelab with scoped tools, task queues, memory, observability, and service documentation.

First move: Clone it as reading material first and study the sanitized manifests and component docs before copying any infrastructure pattern.
Example use case: Plan a local AI workbench where a sysadmin agent, developer agent, and researcher agent share a queue but each gets a different tool manifest.
Safety note: This is a complex unattended-agent homelab pattern. Do not run broad tool manifests, public ingress, or copied secrets; adapt it in a private lab with least-privilege agents.
Copy/paste
git clone --depth 1 https://github.com/TadMSTR/homelab-agent.git ~/labs/homelab-agent
cd ~/labs/homelab-agent
less README.md
Open resource External link
AI codebase context Beginner

Gitingest

Turns a GitHub repository or local codebase into a prompt-friendly text digest with tree, files, and token counts.

First move: Run it on a small public repository first and inspect the output before feeding it to any model.
Example use case: Give Hermie or another coding agent a compact snapshot of a library when you need architectural context without cloning everything into the working repo.
Safety note: Repository digests can include secrets, private code, and internal paths. Do not paste private digests into public chats or hosted models without review.
Copy/paste
pipx install gitingest
gitingest https://github.com/owner/repo
Open resource External link
Agent observability gateway Intermediate

observability-mcp

Read-only MCP gateway that normalizes observability data from backends such as Prometheus and Loki so agents can inspect incidents with less context overload.

First move: Start the local web UI, connect one toy Prometheus or Loki source, and inspect the tools before giving an agent access.
Example use case: Let an agent ask one read-only question about error rates, topology, and logs during a lab incident instead of hand-writing several backend-specific queries.
Safety note: Observability data can include hostnames, URLs, user IDs, and log secrets. Keep it private, use read-only credentials, and start with lab data.
Copy/paste
npx @thotischner/observability-mcp
# UI: http://localhost:3000
Open resource External link
Local AI Intermediate

AIChat

All-in-one terminal LLM client with chat, REPL, shell assistant, RAG, tools, agents, Ollama, and many hosted provider backends.

First move: Install it and test with a local Ollama model or a throwaway provider key before enabling command/tool execution.
Example use case: Use one CLI to compare a local model against a hosted model on the same prompt, then keep the transcript for a project note.
Safety note: Shell helpers and agent tools can run commands or expose prompt history. Review generated commands before execution and keep API keys in private config files.
Copy/paste
cargo install aichat
aichat --help
Open resource External link
MCP testing Intermediate

mcpc

Universal command-line client for Model Context Protocol servers, including stdio, HTTP, OAuth sessions, tasks, and JSON output.

First move: Point it at one harmless local MCP server and list tools before trying authenticated or write-capable servers.
Example use case: Smoke-test a new MCP server from the terminal and save a JSON transcript before connecting it to Hermes or another agent.
Safety note: MCP clients can reach tools, files, SaaS APIs, and OAuth sessions. Start with sandbox servers and never publish tokens, transcripts, or server configs containing secrets.
Copy/paste
npm install -g @apify/mcpc
mcpc --help
Open resource External link
Offline developer docs Beginner

Context7

MCP-backed documentation service that gives coding agents current library docs instead of stale training-memory snippets.

First move: Browse the website or run the CLI setup in a disposable editor profile before adding it to important projects.
Example use case: Ask an agent for the current Svelte, Next.js, or FastAPI API shape while it edits code so fewer calls are invented from memory.
Safety note: Documentation lookup is low risk, but editor and MCP config can affect agent behavior. Review generated files and keep private project details out of shared prompts.
Copy/paste
npx ctx7 setup
# Review the generated MCP/editor config before keeping it.
Open resource External link
AI evals and observability Intermediate

OpenLIT

OpenTelemetry-based observability and evaluation platform for LLM apps, coding agents, prompts, tools, cost, and workflows.

First move: Run the local Docker stack and instrument one toy script before tracing real agents or user data.
Example use case: See which tool call, prompt, or model step made a coding agent slow, expensive, or wrong without guessing from raw logs.
Safety note: AI observability stores prompts, tool outputs, costs, traces, and sometimes user data. Keep lab installs private and redact sensitive fields before export.
Copy/paste
git clone --depth 1 https://github.com/openlit/openlit.git ~/labs/openlit
cd ~/labs/openlit
docker compose up -d
Open resource External link
AI agent governance Advanced

AegisFlow

Local-first policy gateway for coding agents that can allow, review, or block MCP, shell, SQL, GitHub, and HTTP actions.

First move: Install the CLI tools and test one toy policy in a disposable repo before placing it between an agent and real systems.
Example use case: Require a review decision before a coding agent can open a pull request, call GitHub, or perform a risky shell action.
Safety note: Policy gateways see prompts, tool requests, credentials metadata, and audit evidence. Use fake data first and protect logs as sensitive.
Copy/paste
go install github.com/saivedant169/AegisFlow/cmd/aegisflow@v0.9.0
go install github.com/saivedant169/AegisFlow/cmd/aegisctl@v0.9.0
aegisctl --help
Open resource External link
AI agent memory Advanced

Caura

Governed shared memory service for AI-agent fleets with trust tiers, policies, audit trails, knowledge graph storage, and MCP support.

First move: Run the standalone Docker Compose path locally and write fake memories before connecting any real agent or tenant.
Example use case: Give several lab agents a shared memory store while enforcing which agents can write, read, or promote recalled facts.
Safety note: Agent memory can accumulate private prompts, project facts, user data, and accidental secrets. Start with fake data, use access policies, and do not publish memory dumps.
Copy/paste
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 --wait
Open resource External link
MCP platform Intermediate

deco Studio

Open-source private AI workspace/control plane for connecting tools, building agents, and tracking token and workflow usage.

First move: Run the local Docker Compose path with throwaway workspace data before connecting organization tools or cloud sync.
Example use case: Prototype a private internal AI workspace where one test agent can use approved tools while you inspect usage and costs.
Safety note: Agent workspaces broker tools, OAuth credentials, prompts, billing, and logs. Use test accounts first and never commit workspace secrets.
Copy/paste
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 up
Open resource External link
API agent integration Intermediate

Jira Skill

Claude/agent skill package that exposes Jira issue search, issue details, sprint work, comments, and worklogs through repeatable scripts.

First move: Read the install docs and try it against a sandbox Jira project or read-only account before letting an agent write tickets.
Example use case: Let an agent collect context from Jira issues and draft an update while a human reviews the final comment or worklog.
Safety note: Jira integrations touch project data, comments, worklogs, and credentials. Use least-privilege accounts and never publish .env.jira files or issue data from private projects.
Copy/paste
npx skills add https://github.com/netresearch/jira-skill --skill jira-communication
# Configure Jira credentials only in a private local env file.
Open resource External link
MCP education Reference

OpenTelemetry Agent Skills

Vendor-neutral OpenTelemetry skill pack for AI coding agents, with compact fetch tables and scripts grounded in upstream sources.

First move: Browse the repository first, then install only the specific OpenTelemetry skill you need into a disposable agent profile.
Example use case: Give an agent a small, current OpenTelemetry reference while it instruments a demo service or explains traces, metrics, and logs.
Safety note: Agent skill packs change what an agent reads and recommends. Review installed skill contents and keep production telemetry configs out of examples.
Copy/paste
npx skills add https://github.com/ollygarden/opentelemetry-agent-skills
# Or install a single skill from the repo instructions.
Open resource External link
AI data catalog Intermediate

Malloy Publisher

Open-source analytics engine that serves Malloy data models over MCP and REST for agents, apps, and BI tools.

First move: Run it against a small sample Malloy project first; prove one read-only query works before connecting production warehouses.
Example use case: Give an agent a governed analytics endpoint so it can answer questions from a prepared model instead of ad hoc SQL against raw tables.
Safety note: Analytics servers can expose schemas, business metrics, warehouse credentials, and row-level data. Use sample data and read-only credentials while learning.
Copy/paste
npx @malloy-publisher/server@latest --port 4000
# Then follow the docs with a sample Malloy package.
Open resource External link
MCP bridge Intermediate

Godot-MCP

Model Context Protocol integration for Godot 4 C# projects so AI tools can inspect and assist inside the game editor workflow.

First move: Try it on a throwaway Godot project, confirm what editor actions are exposed, and keep cloud connection features disabled unless needed.
Example use case: Ask an agent to inspect a small Godot scene and suggest script changes while you review every file diff before running the game.
Safety note: Editor MCP bridges can read and modify project files. Use disposable projects first, keep backups, and do not connect private assets or secrets until permissions are clear.
Copy/paste
# Follow the current install path in the README for your Godot/C# setup:
# https://github.com/IvanMurzak/Godot-MCP
Open resource External link
RAG orchestration Advanced

NornicDB

Graph, vector, and temporal database that exposes Neo4j-style graph access, vector search, managed embeddings, and an MCP server.

First move: Run the CPU Docker image with disposable data, then test a toy graph/vector query before attaching agent memory or real documents.
Example use case: Prototype an agent memory lab where graph relationships and vector retrieval live in one local database instead of separate services.
Safety note: Graph/vector stores can hold prompts, documents, embeddings, and relationship maps. Start with fake data and do not expose database ports publicly.
Copy/paste
docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-amd64-cpu-bge:latest
Open resource External link
AI coding agent Intermediate

Charm Crush

Terminal AI coding agent from Charm that works with multiple LLM providers and keeps coding sessions in a TUI.

First move: Read the provider setup docs, then test it inside a disposable repo before allowing edits in real projects.
Example use case: Compare how a terminal coding agent explains a failing test and proposes a patch while you keep git diffs visible.
Safety note: Coding agents can read and edit repos and may call configured tools. Start in a throwaway clone, review every diff, and keep API keys out of committed files.
Copy/paste
# Install from the official release instructions for your OS:
# https://github.com/charmbracelet/crush
crush --help
Open resource External link
AI coding agent Intermediate

Gemini CLI

Open-source terminal AI agent from Google for repo work, shell commands, web fetching, and MCP-backed extensions.

First move: Install it, authenticate with your Google account or configured provider, then test it in a disposable repo before letting it edit important files.
Example use case: Ask it to explain a failing test in a throwaway clone, then compare its proposed patch against Hermie or Codex before committing anything.
Safety note: Terminal agents can read files, run commands, and use tools. Keep secrets out of test repos, review diffs, and do not grant broad MCP permissions casually.
Copy/paste
npm install -g @google/gemini-cli
gemini --help
Open resource External link
AI agent orchestrator Advanced

AgentTeams

Collaborative multi-agent workspace that coordinates agents through transparent Matrix rooms with human-in-the-loop task tracking.

First move: Read the architecture and deployment docs, then run it only in a sandbox workspace with test accounts and non-sensitive repos.
Example use case: Prototype a research workflow where one agent gathers sources, another drafts notes, and a human reviews each step in the shared room.
Safety note: Multi-agent systems can spread mistakes quickly and may touch chat, files, and tools. Use test credentials, narrow permissions, and explicit human checkpoints.
Copy/paste
# Start with the official docs and a sandbox deployment:
# https://github.com/agentscope-ai/AgentTeams
Open resource External link
AI notes / MCP Intermediate

TurboVault

Rust SDK and MCP server for searching, linking, checking, and safely editing Obsidian-style Markdown vaults.

First move: Install the STDIO build and point it at a small test vault before giving an agent access to personal notes.
Example use case: Let a local MCP client search meeting notes, inspect broken wikilinks, and propose frontmatter cleanup while keeping the vault on disk.
Safety note: A notes MCP server may expose private journals, credentials pasted into notes, or work material. Start with a throwaway vault and read-only habits.
Copy/paste
cargo install turbovault
turbovault --vault /path/to/test-vault --profile production
Open resource External link
AI document tooling Beginner

kordoc

CLI and MCP server that converts Korean HWP, HWPX, PDF, Office files, and document images into Markdown for agents.

First move: Try the CLI on one non-sensitive sample document before running the setup wizard for an AI client.
Example use case: Convert a Korean government HWPX form or PDF table into Markdown so Hermie can summarize fields and draft a careful checklist.
Safety note: Documents can contain personal data. Test with public or sanitized files and do not paste generated Markdown from private forms into public chats.
Copy/paste
npx -y kordoc --help
# Optional MCP/client setup wizard:
npx -y kordoc setup
Open resource External link
AI coding agent Intermediate

Codewhale

Terminal AI coding agent that can read a project, edit files, run commands, and delegate larger work to role-specific agents.

First move: Open it in a disposable repo with a local or low-privilege model provider, then ask for an explanation-only task before allowing edits.
Example use case: Compare its patch and test loop against Hermie on a small bug while keeping all changes in a throwaway branch.
Safety note: Coding agents can run commands and change files. Use throwaway clones, review every diff, and never hand them production secrets or broad shell access.
Copy/paste
npm install -g codewhale
codewhale --help
Open resource External link
MCP education Intermediate

BioMCP

Single CLI and MCP server for searching trusted biomedical sources such as PubMed, ClinVar, ClinicalTrials.gov, OncoKB, and Reactome.

First move: Install the CLI, run the API health check, then try one public literature query before wiring it into an agent.
Example use case: Ask an agent to gather cited public evidence about a gene, variant, trial, or pathway without hand-building separate API calls.
Safety note: Use it for public biomedical evidence and local datasets you are allowed to analyze. Do not paste patient records or private clinical notes into agent prompts.
Copy/paste
uv tool install biomcp-cli
biomcp health --apis-only
biomcp skill list
Open resource External link
AI agent memory Intermediate

claude-mem-lite

SQLite-backed MCP memory system for Claude Code that captures coding decisions and recalls them with full-text search.

First move: Read the install docs and try it in one disposable coding project before letting hooks record important work sessions.
Example use case: Keep a local memory of why a bug was fixed a certain way so a later agent session can retrieve the decision instead of rediscovering it.
Safety note: Agent memory can store private code, paths, prompts, and design decisions. Keep the SQLite database local and inspect retention settings before sharing it.
Copy/paste
# Read the current setup guide first:
# https://github.com/sdsrss/claude-mem-lite
Open resource External link
AI workflow automation Intermediate

Pad

Local-first project-management workspace with a CLI, web UI, SQLite storage, and an AI-agent skill for project context.

First move: Create a test project, run `pad init`, then open the local web UI before importing real plans or tasks.
Example use case: Give a coding agent a structured backlog, decisions log, and project context without signing up for a hosted project-management service.
Safety note: Project databases can contain private tickets, customer names, and repo paths. Start with a throwaway project and do not publish exported workspaces.
Copy/paste
brew install PerpetualSoftware/tap/pad
cd your-project
pad init
pad server open
Open resource External link
MCP gateway Advanced

Lunar.dev

Open-source gateway for governing third-party API and MCP traffic from applications and AI-agent workloads.

First move: Read the docs and model one non-production API route before putting any agent traffic through it.
Example use case: Add rate limits, visibility, and policy checks between a test agent and the external APIs or MCP servers it calls.
Safety note: Gateways sit in sensitive traffic paths. Do not proxy secrets or production agent actions through a new gateway until configuration, logs, and access controls are reviewed.
Copy/paste
# Start with the docs and examples:
# https://docs.lunar.dev/
Open resource External link
AI evals and observability Intermediate

LangWatch

Open-source platform for tracing, testing, routing, and governing LLM and coding-agent calls.

First move: Track one local coding-agent session or run the local server before connecting production LLM traffic.
Example use case: Compare agent runs, inspect traces, and build regression checks for prompts before rolling an agent change into a real workflow.
Safety note: LLM traces can contain prompts, source snippets, tool outputs, and secrets. Redact sensitive data and prefer local/self-hosted testing first.
Copy/paste
npx langwatch claude
# or local server:
npx @langwatch/server
Open resource External link
AI agent security Intermediate

AEGIS

Local monitor-first desktop tool for reviewing AI-agent activity, file access, network endpoints, and policy-controlled actions.

First move: Run the local demo or release build with simulated agents before monitoring real coding sessions.
Example use case: Watch what a coding agent touches during a task and review file/network activity before trusting it with larger repo changes.
Safety note: Monitoring data can reveal private paths, process names, DNS lookups, and code activity. Keep logs local and review optional cloud AI-analysis settings.
Copy/paste
# Download a release or try the local demo from the README:
# https://github.com/antropos17/Aegis
Open resource External link
AI agent orchestrator Advanced

Agent-MCP

Model Context Protocol framework for coordinating multiple AI coding agents through shared context, task state, and a knowledge graph.

First move: Read the advanced-tool notice first, then test it in a throwaway repo with harmless file permissions before involving real projects.
Example use case: Coordinate separate planner, implementer, and reviewer agents on a small codebase while keeping their decisions visible in one shared context graph.
Safety note: Multi-agent systems can modify code quickly and compound mistakes. Use sandbox repos, review every tool permission, and never grant broad access to secrets or production systems.
Copy/paste
git clone https://github.com/rinadelph/Agent-MCP.git ~/tools/agent-mcp
cd ~/tools/agent-mcp
# Read the README before running any setup scripts.
Open resource External link
AI agent memory / MCP Intermediate

MCP Memory Service

Self-hosted persistent memory backend for AI agents with MCP, REST, CLI, dashboard, OAuth, and knowledge-graph recall.

First move: Install it in a test profile and store only dummy project notes until you understand where the database and embeddings live.
Example use case: Give several local coding agents shared recall of architecture decisions without sending private repo context to a hosted memory service.
Safety note: Agent memory can capture private prompts, file paths, code, names, and decisions. Start with test data and review retention/export settings before storing real work.
Copy/paste
pip install mcp-memory-service
memory server --help
Open resource External link
RAG orchestration Intermediate

Moss

Fast semantic and keyword retrieval SDK for AI apps that can run in browser, edge, on-device, or cloud-backed workflows.

First move: Try the quickstart with a tiny public support-doc dataset, then decide whether the cloud project-key flow fits your privacy needs.
Example use case: Prototype a RAG helper that searches a few public docs in milliseconds before building a heavier vector-database stack.
Safety note: Retrieval indexes may contain private documents. Do not upload sensitive corpora or production support tickets until access controls and deletion paths are clear.
Copy/paste
pip install moss
# Follow the README quickstart with a throwaway project key and public sample documents.
Open resource External link
AI agent orchestrator Intermediate

OpenHarness

Desktop command center for running multiple coding agents and machine-specific harnesses side by side.

First move: Download only from the official project, connect one local low-risk repo, and watch exactly what commands each agent runs.
Example use case: Compare two coding agents on the same small bug while keeping their sessions, outputs, and machine targets organized.
Safety note: Multi-agent desktops can trigger code execution across machines. Use throwaway repos first, keep secrets out, and review generated commands before trusting automation.
Copy/paste
# Download the current desktop build from the official site or releases:
# https://github.com/autonomous-ai/openharness
Open resource External link
AI agent run inspection Intermediate

AgentPulse

Self-hosted dashboard for watching Claude Code, Codex CLI, and Copilot CLI sessions across machines.

First move: Run it in observability-only mode against one low-risk local coding session before trying orchestration features.
Example use case: See which agent terminal is still working, what prompt it received, and whether it is stuck without hunting through tabs.
Safety note: It can observe prompts and may orchestrate agent sessions. Keep private code and secrets out of test runs, and do not expose the dashboard publicly.
Copy/paste
git clone https://github.com/jstuart0/agentpulse.git ~/tools/agentpulse
cd ~/tools/agentpulse
# Read README setup modes before enabling supervisors or MCP control.
Open resource External link
AI evals and observability Intermediate

Laminar

Open-source observability platform for tracing, evaluating, and debugging LLM applications and AI agents.

First move: Instrument one development app with fake or non-sensitive prompts before sending real agent traces anywhere.
Example use case: Compare two prompt versions by tracing retrieval calls, model latency, outputs, and evaluation results in one place.
Safety note: LLM observability can capture prompts, documents, tool outputs, and user data. Redact sensitive fields and keep self-hosted instances private.
Copy/paste
git clone https://github.com/lmnr-ai/lmnr.git ~/tools/laminar
cd ~/tools/laminar
# Follow the repository quickstart for the current self-hosted setup.
Open resource External link
AI workflow automation Intermediate

GitHub Agentic Workflows

GitHub CLI extension for defining AI-powered repository maintenance workflows in Markdown and compiling them into GitHub Actions.

First move: Install the `gh-aw` extension, then try one read-only workflow on a sandbox repository before letting it comment on real issues or pull requests.
Example use case: Ask an agentic workflow to summarize stale issues or investigate a failed CI run while normal GitHub Actions still handle deterministic build and test steps.
Safety note: Agent jobs can read repository context and may produce write actions; keep permissions scoped, review generated workflow files, and start with read-only tasks.
Copy/paste
gh extension install github/gh-aw
gh aw --help
Open resource External link
AI supply-chain scanning Intermediate

cosign

Sigstore tool for signing and verifying container images, binaries, and release artifacts with transparency-log backed provenance.

First move: Install the CLI and verify a public sample image before trying to sign your own builds.
Example use case: Check that a downloaded container image or release artifact was signed by the expected project before deploying it to a homelab or CI runner.
Safety note: Verification is safe, but signing creates trust signals other people may rely on; protect signing identities and do not publish signatures for unreviewed artifacts.
Copy/paste
go install github.com/sigstore/cosign/v2/cmd/cosign@latest
cosign version
Open resource External link

52 resources

Build + publish websites

The stack behind this site: static pages, deployment, search, and web operations.

Deploy / web ops Beginner

Cloudflare Wrangler

CLI for Cloudflare Pages and Workers. Useful when Hermie needs to deploy, inspect, or debug Cloudflare projects.

First move: Install Wrangler and log in only when you actually need direct Cloudflare CLI control.
Example use case: Use it when a Pages deploy fails and you need to check authentication, project state, or deploy a small Worker from the terminal.
Copy/paste
npm install -g wrangler
wrangler login
wrangler whoami
Open resource External link
Website framework Beginner

Astro

Fast static/content-driven sites. This is what askhermie.dev is built with.

First move: Use Astro for docs, catalogs, project pages, and clean static sites before reaching for heavier app frameworks.
Example use case: Build a fast docs/catalog site like askhermie.dev where most content is static but still polished and easy to maintain.
Copy/paste
npm create astro@latest my-site
cd my-site
npm run dev
Open resource External link
Website framework Beginner

Svelte

Compiler-based UI framework for adding fast interactive components without turning a static site into a bloated app.

First move: Use it as Astro islands first: add one interactive component, prove it works, then decide whether SvelteKit is worth a full migration.
Example use case: Power askhermie.dev resource search, command palettes, copy buttons, filters, and dashboard widgets while Astro keeps static SEO pages simple.
Safety note: Install from the official Astro/Svelte packages, review generated changes, and avoid pasting private tokens into demo components.
Copy/paste
npx astro add svelte
# or manually:
npm install @astrojs/svelte svelte
Open resource External link
SvelteKit SEO tooling Intermediate

SvelteKit

Full app framework for Svelte when routing, loading, server endpoints, forms, or app-like behavior become central.

First move: Do not migrate by default. Try Svelte inside Astro first; choose SvelteKit only if the whole site becomes an app/workbench.
Example use case: Build a static-generated agent dashboard or documentation workbench with richer client interactions and file-based routes.
Safety note: Treat new app templates as code: inspect dependencies, keep secrets in environment variables, and do not commit generated local config.
Copy/paste
npm create svelte@latest askhermie-sveltekit
cd askhermie-sveltekit
npm install
npm run dev
Open resource External link
Site search Beginner

Pagefind

Static search for sites like this. Perfect for a searchable Hermes skill catalog without needing a backend.

First move: Add it after the resources/skills pages have enough content to search.
Example use case: Add search once the resource map grows so visitors can type “firmware” or “ESP32” instead of scrolling the whole page.
Copy/paste
npm install -D pagefind
npx pagefind --site dist
Open resource External link
Static blog generator Beginner

Marmite

Tiny static-site generator that turns a folder of Markdown files into a simple blog with very little setup.

First move: Try it in an empty folder with one Markdown file and serve the generated site locally.
Example use case: Publish a small project log, lab notebook, or plain Markdown blog without learning a full JavaScript framework.
Safety note: Static output is low risk, but review generated pages before publishing if your Markdown notes contain private names, paths, hostnames, or screenshots.
Copy/paste
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 --serve
Open resource External link
Static gallery generator Beginner

Sigal

Python static gallery generator that resizes photos, creates thumbnails, and emits portable HTML galleries.

First move: Install it in an isolated Python tool environment and build a gallery from a small test photo folder.
Example use case: Generate an offline photo gallery for a project build log, teardown, or hardware lab album without running a web app.
Safety note: Photos can include faces, locations, serial numbers, EXIF GPS data, and bench details. Strip metadata and review images before publishing.
Copy/paste
pipx install sigal
sigal init ~/labs/sigal-gallery
cd ~/labs/sigal-gallery
sigal build
Open resource External link
Deno static-site generator Beginner

Lume

Static-site generator for Deno that supports Markdown, YAML, TypeScript, JSX, Vento, Nunjucks, and asset processors.

First move: Install Deno, create one test page, and build locally before choosing themes or plugins.
Example use case: Publish a small lab notebook or project page without creating a Node.js dependency tree.
Safety note: Static sites are low risk, but published Markdown can leak names, paths, hostnames, screenshots, and private notes. Review output before deploy.
Copy/paste
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.ts
Open resource External link
Single-binary static site Beginner

Zola

Fast static-site generator with one binary, built-in Sass, syntax highlighting, taxonomies, shortcodes, and themes.

First move: Run the official Docker image in a test folder or install a package for your OS, then create a tiny site.
Example use case: Build a fast personal docs site or homelab runbook without a JavaScript framework.
Safety note: Themes and templates can execute build-time logic or expose content unexpectedly. Review config and generated pages before publishing.
Copy/paste
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 .
Open resource External link
Documentation site generator Beginner

VitePress

Vite and Vue powered static-site generator designed for clean technical documentation sites.

First move: Create a blank docs site and write one install page before adding custom Vue components.
Example use case: Turn a project README into a searchable docs site with sidebars, navigation, and deployable static output.
Safety note: Docs often include internal URLs, screenshots, config, and tokens by accident. Scrub examples and environment files before publishing.
Copy/paste
npm add -D vitepress
npx vitepress init
npm run docs:dev
Open resource External link
Privacy web analytics Intermediate

HitKeep

Self-hostable web analytics with cookie-less tracking, conversion reports, AI-crawler visibility, and optional read-only MCP access.

First move: Read the self-hosting guide and test it against a throwaway site before adding production domains or Search Console imports.
Example use case: Track visits, goals, Web Vitals, and AI crawler traffic for a small static site without deploying a heavy analytics stack.
Safety note: Analytics tools collect visitor behavior, referrers, locations, and sometimes search/import data. Use privacy-friendly settings and never publish JWT secrets or API clients.
Copy/paste
docker pull pascalebeier/hitkeep:latest
# Then follow the official self-hosting guide for secrets and public URL.
Open resource External link
Static site generator Beginner

Zine

Young but practical static-site generator focused on fast personal sites and blogs with a small toolchain.

First move: Read the getting-started docs and build one tiny personal-site folder before migrating existing content.
Example use case: Publish a minimal project journal or lab blog without adopting a heavier web framework.
Safety note: Static sites are low risk, but drafts can leak names, hostnames, screenshots, paths, or internal notes. Review generated output before publishing.
Copy/paste
# Start with the official getting-started docs:
# https://zine-ssg.io
Open resource External link
Documentation site generator Beginner

Zensical

Modern Markdown documentation-site generator from the Material for MkDocs team, with search, themes, and multilingual docs support.

First move: Create a throwaway docs site and write one install page before choosing themes or publishing.
Example use case: Turn a project README plus a few how-to notes into a polished static documentation site.
Safety note: Docs often leak internal URLs, screenshots, example credentials, and private architecture details. Scrub examples and generated pages before deploy.
Copy/paste
pipx install zensical
zensical --help
Open resource External link
Rsbuild docs generator Beginner

Rspress

Fast documentation-site generator built on Rsbuild, aimed at clean technical docs with a modern VitePress-like workflow.

First move: Create a tiny docs site with one page and run it locally before adding themes or custom components.
Example use case: Turn a project README and a few how-to notes into a static docs site that can deploy to Pages, Netlify, or any static host.
Safety note: Docs sites often leak internal URLs, screenshots, config, and tokens. Review generated output and examples before publishing.
Copy/paste
npm create rspress@latest my-rspress-docs
cd my-rspress-docs
npm run dev
Open resource External link
Elixir static-site generator Intermediate

Astral

Early but usable static-site generator for Elixir apps with Markdown, layouts, collections, feeds, sitemaps, images, and Volt-powered assets.

First move: Try the Igniter scaffold in a throwaway Elixir project before moving real docs or a blog.
Example use case: Build a small Elixir-native docs or project-log site without switching the whole content layer to JavaScript.
Safety note: Static-site builds can publish drafts, internal links, screenshots, and environment-derived config. Review generated output before deploy.
Copy/paste
mix igniter.install astral
mix astral.dev
mix astral.build
Open resource External link
Small static-site generator Intermediate

luasmith

Tiny Lua/C static-site generator with Markdown processing, templates, syntax highlighting, link checking, and zero runtime dependencies.

First move: Download a release or compile from source, then build the tutorial blog before writing plugins.
Example use case: Generate a small lab notebook or project site when you want one small binary instead of a Node or Python toolchain.
Safety note: The project is experimental and may break workflows. Static output is low risk, but review generated pages for private notes, paths, and screenshots.
Copy/paste
git clone --recursive https://github.com/jaredkrinke/luasmith.git ~/labs/luasmith
cd ~/labs/luasmith
make
Open resource External link
Markdown docs generator Beginner

Retype

Markdown-first documentation site generator that can turn a folder of notes or project docs into a polished static site.

First move: Run it against a tiny folder with one Markdown file before migrating real docs.
Example use case: Convert a homelab runbook or project README collection into a browsable docs site for GitHub Pages, Netlify, or Cloudflare Pages.
Safety note: Docs generators can publish drafts, private URLs, screenshots, and copied config. Review the generated site before making it public.
Copy/paste
npm install retypeapp --global
mkdir retype-demo && cd retype-demo
printf "# Hello docs
" > index.md
retype start
Open resource External link
SvelteKit SEO tooling Beginner

svelte-sitemap

Sitemap generator and Vite plugin for SvelteKit static sites, including large sitemap indexes and build-time generation.

First move: Add it to a small SvelteKit static project and verify the generated sitemap before wiring it into production builds.
Example use case: Generate sitemap.xml automatically for a SvelteKit docs or catalog site deployed on Cloudflare Pages.
Safety note: A sitemap publicly lists URLs. Exclude drafts, admin paths, private previews, and internal-only pages before deploy.
Copy/paste
npm install svelte-sitemap --save-dev
Open resource External link
PHP static-site generator Beginner

Cecil

Content-driven static-site generator that turns Markdown, YAML frontmatter, Twig templates, themes, assets, taxonomies, RSS, redirects, robots.txt, and sitemaps into a static site.

First move: Install the PHAR in a toy folder and build the quick-start blog before migrating real content.
Example use case: Publish a simple project journal or docs site when you already have PHP available and want a static output with no database.
Safety note: Static-site generators can publish drafts, screenshots, private URLs, and environment-derived config. Review the generated output before deploying.
Copy/paste
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 serve
Open resource External link
Living documentation generator Intermediate

Documentalist

Palantir-maintained sort-of-static documentation generator optimized for software project docs that stay close to the codebase.

First move: Skim the hosted docs and try it only on a small internal docs folder or disposable project first.
Example use case: Generate living API or library docs where examples and reference content need to stay versioned with the repository.
Safety note: Generated docs can reveal internal APIs, package names, screenshots, and unreleased design notes. Keep private docs private and review output before publishing.
Copy/paste
npm view @documentalist/compiler version
# Read usage docs before adding it to a real docs build.
Open resource External link
WordPress static export Intermediate

Simply Static

WordPress plugin that exports a WordPress site as static HTML, CSS, and JavaScript for deployment to static hosting.

First move: Test it on a staging clone of a WordPress site, export a ZIP, and inspect the generated files locally before touching production.
Example use case: Convert a small WordPress brochure site or blog into static files for Cloudflare Pages while leaving the editable WordPress instance private.
Safety note: Static exports can leak draft pages, private media, admin URLs, form endpoints, analytics IDs, and old uploads. Use a staging clone and review the ZIP before publishing.
Copy/paste
# WordPress admin path:
# Plugins → Add New → search "Simply Static" → Install → Activate
Open resource External link
Digital garden static site Beginner

Quartz

Markdown-first static-site generator for publishing notes, wikis, and digital gardens with backlinks and graph-style navigation.

First move: Create a toy garden with a few public notes before pointing it at a real private vault.
Example use case: Publish a small public knowledge base from Markdown notes while keeping private Obsidian notes out of the repo.
Safety note: Note vaults often contain private names, drafts, links, and screenshots. Use a separate public folder or explicit export workflow, then inspect the built site before publishing.
Copy/paste
git clone https://github.com/jackyzha0/quartz.git my-garden
cd my-garden
npm install
npx quartz create
Open resource External link
Markdown publishing Intermediate

Quarkdown

Markdown-based typesetting system for turning one source project into papers, books, presentations, websites, and knowledge bases.

First move: Compile one sample document locally before using custom functions or publishing outputs.
Example use case: Maintain a project report as Markdown and generate both a printable PDF-style document and a web version from the same source.
Safety note: Generated documents can leak drafts, local paths, embedded files, or private citations. Review exports before sharing, especially when using includes or custom functions.
Copy/paste
# Install from the latest release or package instructions:
# https://github.com/iamgio/quarkdown/releases/latest
# Then follow: https://quarkdown.com/docs
Open resource External link
Agent-native CMS Intermediate

Primo

Self-hostable visual CMS and static-site builder that keeps sites synchronized as both database content and editable project files.

First move: Run the Docker quickstart locally and create a throwaway site before trusting it with client content.
Example use case: Let a human client edit content visually while an AI coding agent edits the same site as structured files under version control.
Safety note: CMS instances hold unpublished content, user accounts, media, and site config. Set real auth before exposure, back up the volume, and review generated static output before deploying.
Copy/paste
docker run -d -p 8080:8080 -v primo-data:/app/pb_data ghcr.io/primocms/primo:latest
Open resource External link
Static site generator Beginner

Eleventy

Simple JavaScript static-site generator for Markdown, HTML, Liquid, Nunjucks, WebC, and other templates.

First move: Create a tiny local site and learn the input/output folder model before adding plugins.
Example use case: Build a lightweight project blog, lab notebook, or documentation microsite without running a database or full app framework.
Safety note: Static-site publishing is usually safe, but templates and plugins can run local code at build time. Use trusted plugins and review content for secrets before publishing.
Copy/paste
mkdir my-eleventy-site && cd my-eleventy-site
npm init -y
npm install @11ty/eleventy --save-dev
npx @11ty/eleventy --serve
Open resource External link
Documentation site generator Intermediate

DocFX

Documentation generator for .NET API reference, Markdown docs, REST API docs, and technical documentation sites.

First move: Install the .NET tool and generate the default sample site locally before pointing it at a real codebase.
Example use case: Publish API reference and conceptual docs for a .NET library so users can browse types, examples, and guides in one static site.
Safety note: API docs can expose internal namespaces, comments, endpoints, or TODOs. Build locally and review output before making generated docs public.
Copy/paste
dotnet tool install -g docfx
docfx init -y
docfx build docfx_project/docfx.json --serve
Open resource External link
Static site generator Intermediate

Hwaro

Lightweight Crystal static-site generator with Markdown frontmatter, Jinja2-style templates, parallel builds, incremental caching, and live reload.

First move: Install Crystal, build the tutorial site locally, and check the output folder before migrating existing posts.
Example use case: Generate a fast project journal or lab notebook from Markdown when you want a small non-JavaScript static-site stack.
Safety note: Static-site builds can publish drafts, hostnames, screenshots, or private notes. Review generated output and third-party themes before deploying.
Copy/paste
# Install Crystal first, then follow the current Hwaro install docs:
# https://hwaro.hahwul.com/start/installation/
hwaro --help
Open resource External link
Static site generator Beginner

Render Engine

Python static-site generator built around pages, collections, and site objects for flexible Markdown and template-driven publishing.

First move: Install the CLI in an isolated tool environment and build a tiny sample site before adding plugins or real content.
Example use case: Publish a small Python-friendly docs site or lab notebook without switching to a Node.js-based generator.
Safety note: Generated sites can leak local paths, drafts, internal links, and copied config. Build locally and inspect the output before publishing.
Copy/paste
pipx install render-engine-cli
render-engine --help
Open resource External link
Static site CMS Intermediate

Decap CMS

Git-backed CMS for static-site generators that gives editors a web UI while content still lives in a repository.

First move: Add it to a throwaway static site with a test Git repository before connecting a real production repo or identity provider.
Example use case: Let a non-technical editor update blog posts or resource cards through /admin while the published site remains static HTML.
Safety note: CMS setup touches Git credentials, identity providers, unpublished drafts, media, and editorial workflows. Use least-privilege repo access and never commit OAuth secrets or backend tokens.
Copy/paste
# Start with the official quick-start guide:
# https://www.decapcms.org/docs/quick-start/
Open resource External link
Static site generator Intermediate

Quarkus Roq

Static-site generator built on Quarkus for Markdown, Asciidoc, templates, data files, blogs, and Java-adjacent documentation sites.

First move: Follow the Roq getting-started docs in a throwaway project and build one tiny page before adding Quarkus extensions.
Example use case: Publish a Java/Quarkus project blog or docs site while keeping content and typed data close to the application codebase.
Safety note: Static builds can publish drafts, internal config, diagrams, and generated data files. Review the output directory before deployment and keep build-time secrets out of content.
Copy/paste
# Start with the official docs:
# https://iamroq.dev/docs/
Open resource External link
API docs generator Beginner

Zudoku

Open-source framework for building interactive API documentation and developer portals from OpenAPI, Markdown, and MDX.

First move: Generate a new docs project with a toy OpenAPI file before pointing it at an internal or production API schema.
Example use case: Turn a small REST API schema into a polished docs site with an interactive playground for local testing.
Safety note: API docs can leak internal endpoints, example tokens, schemas, auth flows, and unpublished routes. Review generated pages and scrub examples before publishing.
Copy/paste
npm create zudoku@latest
Open resource External link
Living documentation generator Intermediate

Znai

Documentation generator for user guides that can pull tested examples, API snippets, diagrams, charts, and presentation slides from the same Markdown source.

First move: Run the official hello-world example and publish only generated sample content before wiring it to real test outputs or internal docs.
Example use case: Turn a small API tutorial into docs and workshop slides while embedding command output from a toy test suite.
Safety note: Living docs can accidentally publish internal code snippets, screenshots, REST responses, CLI output, hostnames, and test data. Review generated pages before deploying.
Copy/paste
# Start with the official docs and hello-world flow:
# https://testingisdocumenting.org/znai/
Open resource External link
Markdown publishing Intermediate

IWE

Local Markdown knowledge graph that gives humans editor navigation and AI agents CLI/MCP-friendly context over the same plain files.

First move: Try it on a throwaway folder of Markdown notes before pointing it at a real Obsidian vault, work journal, or project docs.
Example use case: Let an agent query linked lab notes or design docs from local Markdown without uploading the whole vault to a hosted memory product.
Safety note: Markdown vaults can contain private names, links, project details, and copied secrets. Start with non-sensitive notes and review what agents can query.
Copy/paste
cargo install iwe
iwe --help
Open resource External link
Static-site tooling Intermediate

AOE Technology Radar

Static-site generator for publishing a team technology radar with quadrants, rings, item history, tags, and search.

First move: Clone the reference repo and build a tiny private radar with fake entries before importing real team decisions.
Example use case: Publish an internal “adopt / trial / assess / hold” map for agent tools, homelab platforms, or engineering standards.
Safety note: Technology radars can reveal internal priorities, vendors, architecture, and security posture. Review entries before making a generated radar public.
Copy/paste
git clone https://github.com/AOEpeople/aoe_technology_radar.git ~/labs/aoe-technology-radar
cd ~/labs/aoe-technology-radar
npm install
npm run build
Open resource External link
Static site CMS Intermediate

Sveltia CMS

Git-based headless CMS for static sites, positioned as a modern successor to Netlify/Decap CMS with editor-friendly UX and i18n support.

First move: Try it on a throwaway static-site repo and one test collection before granting write access to a production content repository.
Example use case: Give a non-technical editor a browser UI for Markdown posts while the static site still builds from Git on Cloudflare Pages.
Safety note: Git-backed CMS setups touch repo write access, drafts, media, identity providers, and preview builds. Use least-privilege access and never commit OAuth secrets or backend tokens.
Copy/paste
# Start with the official setup guide rather than pasting repo tokens into examples:
# https://sveltiacms.app/en/docs/start
Open resource External link
Documentation site generator Beginner

Dory

Lightweight static site generator for technical documentation written in MDX with Mermaid diagram support.

First move: Install the CLI, build a tiny docs folder, and preview it locally before connecting deployment.
Example use case: Publish a small project handbook with API notes, Mermaid architecture diagrams, and copy/paste setup snippets without running a backend.
Safety note: Static docs can leak internal hostnames, paths, screenshots, and example secrets. Review generated pages before publishing them.
Copy/paste
npm install -g @clidey/dory
dory help
dory verify:content --content "# Hello Hermie"
Open resource External link
Architecture documentation Intermediate

Structurizr Site Generatr

Static site generator that turns Structurizr DSL / C4 architecture models into browsable documentation sites.

First move: Generate the included example workspace first, then try one small model for a non-sensitive project.
Example use case: Create a static architecture map for a homelab or service: systems, containers, ADRs, diagrams, and docs in one browsable site.
Safety note: Architecture models often expose internal system names, trust boundaries, and network paths. Keep generated sites private unless the model is intentionally public.
Copy/paste
docker run -it --rm ghcr.io/avisi-cloud/structurizr-site-generatr --help
Open resource External link
Documentation site generator Beginner

Starlight

Astro-powered documentation framework for fast, accessible docs sites with navigation, search, i18n, and content collections.

First move: Create the starter project and write one page of real docs before customizing themes or plugins.
Example use case: Turn a Hermes skill collection, lab guide, or project runbook into a polished static docs site that can deploy cheaply.
Safety note: Docs sites often leak internal URLs, screenshots, and config snippets. Review content for secrets and private infrastructure details before publishing.
Copy/paste
npm create astro@latest -- --template starlight
cd <project-name>
npm run dev
Open resource External link
Static site generator Beginner

Hugo

Fast Go-based static site generator for blogs, docs, project pages, and small content sites that do not need a database.

First move: Install Hugo, create a throwaway site, and publish one local page before choosing a theme or migration path.
Example use case: Turn a homelab runbook, firmware lab notes, or project journal into a static site that can be versioned in Git and deployed cheaply.
Safety note: Static sites can still leak private notes, hostnames, screenshots, and config snippets. Review generated content before publishing.
Copy/paste
sudo apt update
sudo apt install -y hugo
hugo new site hermie-notes
Open resource External link
Documentation site generator Beginner

teedoc

Python static documentation generator for Markdown and Jupyter notebooks with multi-doc, wiki, versioning, theme, and search support.

First move: Create a throwaway docs site, choose the minimal template, and serve it locally before importing real notebooks or internal notes.
Example use case: Turn firmware lab notes and a few Jupyter analysis notebooks into a local searchable documentation site for a workshop.
Safety note: Generated docs can publish notebook outputs, screenshots, internal links, hostnames, and copied secrets. Review the built HTML before deploying.
Copy/paste
pipx install teedoc
mkdir my_site && cd my_site
teedoc init
teedoc install
teedoc serve
Open resource External link
Static-site tooling Beginner

gojekyll

Fast Go implementation of much of Jekyll, useful for locally building or previewing simple Jekyll-style static sites without a full Ruby setup.

First move: Download a release or build from source, then run it against a throwaway Jekyll-style folder before trying a real migration.
Example use case: Preview an older Jekyll blog or GitHub Pages-style project quickly while deciding whether to keep Jekyll, migrate to Hugo/Astro, or simplify the site.
Safety note: Static-site generators can still publish private drafts, hostnames, and screenshots. Review the generated _site output before deploying it anywhere.
Copy/paste
go install github.com/osteele/gojekyll@latest
gojekyll help
Open resource External link
Static genealogy sites Intermediate

Betty

Python tool that turns Gramps and GEDCOM genealogy data into interactive encyclopedia-style static family-history websites.

First move: Try the official demo and docs first, then build from a tiny sample tree before importing real family data.
Example use case: Generate a private family-history website from a curated GEDCOM export so relatives can browse people, places, sources, and timelines.
Safety note: Genealogy data contains living people, relationships, dates, places, and sensitive family details. Keep first builds private and remove living-person data before publishing.
Copy/paste
pipx install betty
betty --help
Open resource External link
Static site generator Intermediate

Observable Notebook Kit

CLI and Vite tooling for building static websites from Observable Notebooks using an open notebook file format.

First move: Read the technology-preview docs and build one public sample notebook before converting private analysis work.
Example use case: Publish a small data-exploration notebook as a static site for a project page without running a notebook server in production.
Safety note: Notebooks often contain outputs, paths, data samples, and copied credentials. Clear private cells and review the built site before publishing.
Copy/paste
npm install @observablehq/notebook-kit
# Then follow the official quickstart for your notebook files.
Open resource External link
Markdown docs generator Beginner

Material for MkDocs

Polished Markdown documentation theme for MkDocs with search, navigation, tabs, admonitions, diagrams, and strong mobile layout.

First move: Create a tiny docs folder, run the local dev server, and write one page before changing theme options.
Example use case: Turn scattered homelab notes or project runbooks into a searchable internal documentation site that a teammate can actually browse.
Safety note: Docs often contain private hostnames, tokens, and operational details. Review generated pages before publishing and keep internal runbooks private by default.
Copy/paste
pipx install mkdocs-material
mkdocs new my-docs
cd my-docs
mkdocs serve
Open resource External link
Architecture documentation Beginner

Mermaid

Text-based diagrams for flowcharts, sequence diagrams, state machines, entity relationships, Git graphs, and architecture sketches.

First move: Paste a small diagram into the live editor or a Markdown preview before installing any CLI tooling.
Example use case: Document how a webhook moves through an API, queue, worker, database, and notification service in a diagram that can live next to the code.
Safety note: Diagrams can reveal internal architecture and system names. Sanitize diagrams before sharing them publicly.
Copy/paste
npm install -D @mermaid-js/mermaid-cli
npx mmdc --help
Open resource External link
Documentation site generator Beginner

Docusaurus

React-based documentation site generator for project docs, guides, and versioned technical content.

First move: Create a throwaway docs site, write one page, and build it locally before wiring in deployment.
Example use case: Publish clean docs for a Hermes plugin, homelab runbook, or internal tool with search, sidebars, and versioned docs.
Safety note: Docs sites often leak internal URLs, screenshots, or configuration examples. Review generated pages before publishing.
Copy/paste
npm init docusaurus@latest my-docs classic
cd my-docs
npm run start
Open resource External link
Static-site tooling Beginner

static-sitemap-cli

Small CLI that creates XML or text sitemaps by scanning a local static-site output folder for HTML files.

First move: Run it against a local build directory and inspect the generated sitemap before replacing your production sitemap.
Example use case: Generate a sitemap for a hand-built static site or a temporary docs export that does not already have framework-provided sitemap support.
Safety note: It scans local HTML and emits public URLs. Check that drafts, private pages, and noindex content are not accidentally included before publishing.
Copy/paste
npx static-sitemap-cli -b https://example.com -r dist
# Replace the base URL and output folder for your site.
Open resource External link
Site search Intermediate

tinysearch

Tiny Rust/Wasm full-text search engine for static websites that do not need a hosted search service.

First move: Generate an index for a disposable docs folder before wiring search into a public site.
Example use case: Add fast offline search to a small Astro, Hugo, Zola, or Jekyll documentation site without sending queries to a third-party API.
Safety note: Static search indexes can leak draft pages, private titles, internal URLs, or hidden notes. Inspect generated indexes before deployment.
Copy/paste
cargo install tinysearch
tinysearch --help
Open resource External link
Documentation site generator Beginner

MkDocs

Markdown-first documentation site generator with a simple YAML config and a large plugin/theme ecosystem.

First move: Create a throwaway docs site and preview it locally before choosing themes or plugins.
Example use case: Turn a small homelab runbook folder or project README set into a navigable static documentation site.
Safety note: Docs sites often leak internal commands, hostnames, screenshots, and placeholder credentials. Review content before publishing.
Copy/paste
pipx run mkdocs --version
# Then follow the official getting-started guide.
Open resource External link
Living documentation generator Intermediate

docmd

Markdown documentation compiler that generates a human website plus search, llms.txt, and machine-readable knowledge bundles.

First move: Run it against a small public docs folder and inspect the generated site and AI context files before using private notes.
Example use case: Publish a project handbook where humans get navigation and search while coding agents get clean llms.txt/context artifacts from the same Markdown source.
Safety note: Machine-readable docs can expose more than the visible site. Inspect generated llms.txt, search indexes, and bundles for private paths or secrets before deployment.
Copy/paste
npx @docmd/core dev
# Production build:
npx @docmd/core build
Open resource External link
Site search Beginner

StaticSearch

Small client-side search engine for static sites, producing JavaScript and JSON search files without a backend service.

First move: Run it against a local build folder and test search results before adding it to a public deploy.
Example use case: Add fast search to a static notes or docs site where running a database would be overkill.
Safety note: Static search indexes whatever text is in the built site. Check the generated index for private paths, drafts, emails, internal hostnames, or secrets before deploying.
Copy/paste
npx staticsearch ./dist
# Use npx staticsearch --help for options.
Open resource External link
Deploy / web ops Beginner

Caddy

Modern web server and reverse proxy with automatic HTTPS and a small, readable configuration file.

First move: Serve one local static folder first, then use the docs to reverse-proxy a single internal service.
Example use case: Put HTTPS in front of a private dashboard or small web app without hand-writing certificate renewal scripts.
Safety note: A reverse proxy can expose private services quickly. Check hostnames, firewall rules, and authentication before opening ports to the internet.
Copy/paste
docker run --rm -p 8080:80 -v "$PWD:/srv" caddy:2 caddy file-server --root /srv --listen :80
Open resource External link

190 resources

CLI + systems engineering

Everyday tools for Python, terminals, automation, homelabs, monitoring, and keeping machines understandable.

Observability Intermediate

SigNoz

OpenTelemetry-native observability stack that brings traces, metrics, logs, dashboards, and alerts into one self-hostable place.

First move: Try the local Docker install on a non-production machine, then send one sample app trace before wiring in real services.
Example use case: Debug a slow API by correlating request traces, error logs, and latency graphs instead of guessing from raw log files.
Safety note: Run it on systems you control and lock down dashboards before exposing them; observability data can contain sensitive URLs, headers, and logs.
Copy/paste
git clone -b main https://github.com/SigNoz/signoz.git ~/tools/signoz
cd ~/tools/signoz/deploy/docker
docker compose up -d
Open resource External link
Observability pipeline Intermediate

Vector

High-performance pipeline for collecting, transforming, and routing logs and metrics between systems.

First move: Read the quickstart and run Vector with a tiny local config before pointing it at real production logs.
Example use case: Collect Docker logs, redact noisy fields, and send the cleaned stream to a local observability stack for a homelab service.
Safety note: Log pipelines can leak secrets if misconfigured; test redaction locally and avoid shipping private logs to third-party sinks by default.
Copy/paste
docker run --rm timberio/vector:latest --version
# Quickstart/docs: https://vector.dev/docs/setup/quickstart/
Open resource External link
Distributed tracing Intermediate

Jaeger

CNCF distributed tracing platform for seeing how requests move through services.

First move: Run the all-in-one container and open the UI before instrumenting an application.
Example use case: Trace a request across a frontend, API, worker, and database call to find which hop actually adds latency.
Safety note: Use it in labs or owned environments; traces can include service names, URLs, and identifiers that should not be exposed publicly.
Copy/paste
docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest
Open resource External link
Performance testing Intermediate

k6

Scriptable load-testing tool for checking whether APIs and sites stay responsive under expected traffic.

First move: Run a tiny local test against a service you own; do not point load tests at third-party sites.
Example use case: Check whether a homelab API still responds quickly when 20 virtual users hit the same endpoint during a dashboard refresh.
Safety note: Load testing can look like an attack and can knock services offline. Only test systems you own or have explicit written permission to test.
Copy/paste
docker run --rm grafana/k6 version
# Quickstart: https://grafana.com/docs/k6/latest/get-started/running-k6/
Open resource External link
Homelab dashboard Beginner

Dashy

Self-hosted dashboard for organizing homelab links, widgets, status checks, and shortcuts.

First move: Run the demo container locally and add two internal links before exposing anything beyond localhost.
Example use case: Build a single homepage for Home Assistant, Uptime Kuma, NAS admin, and documentation links on a private LAN.
Safety note: Do not publish admin dashboards to the internet without authentication, HTTPS, and access controls; dashboard links reveal internal services.
Copy/paste
docker run -d -p 8080:8080 --name dashy --restart=unless-stopped lissy93/dashy:latest
Open resource External link
Docker maintenance Intermediate

Tugtainer

Self-hosted web UI for checking and optionally updating Docker containers across one or more hosts.

First move: Use check-only mode first, keep automatic updates disabled, and verify backups before allowing it to update containers.
Example use case: Get notified that homelab containers have newer images, then manually update low-risk services after reading release notes.
Safety note: Docker socket access is powerful. Use a strong local secret, avoid public exposure, and do not enable unattended updates for stateful services.
Copy/paste
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:1
Open resource External link
Python tooling Beginner

uv

Fast Python package/project tool. Good default for modern Python scripts, tools, and quick experiments.

First move: Use uv for new Python projects instead of hand-rolling virtualenv pain every time.
Example use case: Spin up a clean Python experiment in seconds when Hermie needs a script to parse logs, inspect JSON, or prototype an idea.
Copy/paste
curl -LsSf https://astral.sh/uv/install.sh | sh
uv --version
Open resource External link
Python CLI apps Beginner

pipx

Installs Python command-line tools into isolated environments. Cleaner than polluting system Python.

First move: Install pipx once, then use it for tools like mitmproxy and mpremote.
Example use case: Install Python CLI tools like mitmproxy, ansible, or mpremote without wrecking system Python packages.
Copy/paste
sudo apt update
sudo apt install -y pipx
pipx ensurepath
Open resource External link
Command help Beginner

tldr-pages

Short practical command examples. Good when man pages are too much detail.

First move: Install it and try tldr against commands you already use.
Example use case: Quickly remember the right tar, ssh, docker, or rsync flags without reading a full manual page.
Copy/paste
npm install -g tldr
tldr tar
tldr ssh
Open resource External link
Sysadmin reference Reference

The Book of Secret Knowledge

Huge collection of commands, tools, one-liners, and practical technical references.

First move: Bookmark it. Do not try to read the whole thing. Use it when solving a specific problem.
Example use case: Look up useful command-line patterns during troubleshooting, then let Hermie adapt the exact command to your system.
Copy/paste
git clone --depth 1 https://github.com/trimstray/the-book-of-secret-knowledge.git ~/tools/the-book-of-secret-knowledge
Open resource External link
Homelab Reference

awesome-selfhosted

Massive catalog of self-hosted services. Useful for picking homelab projects and internal tools.

First move: Pick one category, not fifty. Start with monitoring, notes, dashboards, or automation.
Example use case: Pick a homelab service to try next, then have Hermie turn the chosen project into a Docker compose test lab.
Copy/paste
git clone --depth 1 https://github.com/awesome-selfhosted/awesome-selfhosted.git ~/tools/awesome-selfhosted
Open resource External link
Monitoring Beginner

Netdata

Fast observability dashboard for Linux systems. Good for learning what “normal” system behavior looks like.

First move: Install on a lab box or VM first, not production.
Example use case: Watch CPU, memory, disk, network, and containers while you deliberately stress a test machine to learn normal vs broken behavior.
Copy/paste
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.sh
Open resource External link
Automation / sysadmin Intermediate

Ansible

Automates Linux/network/server configuration. Very relevant to systems engineering work.

First move: Use it to automate one boring repeated setup task. Do not start by redesigning the company.
Example use case: Rebuild a lab server the same way every time: users, packages, config files, SSH hardening, and services.
Copy/paste
pipx install --include-deps ansible
ansible --version
Open resource External link
Observability lab Intermediate

OpenTelemetry Demo

A realistic microservice demo app instrumented with OpenTelemetry, Prometheus, Grafana, Jaeger, and collector pipelines.

First move: Run it locally and break one service on purpose so traces, metrics, and logs stop being abstract vocabulary.
Example use case: Run a fake microservice shop, break one component, and trace the failure across logs, metrics, and spans.
Safety note: Runs many containers and opens local ports. Keep it on a lab machine and do not expose the demo stack to the internet.
Copy/paste
git clone --depth 1 https://github.com/open-telemetry/opentelemetry-demo.git ~/labs/opentelemetry-demo
cd ~/labs/opentelemetry-demo
docker compose up --no-build
Open resource External link
Observability collector Intermediate

Grafana Alloy

Grafana’s OpenTelemetry Collector distribution for programmable metrics, logs, traces, and profiling pipelines.

First move: Read the install docs, then try one local pipeline before pointing it at production telemetry.
Example use case: Collect logs or metrics from a test host and route them to a local or hosted observability backend.
Safety note: Collectors can forward sensitive logs and labels. Scrub secrets and test routing locally before sending data to any remote backend.
Copy/paste
# Start with the official install matrix:
# https://grafana.com/docs/alloy/latest/get-started/install/
Open resource External link
Homelab monitoring Beginner

Beszel

Lightweight server monitoring with historical charts, Docker stats, and alerts without dragging in a huge observability stack.

First move: Run the hub on a homelab box, add one agent, and confirm CPU/RAM/disk graphs appear.
Example use case: Monitor a small homelab server and Docker containers without deploying a full Prometheus/Grafana stack.
Safety note: Monitoring agents expose system data. Bind the dashboard to a private network or protect it behind real authentication.
Copy/paste
docker run -d --name beszel --restart unless-stopped -p 8090:8090 -v beszel_data:/beszel_data henrygd/beszel
Open resource External link
Service monitoring Beginner

Uptime Kuma

Self-hosted uptime monitoring with a friendly web UI, status pages, and notifications.

First move: Monitor one local service and one public site you own before wiring alerts everywhere.
Example use case: Track whether your website, router admin page, NAS, or homelab services are reachable.
Safety note: Status pages can reveal internal service names. Keep private monitors private and avoid publishing sensitive hostnames.
Copy/paste
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
Open resource External link
Logs / metrics / traces Intermediate

OpenObserve

Single-binary observability platform for logs, metrics, traces, frontend monitoring, and OpenTelemetry ingestion.

First move: Run it locally with a throwaway admin password and ingest sample logs before connecting real systems.
Example use case: Ingest logs from a lab app and search them from one UI instead of tailing multiple files.
Safety note: Do not reuse the placeholder password. Logs often contain secrets, tokens, and personal data; sanitize before long-term storage.
Copy/paste
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:latest
Open resource External link
Dev environment management Beginner

mise

A single CLI for project tool versions, environment variables, and repeatable tasks.

First move: Try it in one throwaway repo with one tool version before replacing your whole shell setup.
Example use case: Pin Node, Python, and project task commands so Hermie and humans run the same build/test steps on every machine.
Safety note: mise can load per-project environment variables and task definitions. Review a repo’s mise config before trusting it in a sensitive shell.
Copy/paste
cargo install mise
mise --version
Open resource External link
Command runner Beginner

just

A small command runner for saving project-specific recipes in a readable justfile.

First move: Add one recipe named test or build, then use just to run it instead of copying long commands.
Example use case: Give Hermie a stable `just test` or `just deploy-preview` entry point instead of burying commands in README prose.
Safety note: A justfile runs shell commands. Read recipes from unfamiliar repos before running them, especially install/deploy recipes.
Copy/paste
cargo install just
just --version
Open resource External link
Shell productivity Beginner

Atuin

Searchable shell history backed by SQLite, with optional encrypted sync between machines.

First move: Use it locally first; only enable sync after understanding exactly what command history will be stored.
Example use case: Find the exact Docker, git, or build command you ran last week without scrolling through fragile shell history.
Safety note: Shell history may include secrets accidentally typed into commands. Avoid syncing until you have reviewed and cleaned sensitive history.
Copy/paste
cargo install atuin --locked
atuin --version
Open resource External link
System monitoring Beginner

Glances

Cross-platform terminal/web system monitor that shows CPU, memory, disks, network, containers, and processes at a glance.

First move: Install it on a lab machine and watch the dashboard while running a known workload.
Example use case: Quickly see whether a slow build is CPU-bound, memory-starved, disk-heavy, or stuck on network activity.
Safety note: The optional web UI exposes live system details. Bind it only to trusted interfaces and avoid exposing it publicly.
Copy/paste
pipx install "glances[all]"
glances
Open resource External link
Container logs Beginner

Dozzle

Lightweight browser UI for watching Docker container logs in real time.

First move: Run it locally against one Docker host and inspect logs for a non-sensitive lab stack.
Example use case: Watch logs from several containers while Hermie reproduces a bug in a Docker Compose app.
Safety note: Docker logs often contain tokens, emails, and internal URLs. Keep Dozzle private and treat Docker socket access as sensitive.
Copy/paste
docker run -d --name dozzle --restart unless-stopped -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock:ro amir20/dozzle:latest
Open resource External link
Homelab dashboard Beginner

Homepage

A fast self-hosted start page for homelab services, bookmarks, and service widgets configured with YAML.

First move: Create a tiny config directory and add two links before wiring service integrations.
Example use case: Build a private landing page for your NAS, router, Uptime Kuma, Grafana, Home Assistant, and lab docs.
Safety note: Dashboard widgets and Docker integrations can reveal internal hostnames and service metadata. Keep it private and avoid publishing lab details.
Copy/paste
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:latest
Open resource External link
Kubernetes operations Intermediate

K9s

Terminal UI for navigating Kubernetes clusters, pods, logs, events, and resources.

First move: Use it first against a disposable local cluster, not production.
Example use case: Watch pods, logs, and restarts while deploying a test app to kind, k3d, or a homelab Kubernetes cluster.
Safety note: K9s can perform actions allowed by your kubeconfig. Use read-only or least-privilege contexts when learning.
Copy/paste
docker run --rm -it -v ~/.kube/config:/root/.kube/config:ro derailed/k9s
Open resource External link
Kubernetes UI Intermediate

Headlamp

A user-friendly Kubernetes web/desktop UI under Kubernetes SIG UI.

First move: Install the desktop app and point it at a local kubeconfig for a lab cluster.
Example use case: Explore Kubernetes resources visually before switching to kubectl or K9s for faster routine operations.
Safety note: Headlamp reflects your Kubernetes permissions and can edit resources. Use lab clusters and least-privilege kubeconfigs while learning.
Copy/paste
# Start with the official desktop install docs:
# https://headlamp.dev/docs/latest/installation/desktop/
Open resource External link
Build automation Intermediate

Dagger

Programmable build/test/ship automation that runs workflows locally, in CI, or in the cloud using containers.

First move: Run a local example pipeline before connecting it to CI secrets or deployment targets.
Example use case: Give Hermie a repeatable containerized pipeline for linting, testing, and building a project without depending on host setup quirks.
Safety note: Dagger workflows can access source code, containers, networks, and secrets. Keep secrets out of examples and review modules before running them.
Copy/paste
# Pick an official install option for your OS:
# https://docs.dagger.io/install
dagger version
Open resource External link
Observability platform Intermediate

OneUptime

Open-source monitoring, alerting, incident management, and status-page platform for teams that want one self-hostable observability hub.

First move: Read the Docker Compose install guide and test it on a lab VM before pointing real alerts or production services at it.
Example use case: Create a private status page and monitor a few lab services so you can practice alert routing and incident updates without touching production.
Safety note: Monitoring systems collect service names, URLs, incidents, and sometimes secrets in logs. Keep lab installs private and scrub sensitive data before exposing status pages.
Copy/paste
# Official install options:
# https://oneuptime.com/docs
# Self-hosted quick start is documented at:
# https://github.com/OneUptime/oneuptime
Open resource External link
Internet monitoring Beginner

DOCSight

Self-hosted DOCSIS/cable-modem evidence tracker for signal problems, packet loss, slowdowns, and ISP complaint timelines.

First move: Run it against your own modem/router only, then confirm the dashboard records signal and event history.
Example use case: Collect a week of modem signal and outage evidence before calling an ISP about evening packet loss.
Safety note: Only monitor networks and modems you own or administer. The dashboard can reveal ISP details, public IPs, modem events, and home-network timing patterns.
Copy/paste
git clone --depth 1 https://github.com/itsDNNS/docsight.git ~/labs/docsight
cd ~/labs/docsight
docker compose up -d
Open resource External link
Homelab mapping Beginner

Homelable

Self-hosted visual map for homelab infrastructure with device diagrams, service health checks, and optional local network discovery.

First move: Run it from source with Docker, change the default login, then add two known devices manually before enabling scans.
Example use case: Draw and monitor a small home lab: router, NAS, Proxmox host, Home Assistant box, and a few services.
Safety note: Infrastructure maps reveal hostnames, IPs, service names, and network layout. Change default credentials and keep the dashboard private.
Copy/paste
git clone --depth 1 https://github.com/Pouzor/homelable.git ~/labs/homelable
cd ~/labs/homelable
cp .env.example .env
docker compose up -d
Open resource External link
Infrastructure monitoring Intermediate

Pulse

Unified monitoring dashboard for Proxmox, Docker, Kubernetes, alerts, and infrastructure health.

First move: Run the Docker container on a lab host, complete setup, and connect one non-production target first.
Example use case: Watch a Proxmox node and Docker host from one dashboard while learning which metrics matter during outages.
Safety note: Monitoring dashboards and agents expose infrastructure details and sometimes API tokens. Use authentication, private networks, and least-privilege integrations.
Copy/paste
docker run -d --name pulse -p 7655:7655 -v pulse_data:/data --restart unless-stopped rcourtman/pulse:latest
Open resource External link
Homelab start page Beginner

Glance

Small self-hosted dashboard that combines RSS, bookmarks, service status, Docker container status, weather, and widgets in one page.

First move: Start with a manual Docker Compose file and two widgets instead of importing a huge template.
Example use case: Make a private morning dashboard for homelab service status, RSS feeds, project links, and a few operational notes.
Safety note: Dashboards can reveal internal services, RSS interests, location, and Docker status. Keep private deployments behind authentication or a trusted LAN.
Copy/paste
mkdir -p ~/labs/glance && cd ~/labs/glance
# Create compose/config from the official examples, then run:
docker compose up -d
Open resource External link
Network visualization Intermediate

Atlas

Self-hosted network discovery, Docker host scanning, visualization, and monitoring for homelabs and small infrastructure.

First move: Run it only on a lab network you administer and set explicit subnets instead of letting discovery roam.
Example use case: Map a home lab with Docker hosts, local devices, and service metadata so you can spot forgotten machines and exposed services.
Safety note: Network discovery and Docker socket access are sensitive. Scan only networks you own, protect the UI/API, and avoid broad or public ranges.
Copy/paste
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:latest
Open resource External link
Observability tutorial Intermediate

FastAPI Observability

Working FastAPI example wired to OpenTelemetry, Prometheus, Tempo, Loki, and Grafana so logs, metrics, and traces line up.

First move: Run the compose stack locally, generate traffic, and trace one request across Grafana before copying patterns into your own app.
Example use case: Learn what OpenTelemetry spans, Prometheus metrics, Loki logs, and Grafana dashboards look like in a real Python web app.
Safety note: Demo observability stacks open local ports and collect request/log data. Keep it local and avoid sending real user data into a lab stack.
Copy/paste
git clone --depth 1 https://github.com/blueswen/fastapi-observability.git ~/labs/fastapi-observability
cd ~/labs/fastapi-observability
docker compose up -d
Open resource External link
Observability collector Intermediate

OpenTelemetry Collector

Vendor-neutral service for receiving, processing, and exporting telemetry data across traces, metrics, and logs.

First move: Run the contrib container with a tiny local config and send sample telemetry before touching production pipelines.
Example use case: Receive app traces locally, scrub or transform attributes, then export them to a chosen backend without changing every app.
Safety note: Collectors can forward sensitive headers, labels, logs, traces, and host metadata. Redact secrets and test routing locally before exporting anywhere.
Copy/paste
docker run --rm otel/opentelemetry-collector-contrib:latest --version
Open resource External link
Container desktop Beginner

Podman Desktop

Graphical desktop app for building, running, and managing containers, pods, local Kubernetes, and Podman/Docker-compatible workflows.

First move: Install the desktop app, run one local container, then inspect images, logs, volumes, and Kubernetes features from the UI.
Example use case: Help a beginner see what containers, images, ports, and volumes exist before switching to CLI-heavy Podman or Docker workflows.
Safety note: Container UIs can start privileged containers, expose ports, and mount local files. Avoid running unknown images or mounting sensitive directories.
Copy/paste
# Download the package for your OS:
# https://podman-desktop.io/downloads
Open resource External link
Docker TUI Beginner

lazydocker

Terminal UI for Docker and Docker Compose that makes containers, logs, images, volumes, and compose services easier to inspect.

First move: Install it and open it against a disposable Docker Compose project before managing important services.
Example use case: Watch logs, restart a broken compose service, inspect ports, and clean up test containers without memorizing every Docker command.
Safety note: Docker management tools can stop services, delete containers, and expose secrets in logs or env views. Use lab stacks first and read before acting.
Copy/paste
go install github.com/jesseduffield/lazydocker@latest
lazydocker --version
Open resource External link
UPS orchestration Intermediate

Eneru

UPS monitoring and shutdown orchestration for NUT, with policies for VMs, containers, remote hosts, notifications, Prometheus, MQTT, and a TUI.

First move: Install it on a lab host connected to a test UPS, validate the config, and simulate policy behavior before trusting shutdown automation.
Example use case: Coordinate clean shutdown of a homelab server, NAS, and a few containers when UPS battery runtime drops below a safe threshold.
Safety note: Shutdown orchestration can power off real machines and interrupt services. Test with non-critical hosts, document recovery, and keep notification tokens out of configs you publish.
Copy/paste
python3 -m venv ~/labs/eneru-venv
~/labs/eneru-venv/bin/pip install "eneru[notifications]"
~/labs/eneru-venv/bin/eneru --help
Open resource External link
Homelab dashboard Beginner

Labby

Small self-hosted dashboard for homelab links, widgets, live Docker stats, service status, and SSE updates.

First move: Run it on a private lab host, add two internal services, and verify the config volume is writable.
Example use case: Create a single private page for your router, NAS, Docker services, monitoring, and lab notes without a large platform.
Safety note: Labby has no built-in auth in the documented quickstart. Keep it on a trusted LAN/VPN and do not expose service links or credentials publicly.
Copy/paste
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:latest
Open resource External link
Container update monitoring Intermediate

Drydock

Self-hosted dashboard that watches container image updates across many registries and can send notifications or trigger actions.

First move: Use the documented Docker socket proxy setup in a lab before letting it monitor important hosts.
Example use case: Track which homelab containers have newer images available without granting a dashboard unrestricted Docker socket access.
Safety note: Container update tools can expose registry credentials and act on Docker infrastructure. Use a socket proxy, protect the UI, and avoid automatic updates until tested.
Copy/paste
# Start with the socket-proxy quickstart, not a raw Docker socket mount:
# https://github.com/CodesWhat/drydock#quick-start
Open resource External link
Observability workshop Intermediate

Grafana OpenTelemetry Workshop

Hands-on demo app for learning OpenTelemetry instrumentation with local services, collector config, dashboards, and traces.

First move: Clone it, pull the Docker images, and browse the local demo before changing any instrumentation.
Example use case: Practice tracing a request through a small app and Grafana stack so OpenTelemetry concepts stop being abstract.
Safety note: The demo opens local ports and includes fake login flows. Keep it local and do not reuse demo auth patterns in real apps.
Copy/paste
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 --build
Open resource External link
Edge observability Intermediate

NanoTDB

Single-binary time-series database with built-in dashboard and offline CLI for Raspberry Pi, edge boxes, and local metrics.

First move: Run it on a lab Pi or VM and ingest one simple metric before wiring sensors or services.
Example use case: Collect CPU, disk, and one-wire temperature metrics on a Raspberry Pi without deploying a full TSDB plus Grafana stack.
Safety note: Metrics can reveal device names, timing patterns, temperatures, and infrastructure state. Keep dashboards private and avoid exposing edge boxes publicly.
Copy/paste
# Start with the maintained hello-world docs:
# https://github.com/aymanhs/nanotdb/blob/main/docs/HELLO_WORLD.md
Open resource External link
Raspberry Pi monitoring Beginner

Pi-Monitor

Lightweight Flask and Socket.IO dashboard for Raspberry Pi 5 CPU, memory, temperature, fan, disk, network, and power metrics.

First move: Run it on a local Pi 5 and view the dashboard from your trusted LAN before changing service or startup settings.
Example use case: Watch thermals and PMIC power draw while testing a case, fan, SSD, or small homelab workload on a Pi 5.
Safety note: System dashboards expose live device health and network details. Keep the Flask app on a trusted LAN or bind it to localhost for experiments.
Copy/paste
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.txt
Open resource External link
Uptime monitoring Beginner

Kuvasz

Self-hosted uptime and SSL monitoring with status pages, maintenance windows, notifications, Prometheus/OpenTelemetry export, and an MCP server.

First move: Deploy it on a lab host and monitor one harmless local service before adding public sites or notification channels.
Example use case: Track whether your homelab dashboard, personal website, and SSL certificates are healthy, then ask an agent for a plain-English incident summary.
Safety note: Monitoring configs and status pages can reveal internal service names, URLs, and alert contacts. Keep private monitors private and protect the admin UI.
Copy/paste
# Start with the maintained install guide:
# https://kuvasz-uptime.dev/setup/installation/
Open resource External link
Raspberry Pi terminal monitoring Beginner

systempi

Terminal dashboard for Raspberry Pi health: CPU, RAM, disk, network, temperature, undervoltage, throttling, and diagnostic “Doctor” views.

First move: Run it locally on one Pi and watch thermals while changing only one variable, such as case lid, fan, or workload.
Example use case: Check whether a Pi case or fan setup is causing thermal throttling during a Docker build or sensor workload.
Safety note: Read-only monitoring is low risk, but the output reveals hardware state, IP/network details, and hostnames. Do not post screenshots from private labs without review.
Copy/paste
# Check the README for the current package/install path, then try:
# systempi --variation doctor --theme vaulttec
Open resource External link
UPS orchestration Advanced

Eneru

UPS monitoring and shutdown orchestration for Network UPS Tools, with multi-UPS policies, VM/container/remote shutdown, TUI, API, Prometheus, MQTT, and Grafana support.

First move: Read the deployment profiles and simulate with one non-critical lab machine before enabling any real shutdown action.
Example use case: Coordinate a graceful shutdown plan for a homelab UPS that powers a NAS, a Proxmox host, and Docker services.
Safety note: This tool can shut down hosts, VMs, containers, and remote systems. Test policies in dry-run/lab mode and protect SSH keys, API access, and dashboard ports.
Copy/paste
pipx install "eneru[notifications]"
eneru --help
Open resource External link
Generator monitoring Advanced

genmon

Raspberry Pi monitoring application for Generac-compatible standby generators and other supported controllers over serial, Wi-Fi, wired, Modbus, MQTT, SNMP, email, and web views.

First move: Read the wiring and supported-controller docs twice, then test read-only monitoring before enabling integrations or notifications.
Example use case: Track generator status, faults, maintenance logs, battery voltage, and exercise history from a Pi on a trusted LAN.
Safety note: Generators are safety-critical equipment. Wrong wiring, controller commands, or exposed dashboards can cause damage or leak home infrastructure details. Work only on equipment you own and keep control interfaces private.
Copy/paste
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.
Open resource External link
Environmental sensing Intermediate

enviro-monitor

Raspberry Pi Zero W and Pimoroni Enviro+ project for measuring particles, gases, temperature, humidity, air pressure, light, and approximate noise levels.

First move: Start with the Pimoroni Enviro+ setup, then run one display/logger mode indoors before adding MQTT or outdoor enclosures.
Example use case: Build a small air-quality station for a workshop or lab and send readings to Home Assistant or a local dashboard.
Safety note: Sensor readings are approximate unless calibrated, and locations/feeds can reveal home routines. Keep MQTT/API credentials private and protect outdoor electronics from weather and power faults.
Copy/paste
git clone --depth 1 https://github.com/roscoe81/enviro-monitor.git ~/labs/enviro-monitor
# Then follow the hardware-specific setup notes in the README.
Open resource External link
Home Assistant audio bridge Intermediate

Sendspin Bluetooth Bridge

Local-first bridge that turns Bluetooth speakers or headphones into Music Assistant players with a browser setup UI and Home Assistant deployment paths.

First move: Run the demo mode or Docker setup on a spare Linux host before pairing real speakers.
Example use case: Reuse ordinary Bluetooth speakers as room audio endpoints managed by Music Assistant and Home Assistant automations.
Safety note: Bluetooth pairing, local audio devices, and Home Assistant tokens are involved. Keep the web UI on your LAN, review diagnostics before sharing, and do not expose the bridge to the internet.
Copy/paste
git clone https://github.com/trudenboy/sendspin-bt-bridge.git
cd sendspin-bt-bridge
docker compose up -d
Open resource External link
Cloud-free smart-home hub Intermediate

OpenCCU

Open-source, cloud-free Homematic IP / HomeMatic CCU replacement that runs on CCU hardware, Raspberry Pi, x86/ARM machines, virtual appliances, containers, and Home Assistant.

First move: Read the installation wiki and test with a backup or spare device before migrating a working smart-home controller.
Example use case: Move a Homematic smart-home setup into a local, cloud-free controller that can run on Raspberry Pi or a VM while preserving CCU-style workflows.
Safety note: Smart-home hubs can control locks, heating, alarms, and automation routines. Back up first, test restores, and avoid internet-exposing the WebUI.
Copy/paste
# Start with the official install wiki and release images:
# https://github.com/OpenCCU/OpenCCU/wiki/Installation
# https://github.com/OpenCCU/OpenCCU/releases
Open resource External link
LAN power control Intermediate

ShutHost

Web UI and lightweight agents for waking, sleeping, or shutting down LAN hosts with Wake-on-LAN and authenticated shutdown requests.

First move: Use the browser-only demo first, then test one lab machine before controlling anything important.
Example use case: Let a homelab dashboard wake a NAS before backup time and shut down a spare workstation after a render job finishes.
Safety note: Remote shutdown is a denial-of-service footgun if exposed or misconfigured. Keep the coordinator on the LAN/VPN, use authentication, and never install agents on machines you do not own or administer.
Copy/paste
# Preview the safe demo before installing agents:
# https://9SMTM6.github.io/shuthost/
# Then read: https://github.com/9SMTM6/shuthost/tree/main/docs/examples
Open resource External link
Uptime history Beginner

tuptime

Small tool that keeps historical uptime, downtime, startup, and shutdown statistics across reboots.

First move: Install it on one Linux box or VM and run it after a few restarts to learn what it records.
Example use case: Check whether a flaky Raspberry Pi, mini-PC, or VPS is rebooting overnight and how long it stays down.
Safety note: It records host uptime history locally. The risk is low, but exported reports can reveal maintenance windows or outage patterns for private infrastructure.
Copy/paste
sudo apt update
sudo apt install -y tuptime
tuptime
Open resource External link
Homelab network CLI Intermediate

UniFi CLI

CLI and TUI dashboard for UniFi Network controllers covering clients, devices, networks, events, and operational commands.

First move: Run the help command first, then create a least-privilege API key and use interactive config instead of pasting keys into shell history.
Example use case: List connected clients or inspect UniFi devices from a terminal while debugging a home lab network you administer.
Safety note: UniFi access can reveal client devices and run disruptive actions such as kicks, restarts, upgrades, or port cycles. Use read-only workflows first and keep API keys in protected config files.
Copy/paste
uvx unifi-cli --help
# Regular install option:
pipx install unifi-cli
unifi config init
Open resource External link
Self-hosted Git Intermediate

Gogs

Lightweight self-hosted Git service that runs on small servers, VMs, and Raspberry Pi-class hardware.

First move: Deploy it on a private lab host first and create one test repo before migrating anything important.
Example use case: Host private firmware, homelab, or documentation repositories on a LAN box when GitHub is not the right place for the code.
Safety note: Git servers can leak source code, keys accidentally committed to repos, webhooks, and user accounts. Keep it patched, require strong auth, back up repositories, and do not expose a lab instance publicly by default.
Copy/paste
# Easiest safe start: read the install guide and run a local test instance
# https://gogs.io/docs/installation
Open resource External link
Homelab Reference

selfhost.directory

Searchable directory of thousands of open-source self-hostable apps with categories, alternatives, licenses, setup links, and version tracking.

First move: Search for one need you actually have, then compare two projects instead of installing a random stack.
Example use case: Find a lightweight pastebin, notes app, uptime page, or media organizer for a homelab and ask Hermie to turn the chosen project into a safe Docker test plan.
Safety note: Directory entries are starting points, not endorsements. Check each project’s maintenance, auth model, exposed ports, update path, and data privacy before deploying it on a real server.
Copy/paste
# No install required. Start by browsing:
# https://selfhost.directory
Open resource External link
Edge observability Advanced

ServiceRadar

Distributed network and service monitoring platform for edge, constrained, or hard-to-reach infrastructure.

First move: Read the architecture and deployment docs before installing; start with a small lab segment rather than your whole network.
Example use case: Monitor a remote homelab site, field cabinet, or small office edge network where you need local checks plus alerts when connectivity or power gets flaky.
Safety note: Monitoring can reveal internal hostnames, topology, service health, and outage patterns. Deploy only on networks you own or administer and protect dashboards, alert channels, and collected metrics.
Copy/paste
git clone --depth 1 https://github.com/carverauto/serviceradar.git ~/tools/serviceradar
cd ~/tools/serviceradar
less README.md
Open resource External link
Homelab monitoring Intermediate

HomeLab Monitor

One-container dashboard for homelab and local-AI rigs: GPU usage, model activity, power cost, Docker, disks, uptime, and host health.

First move: Use the documented read-only compose option on a lab host before enabling controls, self-update, SSH, Docker, or systemd access.
Example use case: Watch a GPU workstation, Raspberry Pi, and Docker host while running local models so you can see VRAM, power, containers, and bottlenecks on one page.
Safety note: The default project can use broad host access, Docker socket access, service controls, SSH keys, and self-update features. Keep it private and disable controls unless you need them.
Copy/paste
# Prefer the documented read-only compose path first:
# https://sikamikanikobg.github.io/homelab-monitor/install/
Open resource External link
Homelab monitoring Intermediate

SOLECTRUS

Self-hosted photovoltaic dashboard for solar production, consumption, battery usage, grid exchange, and savings calculations.

First move: Use the official configurator to generate a Docker setup for a lab or home server, then connect one supported inverter/data source carefully.
Example use case: Track a home solar setup on a Raspberry Pi so production, battery state, grid usage, and cost savings are visible without a vendor-only app.
Safety note: Energy dashboards can reveal home occupancy, power usage, inverter details, and network endpoints. Keep it on a trusted LAN and protect credentials for meters, inverters, and APIs.
Copy/paste
# Generate the Docker configuration here:
# https://configurator.solectrus.de/
Open resource External link
Python type checking Beginner

ty

Fast Python type checker and language server from Astral, the team behind uv and Ruff.

First move: Try it on one small Python project and read the diagnostics before turning it into a blocking CI gate.
Example use case: Catch a wrong return type or missing attribute in a small automation script before Hermie edits more of the codebase around that mistake.
Safety note: Low operational risk. It reads source code and reports type issues, so avoid uploading diagnostics or examples from private repositories without review.
Copy/paste
uv tool install ty
ty check .
Open resource External link
Low-code automation Beginner

Node-RED

Flow-based automation tool for wiring events, APIs, MQTT, IoT devices, dashboards, and small glue jobs.

First move: Run it locally, build one Inject-to-Debug flow, then add real devices or credentials only after you understand the editor.
Example use case: Create a homelab flow that watches an MQTT temperature topic and sends a local notification when a sensor crosses a threshold.
Safety note: Node-RED flows can store credentials and control real devices. Keep the editor off the public internet, back up flows, and test automations with harmless outputs before switching relays or appliances.
Copy/paste
npm install -g --unsafe-perm node-red
node-red
Open resource External link
Database DevOps Advanced

Bytebase

Self-hostable database change-management platform for reviewing, approving, and tracking schema changes.

First move: Start with the Docker demo and a throwaway database before connecting production credentials or real migration pipelines.
Example use case: Give a small team a review trail for PostgreSQL schema changes instead of emailing raw SQL migrations around.
Safety note: Database governance tools touch schemas, credentials, migration history, and sometimes production data. Use least-privilege accounts, backups, and a lab database until access controls are proven.
Copy/paste
docker run --init --name bytebase --restart always --publish 8080:8080 --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:latest
Open resource External link
Metrics storage Intermediate

VictoriaMetrics

Fast single-binary time-series database and Prometheus-compatible metrics backend.

First move: Run the single-node Docker container and send it lab metrics before trying it as long-term Prometheus storage.
Example use case: Store homelab server metrics for longer than your default Prometheus retention while still graphing them from Grafana.
Safety note: Metrics often reveal hostnames, internal URLs, service names, and traffic patterns. Keep lab instances private and review labels before exposing dashboards or snapshots.
Copy/paste
docker run --rm -p 8428:8428 victoriametrics/victoria-metrics:latest
Open resource External link
Workflow orchestration Intermediate

Kestra

Open-source orchestration platform for scheduled, event-driven, data, infrastructure, and AI workflows.

First move: Run the local quickstart and build one hello-world flow before connecting cloud accounts, databases, or production scripts.
Example use case: Schedule a nightly homelab maintenance flow that checks backups, records disk usage, and posts a summary to a private channel.
Safety note: Workflow orchestrators can run commands, move data, and trigger external services. Avoid mounting Docker sockets or credentials in shared environments until permissions and audit logs are clear.
Copy/paste
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 local
Open resource External link
Infrastructure monitoring Intermediate

Pankha

Self-hosted fan and temperature management dashboard for desktops, servers, homelab hosts, and IPMI/BMC-controlled machines.

First move: Run it on one non-critical machine, tune a conservative fan curve, and observe temperatures before managing a fleet.
Example use case: Reduce homelab server noise while keeping CPU and drive temperatures visible during builds, backups, or summer heat.
Safety note: Fan control can overheat hardware if misconfigured. Use safe fallback curves, monitor temperatures, and do not expose the dashboard or BMC credentials publicly.
Copy/paste
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 -d
Open resource External link
System monitoring Beginner

witr

CLI/TUI that explains why a process, port, container, or file is running by tracing the chain that started it.

First move: Use the browser sandbox first, then install from your OS package manager and investigate one harmless local process.
Example use case: Find whether a mysterious localhost port came from systemd, Docker, PM2, a shell script, or an inherited parent process before killing it.
Safety note: Process trees, command lines, ports, and environment-adjacent metadata can expose sensitive paths or service names. Do not share raw output from private systems.
Copy/paste
# Ubuntu 26.04+ / Debian sid when available:
sudo apt install witr
witr --help
Open resource External link
Kubernetes operations Advanced

Cilium

eBPF-based Kubernetes networking, security, and observability stack for clusters that need deep traffic visibility and policy control.

First move: Use a disposable local Kubernetes cluster and the official quickstart; do not replace networking in an important cluster as a first experiment.
Example use case: Learn how network policy, service connectivity, and packet visibility work by deploying Cilium and Hubble in a local k3d or kind lab.
Safety note: Cluster networking changes can break workloads. Use labs first, back up manifests, and get explicit authorization before touching shared or production clusters.
Copy/paste
helm repo add cilium https://helm.cilium.io/
helm repo update
# Then follow the official install guide for your cluster type.
Open resource External link
Homelab monitoring Beginner

Maintenant

Single-container monitoring dashboard for keeping an eye on services, endpoints, and small self-hosted stacks.

First move: Run the container on a private machine and add one harmless local HTTP check before pointing it at real infrastructure.
Example use case: Monitor a homelab homepage, NAS web UI, and a small API from one dashboard without setting up a full observability stack.
Safety note: Keep monitoring dashboards on a trusted LAN or behind VPN/auth. Targets, status pages, incident notes, and internal hostnames can reveal sensitive infrastructure.
Copy/paste
docker run --rm -p 8080:8080 ghcr.io/kolapsis/maintenant:latest
Open resource External link
Observability collector Advanced

OpenTelemetry eBPF Instrumentation

Development-stage zero-code OpenTelemetry instrumentation powered by eBPF for collecting telemetry from Linux user-space applications.

First move: Read the support matrix and run only a pinned release in a disposable Linux lab before evaluating it for real services.
Example use case: Observe a lab service without changing its code and compare generated spans/metrics against conventional OpenTelemetry instrumentation.
Safety note: eBPF instrumentation needs elevated host visibility and can expose process, network, and telemetry metadata. Use lab machines, pinned versions, and private collectors first.
Copy/paste
# Follow signed-release or container docs, pin a version, and verify artifacts first:
# https://opentelemetry.io/docs/zero-code/obi/setup/docker/
Open resource External link
Observability collector Advanced

Coroot Node Agent

Prometheus exporter that uses eBPF to gather node, container, TCP, latency, and service-relationship metrics for Coroot or compatible monitoring stacks.

First move: Read the Coroot docs and test on a disposable Linux host before installing eBPF collectors on an important server.
Example use case: Map which containers connect to each other in a homelab stack and spot connection errors without adding tracing code to every service.
Safety note: eBPF node agents need elevated host visibility and may expose process, network, container, cloud metadata, and service topology. Keep metrics private and use owned systems only.
Copy/paste
# Start with the official install docs and pin a version for your platform:
# https://docs.coroot.com/
Open resource External link
Homelab monitoring Intermediate

NWS Alert Dashboard

Self-hosted National Weather Service alert dashboard that combines weather.gov polling, optional NWWS-OI, optional NOAA radio decoding, maps, history, and notifications.

First move: Run the Docker Compose path with only the public weather.gov API first; add radio or NWWS sources later only if you understand the hardware and account setup.
Example use case: Keep a LAN dashboard for local weather alerts during a homelab power/internet resilience drill while still using official alert channels.
Safety note: This is unofficial and must never be your only life-safety alert source. Keep a battery weather radio and phone emergency alerts enabled; protect any notification URLs or NWWS credentials.
Copy/paste
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 --build
Open resource External link
Homelab monitoring Intermediate

ProxView

Read-only dashboard for monitoring multiple Proxmox VE and Proxmox Backup Server sites: node health, VM/container status, temperatures, backup freshness, and alerts.

First move: Use the Docker Compose path on a private LAN and create least-privilege Proxmox audit tokens; avoid the remote-shell LXC installer until you have reviewed it.
Example use case: Watch several Proxmox nodes and backup stores from one page without granting a dashboard permission to start, stop, migrate, or delete workloads.
Safety note: Even read-only monitoring uses Proxmox tokens and optional SSH access. Keep it LAN/VPN-only, use PVEAuditor-style privileges, and do not paste tokens into tickets, screenshots, or repos.
Copy/paste
git clone https://github.com/freewaretools/proxview.git ~/labs/proxview
cd ~/labs/proxview
cp .env.example .env
docker compose up -d --build
Open resource External link
Homelab mapping Intermediate

Compass

Self-hosted landing page that discovers services from Docker, Kubernetes, Tailscale, Headscale, static config, or JSON APIs.

First move: Start with a static config or read-only Docker socket source on a private LAN, then add one service source at a time.
Example use case: Generate a searchable homepage of homelab services with health and metadata instead of hand-maintaining dashboard cards.
Safety note: Discovery sources can reveal internal service names, URLs, tags, and cluster metadata. Keep it LAN/VPN-only and prefer read-only socket proxies for Docker or Kubernetes sources.
Copy/paste
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.yaml
Open resource External link
Homelab dashboard Intermediate

Muximux

Self-hosted homelab dashboard with built-in auth, app links, optional reverse-proxy gateway, Docker discovery, and health checks.

First move: Run it on localhost, complete the setup-token onboarding, and add one manual app link before enabling Docker discovery or gateway features.
Example use case: Create a private landing page for NAS, media, monitoring, and Home Assistant links with role-based access instead of exposing raw service URLs.
Safety note: Keep it on a trusted LAN/VPN and set authentication before adding admin links. Docker discovery, container controls, and gateway proxying are powerful; enable them deliberately and avoid exposing internal services publicly.
Copy/paste
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 token
Open resource External link
Homelab dashboard Intermediate

Dashwise

Self-hosted homelab dashboard that is configured through a UI and includes built-in authentication, including SSO support.

First move: Try it on a private LAN or local VM and add only two low-risk service links before importing the rest of your homelab.
Example use case: Make a private start page for Proxmox, Home Assistant, docs, Grafana, and uptime checks without handing every household user admin bookmarks.
Safety note: Dashboards reveal internal services and sometimes tokens in URLs. Keep it behind authentication, avoid public exposure, and do not paste admin secrets into link descriptions.
Copy/paste
# Review the current compose file first:
# https://github.com/andreasmolnardev/dashwise/blob/main/docker-compose.yaml
Open resource External link
Edge observability Intermediate

NanotDB

Small single-binary time-series database and dashboard for Raspberry Pi, edge devices, and local metrics experiments.

First move: Run it on localhost and POST a fake room-temperature metric before wiring real sensors or devices.
Example use case: Track CPU temperature, humidity, power draw, or garden-sensor readings on a Pi without deploying a full observability stack.
Safety note: Metrics can disclose room occupancy, device names, locations, and uptime patterns. Keep edge dashboards on a trusted LAN and avoid exposing raw sensor feeds publicly.
Copy/paste
# Download the latest release for your platform, then run it locally.
# Example API shape:
curl -X POST "http://localhost:8428/api/v1/import"
Open resource External link
Observability platform Intermediate

HyperDX

Open-source observability platform that combines logs, metrics, traces, errors, and session replay on top of ClickHouse and OpenTelemetry.

First move: Run the all-in-one container locally and send sample telemetry before pointing browsers, servers, or production services at it.
Example use case: Debug a slow web app by linking a browser session replay to frontend errors, backend traces, and container logs in one timeline.
Safety note: Observability and session replay may include URLs, headers, user actions, screenshots, and PII. Redact aggressively and keep dashboards private until auth and retention are configured.
Copy/paste
docker run --rm -p 8080:8080 -p 4317:4317 -p 4318:4318 docker.hyperdx.io/hyperdx/hyperdx-all-in-one
Open resource External link
Infrastructure monitoring Advanced

Zabbix MCP Server

MCP server that exposes the Zabbix API to AI clients for monitoring queries, reports, topology context, and operational troubleshooting.

First move: Create a read-only Zabbix API user, run the server locally, and ask one harmless inventory question before exposing more tools.
Example use case: Let Hermes summarize which monitored hosts are down, which triggers changed recently, and what context should go into a handoff note.
Safety note: Monitoring APIs reveal hostnames, topology, alerts, internal URLs, and sometimes credentials in item values. Use least-privilege Zabbix users and keep the MCP server off the public internet.
Copy/paste
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 -d
Open resource External link
Uptime monitoring Beginner

Gatus

Developer-friendly status page and alerting service for checking HTTP, TCP, DNS, ICMP, and custom service health.

First move: Run the container locally with one harmless HTTP endpoint, then add alerts only after the checks are accurate.
Example use case: Watch a homelab dashboard, NAS login page, and local API health endpoint from one private status page.
Safety note: Status pages disclose service names, URLs, failure windows, and sometimes internal topology. Keep private checks private and avoid putting credentials directly in endpoint URLs.
Copy/paste
docker run --rm -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable
Open resource External link
System metrics exporter Intermediate

Node Exporter

Prometheus exporter that exposes Linux and Unix machine metrics such as CPU, memory, disk, network, and filesystem stats.

First move: Run it on localhost and view the metrics endpoint before adding Prometheus, Grafana, alerts, or remote scraping.
Example use case: Track a Raspberry Pi, NAS, or small homelab server so you can see disk pressure, CPU spikes, and network changes over time.
Safety note: Metrics reveal hostnames, mount points, network interfaces, and capacity details. Keep exporters on private networks or behind authentication and firewall rules.
Copy/paste
docker run --rm -p 9100:9100 --name node-exporter quay.io/prometheus/node-exporter:latest
curl http://localhost:9100/metrics | head
Open resource External link
Build performance Intermediate

mold

Fast Unix linker that can shorten edit-build-test loops for large C, C++, and Rust projects.

First move: Install it on one development machine and try it on a non-critical local build before changing project-wide linker settings.
Example use case: Speed up repeated debug builds in a systems project where final linking dominates local compile time.
Safety note: Changing linkers can change build behavior. Test on a clean branch, keep the default linker available, and do not ship release artifacts until your normal test suite passes.
Copy/paste
sudo apt update
sudo apt install -y mold
mold --version
Open resource External link
Observability Beginner

evlog

TypeScript-first structured event logging library for turning messy app logs into wider, queryable events and typed errors.

First move: Add it to a small TypeScript service and emit one event with request context before replacing an existing logging stack.
Example use case: Instrument a Node API so Hermie can inspect clean JSON events for latency, user-visible errors, and correlation IDs instead of free-form console output.
Safety note: Structured logs can capture user data, headers, request bodies, and internal IDs. Start with synthetic traffic and redact sensitive fields before shipping logs anywhere.
Copy/paste
npm install evlog
# Then follow the README quickstart for your runtime.
Open resource External link
Container update monitoring Intermediate

DockDash

Self-hosted Docker dashboard that tracks pinned image versions, release notes, service health, resource usage, alerts, and topology maps.

First move: Review the compose file and run it in a lab host first; use update visibility before enabling container-management actions.
Example use case: See which homelab containers have real version upgrades available, read the linked changelog, and plan manual updates instead of blindly pulling latest.
Safety note: Container dashboards often need Docker access, which can be host-powerful. Keep it on a trusted LAN/VPN, avoid public exposure, and prefer read-only monitoring while learning.
Copy/paste
git clone https://github.com/dougmaitelli/DockDash.git ~/labs/dockdash
cd ~/labs/dockdash
# Review docker-compose.yml before starting it.
Open resource External link
Observability collector Intermediate

otel-cli

Small command-line tool for emitting OpenTelemetry spans from shell scripts, cron jobs, CI steps, and other places where adding a library is awkward.

First move: Install it and send one local no-op span to a disposable collector before instrumenting real automation.
Example use case: Wrap a backup script or firmware build with spans so Hermes can later see which step failed and how long each phase took.
Safety note: Traces can reveal command names, paths, hostnames, timings, and error messages. Point early spans at a local collector and avoid recording secrets in attributes.
Copy/paste
go install github.com/equinix-labs/otel-cli@latest
otel-cli span --name hermie.test true
Open resource External link
Homelab mapping Intermediate

RackPad

Self-hosted infrastructure inventory for racks, devices, ports, cables, IPAM, VLANs, Wi-Fi, monitoring, reports, and topology diagrams.

First move: Run the Docker image on a private lab machine and manually add a few devices before enabling discovery or SNMP monitoring.
Example use case: Document a small homelab rack with switch ports, patch cables, IP reservations, VLANs, and device health checks so troubleshooting does not depend on memory.
Safety note: Inventory tools reveal internal IPs, hostnames, VLANs, cable maps, SNMP targets, and alert destinations. Keep it behind LAN/VPN auth and use discovery only on networks you own.
Copy/paste
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 -d
Open resource External link
Network management Advanced

DockTail

Docker-to-Tailscale bridge that exposes selected containers as Tailscale Services using labels instead of public host ports.

First move: Read the quickstart and test one static nginx container inside a private tailnet before touching real services or enabling Funnel.
Example use case: Expose a homelab documentation container to your own devices over Tailscale HTTPS without opening a public router port.
Safety note: DockTail uses Docker access and Tailscale service credentials. Keep OAuth secrets in private env/secret files, avoid Tailscale Funnel until reviewed, and expose only services you intend to share.
Copy/paste
# Review the official compose examples before adding credentials:
# https://github.com/marvinvr/docktail
Open resource External link
Homelab start page Beginner

Atom Homepage

Lightweight self-hosted dashboard for service links, status checks, system stats, Docker status, and simple homelab widgets.

First move: Run it without public exposure and add two harmless links before mounting the Docker socket or adding service credentials.
Example use case: Build a private start page that shows your NAS, Home Assistant, Pi-hole, and a few container health checks from one browser tab.
Safety note: Dashboards can leak internal URLs, widget tokens, Docker state, and terminal access. Keep it private, enable auth, and mount the Docker socket only if you understand the host-level risk.
Copy/paste
docker run -d --name atom -p 3000:3000 -v atom_data:/app/data --restart unless-stopped sudheerbhuvana25/atom-homepage:latest
Open resource External link
Homelab DNS automation Advanced

dnsweaver

Homelab DNS automation that watches Docker, Kubernetes, Proxmox, and Incus workloads and creates matching records across self-hosted and cloud DNS providers.

First move: Read the getting-started guide, pull the container, and test against one private lab domain/provider before automating real service names.
Example use case: Automatically create internal DNS names for Traefik-backed Docker services and Proxmox VMs so homelab URLs stay consistent as workloads move.
Safety note: DNS automation can publish internal hostnames, overwrite records, and require provider API credentials. Use least-privilege tokens, private zones first, and review planned records before enabling delete/create automation.
Copy/paste
docker pull maxamill/dnsweaver:latest
# Then configure one private DNS provider from the getting-started docs.
Open resource External link
Local media automation Intermediate

RelayTV

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.

First move: Read the install docs and run it on a lab Linux box before connecting real media libraries or Home Assistant automations.
Example use case: Send a video link from your phone to a living-room Linux mini PC and control playback locally without depending on a cloud account.
Safety note: Playback hubs can reveal media library names, URLs, and local device controls. Keep it on a trusted LAN, review IPTV/link sources, and protect any remote-control surface.
Copy/paste
# Start with the install guide in the repo docs:
# https://github.com/mcgeezy/relaytv/blob/main/docs/INSTALL.md
Open resource External link
Raspberry Pi service dashboard Beginner

Linux Service Center

Local-first GUI and terminal dashboard for viewing and managing systemd services on Raspberry Pi, Debian, and Ubuntu machines.

First move: Try the CLI on a spare Pi or lab VM first, and only manage one harmless test service until you trust the sudo behavior.
Example use case: Restart a stuck homelab service, inspect its logs, and confirm CPU/RAM/disk health from one local dashboard instead of memorizing systemctl commands.
Safety note: Service control can stop networking, storage, or security services. Use it only on systems you own, keep sudo prompts enabled, and avoid production servers.
Copy/paste
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.py
Open resource External link
Raspberry Pi NAS management Intermediate

NasberryPi

Terminal dashboard for turning a Raspberry Pi plus USB storage into a small Samba NAS with guided storage setup and recovery controls.

First move: Read the states model, run the installer on a fresh test Pi, and use a blank USB drive before touching any disk with important data.
Example use case: Build a weekend file-share lab where a Pi serves one USB SSD to Windows, macOS, Linux, Android, and iOS clients over your private LAN.
Safety note: Storage and Samba changes can destroy data or expose private files. Test with disposable media, keep backups, and do not expose SMB shares to the internet.
Copy/paste
git clone https://github.com/WastelandSYS/nasberrypi.git ~/tools/nasberrypi
cd ~/tools/nasberrypi
chmod +x install.sh uninstall.sh
sudo ./install.sh
sudo nasberry doctor
Open resource External link
Homelab forensic timeline Intermediate

Blackbox Infrastructure Journal

Self-hosted event timeline that correlates Docker, config-file, systemd, uptime, and update events so homelab outages are easier to explain.

First move: Start with the documentation and a single-node lab stack; watch only non-sensitive paths until you know exactly what events are stored.
Example use case: After a container update breaks a service, check one chronological incident timeline to see the update, config change, restart, and outage together.
Safety note: It records infrastructure events and may read Docker metadata or watched file paths. Keep the UI private, rotate real tokens, and avoid monitoring secret files.
Copy/paste
# Follow the single-node quickstart and replace all example secrets locally:
# https://docs.blackboxd.dev/docs/deployment/single-node
Open resource External link
Dev environment management Intermediate

DevPod

Client-only tool for creating reproducible devcontainer-based workspaces on local Docker, SSH machines, Kubernetes, VMs, or cloud backends.

First move: Install the desktop app or CLI, then open one disposable devcontainer project on local Docker before trying a remote provider.
Example use case: Give Hermie and a human developer the same clean project environment without hand-installing language runtimes on the main machine.
Safety note: Remote workspaces can access source code, mounts, SSH hosts, clusters, and cloud machines. Start locally, review devcontainer features, and keep provider credentials private.
Copy/paste
# Start with the official install guide for your OS:
# https://www.devpod.sh/docs/getting-started/install
Open resource External link
Raspberry Pi terminal monitoring Beginner

SystemPi

Terminal dashboard for Raspberry Pi health: CPU, RAM, swap, disks, network, throttling, undervoltage, temperature, and alert history.

First move: Install it on a spare Pi or lab image and run snapshot mode before leaving the live dashboard open.
Example use case: Diagnose why a Pi project is unstable by checking heat, undervoltage, frequency capping, disk pressure, and recent alert events from one terminal.
Safety note: Run it on Raspberry Pi or Linux systems you own. The installer uses sudo, and exported reports may reveal hostnames, device models, storage paths, and network interfaces.
Copy/paste
git clone https://github.com/WastelandSYS/systempi.git ~/tools/systempi
cd ~/tools/systempi
chmod +x install.sh uninstall.sh
sudo ./install.sh
systempi --once
Open resource External link
Kubernetes diagnostics Advanced

Podtrace

eBPF-driven Kubernetes diagnostic tool for tracing pod network behavior and exporting bounded troubleshooting reports.

First move: Install it in a disposable cluster or staging namespace first and run a short `--diagnose` capture against one known pod.
Example use case: Debug why a pod cannot reach a database by capturing DNS, connection, and network events from the pod perspective instead of guessing from logs.
Safety note: Podtrace may create a privileged helper pod and collect sensitive network metadata. Use only on clusters you administer, review your kube-context, and avoid publishing exported reports.
Copy/paste
kubectl krew install podtrace
kubectl podtrace -n default my-pod --diagnose 30s --export json > podtrace-report.json
Open resource External link
Observability Intermediate

NATS Surveyor

Official NATS monitoring tool that exports server, account, stream, and consumer metrics for Prometheus and Grafana.

First move: Point it at a local or lab NATS server using a least-privilege system account before adding production endpoints.
Example use case: Watch JetStream consumer lag and NATS server health from Grafana so a homelab event bus failure is visible before apps start timing out.
Safety note: NATS credentials and metrics reveal service topology. Keep `.creds` files out of git, bind dashboards privately, and use read-only monitoring accounts where possible.
Copy/paste
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 always
Open resource External link
Environmental sensing Intermediate

Bresser Weather Sensor Receiver

Arduino/ESP32 library for receiving and decoding many Bresser weather-station sensor packets with CC1101, SX1276/RFM95W, SX1262, or LR1121 radios.

First move: Use a spare ESP32 plus a supported radio module to decode your own outdoor sensor before integrating the data into Home Assistant or MQTT.
Example use case: Build a local weather dashboard that reads temperature, humidity, wind, rain, battery, and leak-sensor packets without depending on a cloud bridge.
Safety note: Receive only your own sensors or signals you are legally allowed to monitor. Follow local radio rules and do not treat unauthenticated sensor packets as safety-critical truth.
Copy/paste
# Arduino IDE: install "BresserWeatherSensorReceiver" from Library Manager.
# PlatformIO: add matthias-bs/BresserWeatherSensorReceiver to lib_deps.
Open resource External link
Homelab network security Advanced

Secure Programmable Router

Open-source router stack for owned networks with per-device Wi-Fi passwords, policy-based routing, DNS blocking, WireGuard, and device segmentation.

First move: Read the hardware and install docs, then test it on a spare access point or lab router before touching your main internet gateway.
Example use case: Give every IoT device a separate Wi-Fi password and policy so a smart plug cannot talk to your laptop or NAS by default.
Safety note: Router changes can lock you out or break internet access. Keep a rollback path, back up the current network config, and never experiment first on a production or shared network.
Copy/paste
# Start with the project docs and a spare router/Pi target:
# https://github.com/spr-networks/super
Open resource External link
Homelab monitoring Intermediate

Jellydash

Self-hosted Jellyfin dashboard for live streams, playback history, library statistics, Jellyseerr requests, and optional push notifications.

First move: Run the SQLite Docker Compose setup on a private LAN and connect one Jellyfin server with a purpose-made API token.
Example use case: See who is streaming from a family Jellyfin server, whether playback is transcoding, and which libraries are actually being watched.
Safety note: Jellyfin API tokens, watch history, usernames, libraries, and notification tokens are private. Keep Jellydash behind LAN/VPN/auth and never publish .env files.
Copy/paste
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 -d
Open resource External link
System monitoring Intermediate

Glouton

Single-binary monitoring agent with auto-discovery, local time-series storage, a web panel, and Prometheus-compatible metrics.

First move: Run the Docker quickstart on one lab host and inspect the local panel before enabling cloud forwarding or MQTT outputs.
Example use case: Watch host, container, process, and service metrics from a small server without deploying a full Prometheus stack first.
Safety note: System monitors expose hostnames, processes, containers, metrics, and sometimes default demo dashboards. Keep panels private, review telemetry settings, and avoid raw Docker socket access where possible.
Copy/paste
docker run -d --name glouton --restart unless-stopped -p 8015:8015 -v /var/run/docker.sock:/var/run/docker.sock:ro bleemeo/glouton:latest
Open resource External link
Homelab dashboard Beginner

Modular Homelab Dashboard

YAML-configured dashboard for homelab services with a backend that can fetch service data without exposing API keys to the browser.

First move: Read the docs and build a tiny dashboard with two manual links before wiring service integrations or secrets.
Example use case: Create one private start page for a NAS, Jellyfin, Home Assistant, monitoring, and lab docs while keeping service tokens server-side.
Safety note: Dashboards reveal internal service names, URLs, and integration status. Store API keys only in backend config, change defaults, and keep the UI private.
Copy/paste
# Start with the project docs and example YAML before adding secrets:
# https://kellojo.github.io/Modular-Homelab-Dashboard/Modular%20Homelab%20Dashboard.html
Open resource External link
Homelab DNS automation Advanced

SpatiumDDI

Self-hosted DNS, DHCP, and IP address management control plane backed by real BIND9, PowerDNS, and Kea service containers.

First move: Read the beta docs and run it in an isolated lab network before letting it manage your home LAN DNS or DHCP.
Example use case: Map a homelab IP plan, reserve device addresses, and manage internal DNS names from one private dashboard.
Safety note: DDI systems can break network access if misconfigured. Do not replace your router DHCP/DNS until backups, rollback, and an out-of-band admin path are ready.
Copy/paste
# Start with the project docs and lab-only quickstart:
# https://github.com/spatiumddi/spatiumddi
Open resource External link
Homelab network CLI Beginner

Holeberry

Native macOS menu-bar app for monitoring Pi-hole status and making quick targeted allowlist or blocking-control changes.

First move: Download the DMG from GitHub Releases and connect it to a local Pi-hole instance before enabling browser-tab automation.
Example use case: See Pi-hole health from the menu bar and allowlist the domain that broke one page without disabling blocking for the whole network.
Safety note: Pi-hole controls affect DNS for real devices. Store credentials in Keychain, avoid global disable as a habit, and grant browser automation permission only if you need tab unblocking.
Copy/paste
# Download the current DMG from:
# https://github.com/pedrovieira/Holeberry/releases
Open resource External link
Observability collector Intermediate

Augur

Static analyzer for OpenTelemetry Collector YAML that checks pipeline, receiver, processor, exporter, security, and performance mistakes.

First move: Run the Docker image against one local collector config and read every failure before wiring it into CI.
Example use case: Catch a missing memory limiter, unsafe exporter setting, or misplaced batch processor before a telemetry gateway falls over in production.
Safety note: Collector configs may contain endpoints or headers. Remove secrets before sharing lint output and prefer environment variables over hardcoded API keys.
Copy/paste
docker run --rm -v "$(pwd):/work" ghcr.io/starkross/augur:latest /work/otel-collector-config.yaml
Open resource External link
Observability collector Beginner

OTelBin

Web editor and visualizer for OpenTelemetry Collector pipelines with validation and shareable configuration diagrams.

First move: Paste a sanitized sample collector config into the editor and inspect the generated pipeline swimlanes.
Example use case: Explain how logs, metrics, and traces flow through receivers, processors, and exporters before changing a production collector.
Safety note: Do not paste production collector configs containing tokens, internal hostnames, or customer data into a hosted editor. Sanitize first or self-review locally.
Copy/paste
# Open the hosted editor with a sanitized config:
# https://www.otelbin.io/
Open resource External link
Observability lab Beginner

otel-desktop-viewer

Local OpenTelemetry viewer that receives traces, metrics, and logs and shows them in a desktop-friendly web UI.

First move: Run it locally and send one toy trace before pointing real applications at the OTLP ports.
Example use case: Debug a development service by collecting local traces on ports 4317/4318 and inspecting request timing at localhost instead of shipping telemetry to a cloud backend.
Safety note: Telemetry can include URLs, identifiers, errors, and log content. Keep the viewer on localhost and avoid sending production secrets into a casual lab instance.
Copy/paste
docker run --rm -p 8000:8000 -p 4317:4317 -p 4318:4318 ctrlspice/otel-desktop-viewer:latest
Open resource External link
Homelab start page Beginner

cairn

Tiny self-hosted directory page for the people who use your services, with multilingual labels, status hints, theming, and simple Docker deployment.

First move: Run the sample container locally with a read-only config folder and list two harmless internal services.
Example use case: Give family or teammates a clean private homepage for Jellyfin, Nextcloud, documentation, and service-status links without exposing admin dashboards.
Safety note: A start page can reveal internal service names and URLs. Keep it LAN-only or put real authentication in front before sharing beyond trusted users.
Copy/paste
mkdir -p cairn/config
docker run --rm -p 8080:8080 -v "$(pwd)/cairn/config:/config:ro" morgankryze/cairn:latest
Open resource External link
Internet monitoring Beginner

changedetection.io

Self-hosted page-change monitor that watches websites and sends notifications when content changes.

First move: Run it locally and monitor one low-stakes public page before adding authenticated pages, browser automation, proxies, or AI summaries.
Example use case: Watch a project release page, vendor status page, or documentation page and notify yourself when the content changes.
Safety note: Only monitor pages you are allowed to access. Watch data, headers, screenshots, and notification payloads may contain private URLs or tokens; keep the dashboard private.
Copy/paste
docker run -d --name changedetection -p 5000:5000 -v changedetection-data:/datastore dgtlmoon/changedetection.io
Open resource External link
Kubernetes UI Intermediate

Radar

Single-binary Kubernetes UI with topology, events, Helm, GitOps, traffic, audit views, and an MCP server for controlled cluster inspection.

First move: Run it against a local Kind/k3d cluster or read-only kubeconfig before pointing it at shared infrastructure.
Example use case: Understand why a deployment is unhealthy by viewing pods, events, image files, Helm values, and topology in one local UI.
Safety note: Kubeconfigs can grant destructive access and expose cluster inventory. Use least-privilege contexts, avoid public dashboards, and do not hand an MCP client broad cluster write access by default.
Copy/paste
# Prefer package-manager or release installs from the docs. Quickstart from upstream:
# curl -fsSL https://get.radarhq.io | sh && kubectl radar
Open resource External link
Network visualization Intermediate

Scanopy

Self-hostable network documentation system that scans owned infrastructure and keeps L2, L3, workload, and application diagrams up to date.

First move: Try the public demo or run it in a small lab VLAN before scanning a whole home or office network.
Example use case: Generate SVG or Mermaid network maps for a homelab so documentation reflects what is actually running instead of last month’s drawing.
Safety note: Only scan networks you own or are explicitly allowed to assess. Network maps reveal internal hosts and services, so keep the UI and exports private.
Copy/paste
curl -O https://raw.githubusercontent.com/scanopy/scanopy/refs/heads/main/docker-compose.yml
docker compose up -d
Open resource External link
System metrics exporter Intermediate

cAdvisor

Container resource monitor from Google that exposes CPU, memory, filesystem, and network usage for running containers.

First move: Run it on a single lab Docker host and open the localhost UI before adding Prometheus scraping or dashboards.
Example use case: Find which container is eating RAM or disk I/O on a small homelab server without installing a full observability stack first.
Safety note: cAdvisor exposes host and container inventory. Bind it to localhost or a trusted network only, and avoid publishing raw metrics dashboards to the internet.
Copy/paste
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:latest
Open resource External link
Database DevOps Intermediate

Redpanda Console

Web UI for inspecting Kafka and Redpanda topics, brokers, consumer groups, messages, schemas, and stream health.

First move: Connect it to a local Redpanda or Kafka lab before pointing it at a shared message bus.
Example use case: Debug why a worker stopped consuming by checking topic partitions, lag, schemas, and recent messages from one local browser UI.
Safety note: Message streams can contain customer data, secrets, and internal events. Use read-only credentials where possible and keep the console private.
Copy/paste
docker run -p 8080:8080 -e KAFKA_BROKERS=host.docker.internal:9092 docker.redpanda.com/redpandadata/console:latest
Open resource External link
Structured diff tooling Intermediate

Graphtage

Semantic diff tool for JSON, YAML, XML, HTML, CSV, TOML, plist, and CSS files where line diffs are too noisy.

First move: Install it with pipx and compare two small JSON files before using it on generated configs or API responses.
Example use case: Compare two Kubernetes YAML exports or API JSON responses and see structural changes instead of hunting through reordered lines.
Safety note: Diff tools can expose secrets in config files. Sanitize outputs before sharing and avoid uploading private configs to public issue trackers.
Copy/paste
pipx install graphtage
graphtage before.json after.json
Open resource External link
Automation / sysadmin Intermediate

ansible-lint

Static checker for Ansible playbooks, roles, and collections that catches common mistakes before automation touches real machines.

First move: Run it against one local playbook and read the rule messages before enabling automatic fixes.
Example use case: Catch unsafe package tasks, ambiguous file modes, and non-idempotent playbook patterns before a homelab update runs across every server.
Safety note: Linting is safe; applying playbooks is the risky step. Review fixes, test on disposable hosts, and do not store SSH keys or vault passwords in the repository.
Copy/paste
pipx install ansible-lint
ansible-lint --version
ansible-lint playbook.yml
Open resource External link
Container update monitoring Intermediate

Diun

Container image watcher that notifies you when tracked images have new tags or digest changes without updating them automatically.

First move: Run Diun against one low-risk lab container and send notifications to a private channel before monitoring a whole stack.
Example use case: Watch homelab service images and get a message when updates exist, then read release notes and update containers manually.
Safety note: Diun is safer than automatic updaters because it only alerts, but registry credentials and notification URLs can be sensitive. Keep config files private and start with read-only registry access.
Copy/paste
docker run --rm crazymax/diun:latest version
# Docs: https://crazymax.dev/diun/
Open resource External link
Build automation Beginner

Task

Cross-platform task runner that stores common project commands in a readable Taskfile instead of a pile of shell history.

First move: Install the CLI, create one Taskfile entry for tests or local dev, and run it from a clean terminal.
Example use case: Give Hermie and humans the same `task test` and `task dev` commands so project automation is discoverable and repeatable.
Safety note: Task runs whatever commands are in the Taskfile. Review Taskfiles from other people before running them, especially if they download scripts or touch production systems.
Copy/paste
go install github.com/go-task/task/v3/cmd/task@latest
task --version
Open resource External link
Workflow orchestration Intermediate

Dagu

Local-first workflow engine that runs YAML-defined jobs, scripts, SSH steps, and containers without a database or heavyweight scheduler.

First move: Install the CLI, run one example DAG locally, and keep it separate from production cron until you understand retries and failure handling.
Example use case: Turn a fragile chain of shell scripts for backups, reports, and health checks into a visible DAG with logs and manual reruns.
Safety note: Dagu can execute arbitrary local and remote commands. Keep the UI private, protect credentials, and review every DAG before enabling schedules.
Copy/paste
docker run --rm -p 8080:8080 ghcr.io/dagu-org/dagu:latest dagu start-all --host 0.0.0.0
Open resource External link
Docker TUI Intermediate

Lazydocker

Terminal UI for browsing Docker containers, images, volumes, logs, and compose services without memorizing every Docker command.

First move: Run it on a local development Docker host and only browse/log-tail until you understand the keyboard shortcuts.
Example use case: Debug a broken compose stack by watching logs, restarting one service, and checking container state from one terminal screen.
Safety note: Lazydocker can stop, remove, restart, and exec into containers. Use it only on Docker hosts you administer, and be careful on shared or production systems.
Copy/paste
go install github.com/jesseduffield/lazydocker@latest
lazydocker --version
Open resource External link
Dev environment management Intermediate

Devbox

Nix-powered CLI for declaring project development tools in a devbox.json so every machine gets the same shell environment.

First move: Try it in a throwaway project with one harmless package, then inspect the generated devbox.json before committing it.
Example use case: Pin Node, Python, and a formatter for a repo so Hermie, CI, and contributors run the same versions without mutating the whole machine.
Safety note: Devbox manages project shells through Nix. Review devbox.json before entering an unfamiliar environment and do not commit private environment variables.
Copy/paste
nix profile install nixpkgs#devbox
devbox init
devbox add python@3.12
Open resource External link
Build automation Intermediate

act

CLI that runs GitHub Actions workflows locally in Docker for faster feedback before pushing commits.

First move: Run `act -n` or a tiny workflow in a disposable repo before executing a real project workflow.
Example use case: Test a docs build workflow locally after editing CI YAML instead of burning several push/CI cycles to find syntax mistakes.
Safety note: act executes workflow steps from the repository and can pass environment variables into containers. Review workflows first, avoid untrusted repos, and do not mount secrets unless required.
Copy/paste
go install github.com/nektos/act@latest
act --version
act -n
Open resource External link
Automation / sysadmin Intermediate

Apprise

Python CLI and library for sending notifications to many services through one common interface.

First move: Install the CLI and send a local or test-channel notification before wiring it into monitoring jobs.
Example use case: Let a backup script, uptime monitor, or Hermie cron job send one notification path without custom Slack, Discord, email, and Gotify code.
Safety note: Notification URLs often contain tokens or passwords. Keep Apprise config files out of public repos, use placeholders in docs, and rotate webhook tokens if they leak.
Copy/paste
pipx install apprise
apprise --version
Open resource External link
Service monitoring Intermediate

Cloudprober

Active monitoring tool for probing websites, APIs, services, and network paths before users notice failures.

First move: Run one local HTTP probe against a service you own, then add dashboards or alerting after the probe is stable.
Example use case: Check whether a homelab reverse proxy, public docs site, and internal API are reachable from the same vantage point every minute.
Safety note: Probe only systems you own or are authorized to monitor, and keep probe configs private if they reveal internal hostnames or service URLs.
Copy/paste
docker run --rm cloudprober/cloudprober --version
Open resource External link
Kubernetes operations Intermediate

Kubetail

Real-time Kubernetes log dashboard and CLI for tailing logs across pods, containers, and workloads.

First move: Point it at a local kind/minikube cluster before using it against shared or production clusters.
Example use case: Watch all containers in a deployment while rolling out a config change, instead of juggling many kubectl logs commands.
Safety note: Kubernetes logs can contain customer data, tokens, and internal URLs. Use least-privilege kubeconfigs and avoid exposing the web dashboard publicly.
Copy/paste
brew install kubetail-org/tap/kubetail
kubetail --help
Open resource External link
Kubernetes diagnostics Advanced

Kepler

Kubernetes exporter that estimates container, pod, and node energy consumption for Prometheus-based observability.

First move: Deploy it only to a lab cluster first and compare readings against a known workload before trusting the numbers.
Example use case: Measure whether a batch job, model server, or noisy homelab workload increases node energy use enough to justify tuning it.
Safety note: Kepler runs inside Kubernetes and exposes infrastructure metrics. Use least-privilege manifests, lab clusters first, and private metrics endpoints.
Copy/paste
helm repo add kepler https://sustainable-computing-io.github.io/kepler-helm-chart
helm repo update
Open resource External link
Homelab dashboard Beginner

Homarr

Self-hosted drag-and-drop dashboard for organizing homelab services, bookmarks, integrations, status widgets, and quick navigation.

First move: Pull the official image and run a local-only test before adding integrations or publishing links to a household dashboard.
Example use case: Create one private start page for Home Assistant, Jellyfin, Grafana, Pi-hole, Proxmox, and internal runbooks without exposing each admin URL publicly.
Safety note: Dashboards reveal internal services and sometimes integration metadata. Keep it behind LAN/VPN authentication and avoid mounting broad Docker access unless you need it.
Copy/paste
docker pull ghcr.io/homarr-labs/homarr:latest
# Install docs: https://homarr.dev/docs/getting-started/installation/docker/
Open resource External link
Developer utilities Beginner

IT-Tools

Self-hostable collection of small developer utilities: encoders, converters, generators, formatters, network helpers, and data inspectors.

First move: Run the Docker container locally and use it for throwaway transformations before relying on public utility websites.
Example use case: Decode a JWT header, format JSON, generate a UUID, compare text, or convert timestamps during debugging without pasting data into random online tools.
Safety note: Self-hosting reduces third-party exposure, but pasted values can still be sensitive in browser history or screenshots. Do not paste real secrets unless your local environment is trusted.
Copy/paste
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
Open resource External link
Homelab change detection Intermediate

HomeButler

Single-binary homelab watcher that compares server state over time and summarizes only meaningful changes for humans or agents.

First move: Download a release or build from source, run it against one non-critical host, and inspect the generated baseline before wiring it to an agent.
Example use case: Ask what changed on a small server after a weekend: new listening ports, service drift, disk growth, or package changes worth investigating.
Safety note: It inventories host state and can integrate with MCP. Keep baselines private, avoid storing secrets in config, and start read-only.
Copy/paste
git clone https://github.com/Higangssh/homebutler.git ~/tools/homebutler
cd ~/tools/homebutler
go test ./...
go run . --help
Open resource External link
Workflow orchestration Advanced

RuleGo

Lightweight Go rule-engine framework for embedding event-driven automation, IoT flows, and component orchestration into services.

First move: Read the examples and run the tests locally before embedding it in a real service or connecting it to devices.
Example use case: Route MQTT sensor events through validation, enrichment, alerting, and storage components without building a custom workflow engine from scratch.
Safety note: Automation engines can trigger real actions. Use test inputs first, keep credentials out of rule files, and add approval gates before controlling devices.
Copy/paste
git clone https://github.com/rulego/rulego.git ~/tools/rulego
cd ~/tools/rulego
go test ./...
Open resource External link
Homelab dashboard Beginner

Framerr

Self-hosted homelab dashboard with iframe tabs, drag-and-drop widgets, templates, mobile layout, and integrations for media/server apps.

First move: Read the Docker Compose quick start, generate your own encryption key locally, and add only two harmless bookmarks at first.
Example use case: Build a private tablet-friendly start page for Jellyfin, Plex, Pi-hole, Home Assistant, Sonarr, and household runbooks.
Safety note: Dashboards and iframe integrations can leak internal URLs and service metadata. Keep Framerr behind LAN/VPN authentication and never commit generated encryption keys or API tokens.
Copy/paste
docker pull pickels23/framerr:latest
# Compose setup: https://github.com/Framerrr/Framerr#quick-start
Open resource External link
Self-hosted knowledge Intermediate

Karakeep

Self-hosted bookmark, note, and image archive with full-text search and optional AI-assisted tagging.

First move: Read the Docker installation guide, run it privately first, and import a handful of non-sensitive bookmarks before enabling AI features.
Example use case: Save useful homelab guides, device manuals, and troubleshooting notes in one private archive so Hermie or a human can search them later.
Safety note: Bookmarks and clipped pages can reveal private projects, internal URLs, and account names. Keep the service private and review any AI tagging provider before sending content out.
Copy/paste
# Docker install guide:
# https://docs.karakeep.app/Installation/docker
Open resource External link
Self-hosted RSS Beginner

FreshRSS

Self-hosted RSS reader for following blogs, release feeds, changelogs, and project news without social-feed noise.

First move: Start with the Docker install path, subscribe to three technical feeds, and verify updates before adding automation.
Example use case: Track firmware releases, AI-agent project updates, and homelab blog posts in one reader instead of relying on algorithmic timelines.
Safety note: Keep admin accounts protected and do not publish private feeds or authenticated feed URLs; feed titles and URLs can leak what you monitor.
Copy/paste
# Docker install options:
# https://github.com/FreshRSS/FreshRSS/tree/edge/Docker
Open resource External link
Uptime history Beginner

Kener

Open-source status page for publishing service uptime, incidents, and maintenance windows.

First move: Run the Docker Compose example locally, set a strong secret, and monitor one harmless local service before making a public status page.
Example use case: Create a status page for a small community site or homelab service so users can see outages without asking you directly.
Safety note: A public status page reveals service names and downtime patterns. Publish only what users need, and keep admin secrets out of the repo.
Copy/paste
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 -d
Open resource External link
Uptime monitoring Intermediate

Checkmate

Self-hosted uptime, hardware, response-time, and incident monitoring with dashboards.

First move: Use the reference Docker Compose file on a non-production host and monitor one endpoint you control.
Example use case: Watch a NAS, dashboard, and home automation endpoint from one private monitor and get alerted when response time or uptime changes.
Safety note: Only monitor systems you own or administer. Dashboard data can expose hostnames, ports, incidents, and internal service structure.
Copy/paste
mkdir -p ~/tools/checkmate && cd ~/tools/checkmate
curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
docker compose up -d
Open resource External link
Developer utilities Beginner

DevDocs

Fast API documentation browser that can also be self-hosted for offline or low-distraction reference.

First move: Run the container locally and open the browser UI before deciding which documentation sets to cache.
Example use case: Keep Python, JavaScript, CSS, and web-platform references open on a lab machine without bouncing through search results.
Safety note: Use official images and keep the service private unless you intentionally want to expose documentation browsing on your LAN.
Copy/paste
docker run --name devdocs -d -p 9292:9292 ghcr.io/freecodecamp/devdocs:latest
Open resource External link
Homelab monitoring Intermediate

homelab-monitor

One-container dashboard for homelab and local-AI machines, including GPU/VRAM, Docker, disks, uptime, power cost, and a read-only MCP surface.

First move: Run the single-host Docker Compose path on a lab box, confirm the dashboard is private, then add remote hosts only after reading the SSH model.
Example use case: Watch a local Ollama or vLLM machine while running prompts so you can see VRAM fit, GPU load, power draw, and container health together.
Safety note: It exposes host, Docker, GPU, and optional SSH-derived system data. Keep the UI on a trusted LAN/VPN and treat any MCP or remote-host output as sensitive inventory.
Copy/paste
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 -d
Open resource External link
Raspberry Pi terminal monitoring Beginner

Pi Dashboard

Simple curses-based terminal dashboard for Raspberry Pi and Linux system metrics using Python and psutil.

First move: Clone it on a spare Pi or Linux box, install psutil in a virtual environment, and run the dashboard locally.
Example use case: Watch CPU temperature, memory, disk activity, and top processes on a Raspberry Pi running Home Assistant add-ons or small homelab services.
Safety note: Run it locally on systems you own. Process lists and host details can reveal service names, users, and operational details, so do not share screenshots blindly.
Copy/paste
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.py
Open resource External link
Durable workflow engine Advanced

Temporal

Durable execution platform for workflows that need retries, state, timers, and recovery after process failures.

First move: Use the local development server and one official SDK tutorial before moving any real job into Temporal.
Example use case: Make a multi-step agent or automation job survive crashes, retries, and long waits without losing where it was.
Safety note: Workflow engines can retry side effects such as emails, deploys, and API writes. Design idempotent steps and test with sandbox data first.
Copy/paste
brew install temporal || true
# Or use the official install docs for your OS, then:
temporal server start-dev
Open resource External link
Home inventory Beginner

Homebox

Self-hosted home inventory system for tracking belongings, labels, warranty data, manuals, and storage locations.

First move: Run the demo or local container and enter five non-sensitive items before committing to a full household inventory.
Example use case: Catalog lab gear, spare parts, cables, chargers, and hardware boxes so repairs and projects stop depending on memory.
Safety note: Inventories reveal valuables, serial numbers, addresses, and purchase history. Keep the instance private and avoid publishing exports or screenshots.
Copy/paste
# Start with the official Docker Compose docs:
# https://homebox.software/en/quick-start/
Open resource External link
API development Beginner

Hoppscotch

Open-source API client ecosystem for building, sending, saving, and debugging HTTP, GraphQL, WebSocket, and realtime requests.

First move: Use the web or desktop client against a local test API before saving workspaces or adding credentials.
Example use case: Test a homelab API endpoint, inspect JSON responses, and save example requests for repeatable debugging.
Safety note: API clients often store bearer tokens, cookies, URLs, and request bodies. Use environment variables, test credentials, and avoid sharing workspaces with secrets.
Copy/paste
# Try the hosted app without install:
# https://hoppscotch.io/
# Desktop/self-host options are in the docs.
Open resource External link
Self-hosted automation Intermediate

Huginn

Self-hosted automation system where small agents watch websites, feeds, events, and services, then trigger actions.

First move: Run it locally and build one watch-only agent before connecting accounts or actions that write anywhere.
Example use case: Monitor an RSS feed or webpage, filter matching events, and send yourself a private notification without relying on a hosted automation service.
Safety note: Automation tools can store cookies, tokens, scraped content, and action credentials. Use least-privilege accounts and keep the dashboard private.
Copy/paste
# Start with the official Docker setup guide:
# https://github.com/huginn/huginn/blob/master/doc/docker/install.md
Open resource External link
Docker maintenance Beginner

Dockge

Web UI for managing Docker Compose stacks while keeping the actual compose files on disk.

First move: Run it on a local Docker host and import one low-risk compose stack before touching important services.
Example use case: Give a homelab a simple page for starting, stopping, viewing logs, and editing Compose stacks without replacing plain docker compose workflows.
Safety note: A container manager can stop or change services. Keep it private, back up compose files, and avoid exposing it to the public internet.
Copy/paste
# Follow the official compose setup:
# https://github.com/louislam/dockge#basic
Open resource External link
Homelab network security Intermediate

Pocket ID

Self-hosted OpenID Connect provider that focuses on passwordless passkey sign-in for small deployments.

First move: Read the setup docs and test it behind a local reverse proxy before trusting it with real service login.
Example use case: Put one consistent passkey-based login in front of private homelab apps instead of each service keeping its own weak password.
Safety note: Identity providers are security-critical. Use HTTPS, backups, recovery passkeys, and a rollback path before moving real accounts.
Copy/paste
# Start with the official setup guide:
# https://pocket-id.org/docs/setup/
Open resource External link
Command runner Intermediate

OliveTin

Small web dashboard that exposes only the shell commands you explicitly define.

First move: Create one harmless read-only action, such as checking disk space, before adding buttons that restart or mutate services.
Example use case: Make a private homelab page with safe buttons for checking service status, clearing a cache, or restarting a single container.
Safety note: A web button that runs shell commands is powerful. Require authentication, keep actions narrow, and never expose dangerous commands publicly.
Copy/paste
# Install options are documented here:
# https://docs.olivetin.app/install.html
Open resource External link
Homelab Intermediate

Kopia

Cross-platform backup tool with incremental snapshots, compression, deduplication, encryption, CLI, and GUI options.

First move: Create a test repository and back up one throwaway folder before pointing it at important data.
Example use case: Back up a small server folder or laptop project directory to local storage or object storage, then restore a file to prove the backup works.
Safety note: Backups are only real after restore tests. Protect repository passwords and recovery keys; losing them can make encrypted backups useless.
Copy/paste
# Pick the package for your OS, then follow:
# https://kopia.io/docs/getting-started/
Open resource External link
System monitoring Beginner

btop

Terminal system monitor for CPU, memory, disks, network, processes, and resource spikes.

First move: Install it from your OS package manager and watch one normal workload so you learn what healthy looks like.
Example use case: Check whether a slow homelab box is CPU-bound, memory-starved, swapping, or just waiting on disk or network I/O.
Safety note: Process monitors can reveal usernames, command arguments, paths, and running services. Do not paste screenshots when they show private details.
Copy/paste
sudo apt install btop
btop
Open resource External link
Homelab monitoring Intermediate

Scrutiny

Hard-drive S.M.A.R.T. monitoring dashboard with historical trends and failure-threshold context.

First move: Run it against one non-critical machine and confirm it reads drive health before adding alerts.
Example use case: Track NAS or server disk health over time so reallocated sectors or temperature problems are visible before a drive dies.
Safety note: Disk health data can reveal hostnames, serial numbers, drive models, and storage layout. Keep the dashboard private.
Copy/paste
# Start with the official Docker guide:
# https://github.com/AnalogJ/scrutiny#docker
Open resource External link
Container update monitoring Intermediate

What's Up Docker? (WUD)

Self-hosted watcher that checks Docker, Kubernetes, Compose, Swarm, and Nomad workloads for newer container images.

First move: Run it in notification/check-only mode first; do not enable automatic updates until backups and rollback are proven.
Example use case: Get a private homelab alert that Jellyfin, Home Assistant, or a small API container has a newer image, then decide manually whether to update.
Safety note: Container update tools can break services or touch powerful orchestrator APIs. Keep WUD private, avoid raw Docker socket exposure where possible, and disable unattended updates while learning.
Copy/paste
# Start with the official quickstart instead of auto-update mode:
# https://getwud.app/docs/quickstart/
Open resource External link
Observability platform Intermediate

LogTide

Open-source, self-hosted logs, traces, and metrics platform with a lightweight Docker option for homelabs.

First move: Use the simple self-hosted compose on a non-production machine and send one toy log stream before adding real services.
Example use case: Centralize logs from a small Docker app and a background worker so errors, traces, and metrics are searchable from one private UI.
Safety note: Observability data can include URLs, user identifiers, hostnames, and secrets in logs. Keep the dashboard private and scrub sensitive fields before ingesting real traffic.
Copy/paste
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 -d
Open resource External link
Lightweight homelab dashboard Beginner

Buoy

Small per-node homelab dashboard that shows system vitals, Docker-discovered services, static bookmarks, and optional fleet peers.

First move: Run demo mode first so you can see the interface without mounting the Docker socket or exposing host metrics.
Example use case: Put a lightweight dashboard on a Raspberry Pi or small server to see CPU, disk, Docker services, and tailnet links from one private page.
Safety note: The real deployment can read host and Docker metadata. Keep it on a trusted LAN/VPN, avoid public exposure, and mount the Docker socket read-only when possible.
Copy/paste
docker run --rm -p 8090:8090 ghcr.io/gfargo/buoy:latest --demo
Open resource External link
API development Beginner

Insomnia

Open-source desktop API client for REST, GraphQL, WebSockets, SSE, gRPC, OpenAPI design, tests, and local or Git-backed collections.

First move: Create a local-only collection and send one harmless request to a local dev service before importing real workspace secrets.
Example use case: Debug a Home Assistant webhook, local API route, or MCP-adjacent HTTP service by saving requests, response examples, and test assertions in one workspace.
Safety note: API clients often store bearer tokens, cookies, headers, and sample payloads. Prefer local vault or Git sync with redacted environments, and never commit real credentials.
Copy/paste
# Download the desktop app for your OS:
# https://insomnia.rest/download
Open resource External link
Dev environment management Advanced

Coder

Self-hosted platform for reproducible cloud development environments and AI coding-agent workspaces controlled by your infrastructure.

First move: Read the quickstart and run a single disposable workspace before connecting production repos, cloud accounts, or paid model providers.
Example use case: Give a coding agent an isolated workspace with a repo, tools, audit logs, and shutdown policies instead of letting it run on a personal laptop shell.
Safety note: Coder can launch workspaces, run agents, and connect to infrastructure. Start isolated, enforce least privilege, and keep provider keys out of workspaces unless required.
Copy/paste
docker run --rm -it -p 7080:7080 ghcr.io/coder/coder:latest
Open resource External link
Network management Intermediate

NetBird

WireGuard-based overlay network for connecting devices, users, and agents with identity-aware access controls.

First move: Start with two owned devices and the official quickstart; confirm peer-to-peer connectivity before routing homelab admin services.
Example use case: Reach Home Assistant, a NAS dashboard, or a private agent runner from a laptop without exposing those admin ports directly to the internet.
Safety note: Overlay networks extend trust. Require MFA/SSO where possible, restrict peers with access policies, and do not bridge sensitive LANs without understanding the routes.
Copy/paste
# Start with the official install guide for your OS:
# https://docs.netbird.io/get-started/install
Open resource External link
Database DevOps Intermediate

Garnet

Microsoft Research cache store that speaks the Redis protocol and can be tested with existing Redis clients.

First move: Run the server locally with no sensitive data and connect with a Redis CLI/client to understand compatibility before replacing any cache.
Example use case: Benchmark whether a .NET or homelab service can use a Redis-compatible cache locally before changing production infrastructure.
Safety note: Caches can contain sessions, tokens, and personal data. Bind lab instances to localhost, protect networked deployments, and never expose unauthenticated cache ports.
Copy/paste
dotnet tool install -g garnet-server
garnet-server --help
Open resource External link
Build automation Beginner

prek

Fast Rust-based Git hook manager that works as a drop-in style alternative to pre-commit for local quality gates.

First move: Install it in one repo with simple formatting or lint hooks before enforcing hooks across a team.
Example use case: Run formatters, secret scans, and lightweight tests before commits so Hermie catches obvious mistakes before opening a PR.
Safety note: Hooks run code from your repository config. Review hook sources before installing and do not enable hooks from untrusted repos blindly.
Copy/paste
uv tool install prek
prek --help
Open resource External link
Workflow orchestration Intermediate

Redpanda Connect

Single-binary stream processor for moving, filtering, enriching, and transforming events between files, queues, databases, and APIs.

First move: Run the container with a tiny local YAML pipeline before connecting real databases or message brokers.
Example use case: Turn messy webhook JSON into clean events and send them to a local queue or log sink without writing a custom daemon.
Safety note: Data pipelines can leak or mutate sensitive records. Start with sample data, use read-only credentials where possible, and inspect configs before production use.
Copy/paste
docker run --rm redpandadata/connect --version
# Docs: https://docs.redpanda.com/redpanda-connect/
Open resource External link
Developer utilities Intermediate

SOPS

Mozilla-origin secrets editor that encrypts YAML, JSON, ENV, INI, and binary files for Git-friendly secret storage.

First move: Use an official package or release binary, then encrypt one throwaway `.env.example` style file with an age key.
Example use case: Keep homelab deployment secrets encrypted in a private Git repo while still letting Hermie inspect non-secret structure and filenames.
Safety note: SOPS protects file contents, not bad key handling. Never commit private age keys, cloud KMS credentials, or decrypted secret files.
Copy/paste
# 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.yaml
Open resource External link
Observability tutorial Intermediate

Online Boutique

Google Cloud sample microservices shop used for learning Kubernetes, gRPC, service mesh, and observability patterns.

First move: Deploy it only to a disposable local or lab Kubernetes cluster and watch the pods before changing the manifests.
Example use case: Practice tracing a request across frontend, cart, checkout, payment, and recommendation services without touching a real store.
Safety note: It creates many Kubernetes resources. Use a lab cluster, watch cloud costs, and delete the namespace/resources when finished.
Copy/paste
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git
cd microservices-demo
kubectl apply -f ./release/kubernetes-manifests.yaml
Open resource External link
API development Intermediate

kin-openapi

Go library for parsing, validating, converting, and working with OpenAPI 2.0, 3.0, 3.1, and emerging 3.2 specs.

First move: Use it in a small validation script against one local OpenAPI file before wiring it into CI.
Example use case: Fail a build when an API spec has broken schemas or when generated endpoints drift from the contract Hermie is documenting.
Safety note: Schema validation is safe, but generated clients and servers are code. Review generated output and keep internal API specs out of public logs.
Copy/paste
go get github.com/getkin/kin-openapi/openapi3
Open resource External link
Edge observability Intermediate

pktvisor

Network observability agent that analyzes packet streams and emits OpenTelemetry or Prometheus-style metrics.

First move: Run the container against a lab interface or sample traffic before attaching it to real network links.
Example use case: Watch DNS, HTTP, and packet-level behavior from an owned lab network and turn it into metrics instead of storing full packet captures forever.
Safety note: Packet metadata can expose hosts, domains, services, and user behavior. Capture only networks you own or administer and avoid publishing raw telemetry.
Copy/paste
docker run --rm netboxlabs/pktvisor:latest pktvisord --help
Open resource External link
Database DevOps Intermediate

Tabularis

Open-source desktop SQL workspace with built-in database drivers, notebooks, visual explain plans, and an MCP server for AI tools.

First move: Download the desktop app, connect to a disposable SQLite/DuckDB database, and inspect the MCP settings before adding real data sources.
Example use case: Let an AI coding assistant inspect a local DuckDB schema while you debug a query notebook without handing it production database access.
Safety note: Database workspaces and MCP servers can expose schemas, queries, and data. Use least-privilege/read-only connections and do not commit connection profiles.
Copy/paste
# macOS quick start from the project README:
brew install --cask tabularis
# Other OS builds are on the releases page.
Open resource External link
Homelab network security Advanced

Octelium

Self-hosted zero-trust access platform that can act as remote access VPN, ZTNA layer, API gateway, MCP gateway, and homelab access fabric.

First move: Read the architecture docs and try the local/Codespaces demo before putting it in front of real services.
Example use case: Replace one exposed homelab admin panel with identity-aware private access instead of opening the service directly to the internet.
Safety note: Access gateways sit in front of sensitive services. Misconfiguration can lock you out or expose private systems, so test in a lab and require strong auth.
Copy/paste
# Start with the official quickstart for your environment:
# https://github.com/octelium/octelium
Open resource External link
Observability collector Intermediate

Grafana Beyla

eBPF-based auto-instrumentation that emits OpenTelemetry traces and network metrics without editing app code.

First move: Read the quickstart, then test Beyla against one local service before sending telemetry to a shared backend.
Example use case: Find which HTTP endpoints in a homelab service are slow by collecting spans from the running process instead of adding tracing code first.
Safety note: eBPF observability needs elevated host visibility and can expose service names, ports, URLs, and traffic metadata. Use it only on systems you administer.
Copy/paste
docker run --rm grafana/beyla --version
# Then follow the official quickstart for your OS and collector.
Open resource External link
Kubernetes operations Intermediate

Sealed Secrets

Kubernetes controller and kubeseal CLI for encrypting Secrets so they can be stored safely in Git.

First move: Try it in a local kind cluster with a fake secret before using it in a real GitOps repository.
Example use case: Commit an encrypted database password manifest to a private homelab Git repo without exposing the plaintext Kubernetes Secret.
Safety note: Only the sealed form belongs in Git. Never commit plaintext Secret YAML, private keys, kubeconfigs, or production credentials while testing.
Copy/paste
# Install kubeseal from the official release for your OS:
# https://github.com/bitnami/sealed-secrets/releases
kubeseal --version
Open resource External link
Service monitoring Intermediate

IMPulse

Self-hosted ChatOps incident-management platform for routing alerts, tracking incident state, and coordinating responders.

First move: Start the Docker Compose demo with no messenger integration, then send one test alert locally.
Example use case: Practice how an Alertmanager-style webhook becomes a deduplicated incident with lifecycle state before connecting Slack, Mattermost, or Jira.
Safety note: Incident tools can notify real people and expose operational data. Keep first tests on localhost with fake alerts and no chat integration.
Copy/paste
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 -d
Open resource External link
Self-hosted knowledge Intermediate

Sync-in

Self-hosted platform for file storage, synchronization, sharing, and team collaboration.

First move: Run the Docker setup on a private test host and create one non-sensitive workspace before moving personal files.
Example use case: Host a small private document space for homelab notes, diagrams, and shared project files without sending everything to a public cloud drive.
Safety note: File-sharing systems expose private documents if misconfigured. Keep first tests LAN-only, require authentication, and back up data before syncing real folders.
Copy/paste
# Follow the Docker setup guide:
# https://sync-in.com/docs/setup-guide/docker
Open resource External link
Kubernetes operations Advanced

NVSentinel

NVIDIA tool for detecting GPU and node faults in Kubernetes and optionally protecting jobs with cordon, drain, reset, or reboot workflows.

First move: Read the prerequisites and deploy monitoring-only mode on a test GPU cluster before enabling any remediation actions.
Example use case: Catch a bad GPU node before it silently corrupts or stalls a long training job, then review the proposed remediation path.
Safety note: Remediation can evict pods, reset GPUs, or reboot nodes. Use only on clusters you administer and start with monitor-only settings.
Copy/paste
# Review the Helm quick start and keep remediation disabled first:
# https://docs.nvidia.com/nvsentinel/
Open resource External link
Dev environment management Intermediate

devenv

Nix-powered tool for reproducible project development environments, services, tasks, and shell setup.

First move: Try the getting-started guide in a toy repo so Nix has room to download and cache dependencies without disrupting your daily shell.
Example use case: Pin Node, Python, PostgreSQL, and project tasks so Hermie and a human developer enter the same working environment every time.
Safety note: Reproducible environments still execute project code and hooks. Review devenv.nix and task definitions before entering environments from untrusted repos.
Copy/paste
nix profile install nixpkgs#devenv
devenv --version
devenv init
Open resource External link
Secret management Intermediate

Infisical

Open-source secrets, certificates, and privileged-access platform for teams that need managed configuration instead of scattered .env files.

First move: Read the local/self-hosted quickstart and test with dummy secrets only before importing anything real.
Example use case: Give a homelab or small dev team one controlled place to store app secrets, rotate values, and inject them into local development safely.
Safety note: Secrets managers concentrate risk. Lock down admin access, backups, audit logs, and encryption keys before storing real credentials.
Copy/paste
# Start with the official docs and dummy values only:
# https://infisical.com/docs/documentation/getting-started/introduction
Open resource External link
Terminal workspace Beginner

Zellij

Terminal workspace and multiplexer with panes, tabs, layouts, session persistence, and beginner-friendlier defaults than raw tmux.

First move: Install it and run one temporary session before replacing your normal terminal workflow.
Example use case: Keep an editor, test watcher, dev server, and git status visible in one saved workspace while Hermie works through a repo fix.
Safety note: Terminal multiplexers preserve running commands. Check old sessions before typing secrets or running destructive commands in the wrong pane.
Copy/paste
cargo install --locked zellij
zellij
Open resource External link
Shell scripting UI Beginner

Gum

Small Charmbracelet CLI that adds prompts, choices, spinners, tables, and styled output to shell scripts without writing a full TUI.

First move: Use it for one local helper script that asks for a choice, then prints the command it will run before doing anything.
Example use case: Build a safe menu for homelab maintenance scripts so a beginner can pick “show logs” or “restart service” instead of memorizing flags.
Safety note: Pretty prompts do not make scripts safe. Keep destructive choices explicit, add confirmations, and print the target host/service before action.
Copy/paste
go install github.com/charmbracelet/gum@latest
gum choose "show status" "show logs" "cancel"
Open resource External link
Changelog automation Beginner

git-cliff

Conventional-commit changelog generator that turns git history into readable release notes.

First move: Run it in dry-run mode on a repo with existing commits before writing a changelog file.
Example use case: Generate a release note draft after Hermie lands several fixes, then manually edit the human-facing wording before publishing.
Safety note: Changelogs can expose internal branch names, issue titles, or commit messages. Review output before publishing release notes.
Copy/paste
cargo install git-cliff
git cliff --unreleased
Open resource External link
Infrastructure monitoring Advanced

maintenant

Single-binary/container monitoring for Docker, Kubernetes, uptime, TLS, cron jobs, logs, image updates, and CVE signals.

First move: Run the container bound to localhost only and read the security note about its unauthenticated UI before mounting Docker sockets.
Example use case: Watch a small Docker homelab host for dead containers, expiring certificates, missing heartbeats, and image updates without building a full Prometheus stack.
Safety note: It can read Docker/Kubernetes state and the quickstart exposes a UI/API unless you bind it carefully. Keep it LAN/local-only behind auth for first tests.
Copy/paste
# Review the README security warning before starting:
# https://github.com/kOlapsis/maintenant#quick-start
Open resource External link
Uptime monitoring Beginner

Nightbell

Android uptime monitor that runs checks on your phone and raises a full-screen alarm when something important goes down.

First move: Install from F-Droid, add one harmless monitor, and confirm Android battery settings allow alarms to arrive.
Example use case: Have an old Android phone wake you when a homelab VPN, Jellyfin box, or family website stops responding overnight.
Safety note: Only monitor systems you own or are allowed to check. Phone-based monitors still store URLs and alert history on the device.
Copy/paste
# Install from F-Droid:
# https://f-droid.org/en/packages/me.river.nightbell/
Open resource External link
Python tooling Beginner

Marimo

Reactive Python notebooks stored as plain Python files, so experiments are easier to review, run as scripts, and commit to git.

First move: Install it in a throwaway Python environment and open one small notebook before moving real analysis over.
Example use case: Turn a messy CSV exploration into a reproducible notebook that Hermie can diff, run, and fix like normal Python code.
Safety note: Notebook code still runs local Python. Open notebooks from trusted projects first and review cells before executing unknown code.
Copy/paste
uvx marimo tutorial intro
# or: pipx run marimo tutorial intro
Open resource External link
Database DevOps Beginner

DuckDB

Embedded analytical SQL database that reads CSV, Parquet, JSON, and local files without standing up a server.

First move: Install the CLI or Python package and query one local CSV before wiring it into bigger data jobs.
Example use case: Profile a downloaded log or public-data file with SQL directly from disk instead of importing it into Postgres first.
Safety note: DuckDB can read local files you point it at. Keep sensitive datasets local and do not paste private query output into public tickets.
Copy/paste
uvx duckdb --version
# Python option:
uv pip install duckdb
Open resource External link
Self-hosted automation Intermediate

Windmill

Self-hosted platform for turning scripts into internal apps, scheduled jobs, webhooks, workflows, and small admin UIs.

First move: Try the Docker Compose quickstart locally and create one harmless script that prints system-free sample data.
Example use case: Give a homelab admin script a small web form so non-terminal users can trigger a safe status report.
Safety note: Workflow tools often touch secrets and infrastructure. Start local, restrict users, and never expose script runners publicly without authentication.
Copy/paste
git clone https://github.com/windmill-labs/windmill.git ~/tools/windmill
cd ~/tools/windmill
docker compose up -d
Open resource External link
Homelab Intermediate

Dawarich

Self-hosted location-history tracker for importing and exploring personal movement data without relying on Google Timeline.

First move: Run it only on a private machine and import a tiny test export before storing your full location history.
Example use case: Review your own travel timeline and trip stats from an exported phone location-history file on a private homelab service.
Safety note: Location history is extremely sensitive. Keep it private, back it up carefully, and do not expose the service or exports to the public internet.
Copy/paste
git clone https://github.com/Freika/dawarich.git ~/tools/dawarich
cd ~/tools/dawarich
docker compose up -d
Open resource External link
Homelab mapping Beginner

Rackula

Drag-and-drop rack layout designer for planning servers, switches, patch panels, shelves, and blanking panels before moving hardware.

First move: Open the hosted designer or run the container, then sketch your current rack before planning changes.
Example use case: Plan where a UPS, ProDesk, switch, and patch panel should go so cable lengths and airflow make sense before lifting anything.
Safety note: It is planning software, not an electrical safety tool. Check rack weight, rails, airflow, and power load separately before moving gear.
Copy/paste
docker run --rm -p 8080:8080 ghcr.io/rackulalives/rackula:latest
Open resource External link
Observability Advanced

Parca Agent

Always-on eBPF profiler for Linux systems and Kubernetes that collects CPU profiles without changing application code.

First move: Read the Linux requirements and run it on a non-production box before profiling anything important.
Example use case: Find which process or function burns CPU on a homelab server when dashboards feel slow but logs look clean.
Safety note: eBPF profiling needs elevated host access. Use it only on systems you administer and avoid collecting profiles that expose sensitive process data.
Copy/paste
docker run --rm --privileged --pid=host ghcr.io/parca-dev/parca-agent:latest --help
Open resource External link
Workflow orchestration Intermediate

Prefect

Python workflow orchestration framework for retries, schedules, logging, and visibility around scripts that need to run reliably.

First move: Install it locally and wrap one boring Python script as a flow before adding deployments or workers.
Example use case: Run a daily data-cleanup script with retries and a visible history instead of guessing whether cron silently failed.
Safety note: Orchestrators can run arbitrary code. Keep credentials in secret stores or environment variables and restrict access to the UI/API.
Copy/paste
uvx prefect version
uvx prefect server start
Open resource External link
Edge observability Intermediate

tailscale2otel

Exporter that turns Tailscale or Headscale fleet state, flow logs, and audit logs into OpenTelemetry or Prometheus data.

First move: Read the getting-started docs and run the binary help output before creating any Tailscale API token.
Example use case: Track tailnet device posture and flow-log events in Grafana or an OpenTelemetry collector for a homelab VPN.
Safety note: Tailnet telemetry reveals device names, users, routes, and network activity. Scope API tokens narrowly and keep dashboards private.
Copy/paste
docker run --rm ghcr.io/rknightion/tailscale2otel:latest --help
Open resource External link
Terminal workspace Beginner

OmnySSH

Open-source desktop and TUI SSH manager with tabs, SFTP, snippets, key helpers, port forwarding, and live metrics.

First move: Install it only from official releases and add one non-critical server entry before importing your whole SSH config.
Example use case: Keep homelab SSH sessions, snippets, and file transfers organized when jumping between a Pi, NAS, and Proxmox host.
Safety note: SSH managers handle access to machines. Protect keys with passphrases, avoid saving broad credentials, and test snippets on safe hosts first.
Copy/paste
# Download the current release for your OS:
# https://github.com/timhartmann7/omnyssh/releases
Open resource External link
Automation / sysadmin Intermediate

Renovate

Dependency-update bot that opens pull requests when packages, Docker images, or GitHub Actions need safe upgrades.

First move: Start with the hosted GitHub app or a dry-run config on one non-critical repo, then review every generated PR before merging.
Example use case: Keep a homelab dashboard repo current by getting small dependency PRs instead of discovering six months of stale packages at once.
Safety note: Renovate needs repository access and may read private package metadata. Grant the smallest repo scope you can and require CI before auto-merge.
Copy/paste
npm install -g renovate
renovate --version
# Then follow the onboarding docs for your Git host.
Open resource External link
Homelab Intermediate

restic

Encrypted, deduplicating backup tool for local disks, SFTP, S3-compatible storage, and other backends.

First move: Create a tiny local test repository, back up one throwaway folder, then restore it before trusting it with real data.
Example use case: Back up Home Assistant configs, dotfiles, or a small server directory to a NAS or S3-compatible bucket with periodic restore checks.
Safety note: Losing the repository password means losing the backup. Store recovery material safely and test restores before deleting originals.
Copy/paste
sudo apt update
sudo apt install -y restic
restic version
Open resource External link
Homelab DNS automation Intermediate

AdGuard Home

Self-hosted DNS server for network-wide ad, tracker, and malicious-domain filtering across home devices.

First move: Run it on a test machine, point one device at it manually, and confirm normal browsing still works before changing router DHCP.
Example use case: Give a home LAN DNS filtering, query logs, and per-device allow/block rules without installing browser extensions everywhere.
Safety note: Bad DNS settings can break the whole LAN. Test on one client first, protect the admin UI, and avoid publishing query logs.
Copy/paste
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/adguardhome
Open resource External link
Python tooling Beginner

Ruff

Fast Python linter and formatter that replaces a pile of slower style, import, and lint tools for most projects.

First move: Run it on one repo without auto-fix, inspect the findings, then enable formatting or fix rules deliberately.
Example use case: Clean up a small Python script or Hermes helper by catching unused imports, obvious bugs, and formatting drift before committing.
Safety note: Auto-fix changes code. Review diffs and run tests before committing formatter or lint fixes.
Copy/paste
uvx ruff check .
uvx ruff format --check .
Open resource External link
Docker maintenance Beginner

Hadolint

Dockerfile linter that catches common container-image mistakes and ShellCheck issues in RUN commands.

First move: Run it against one Dockerfile and treat the first result as a learning prompt, not an order to blindly rewrite everything.
Example use case: Check a homelab service Dockerfile before building it, catching unpinned packages, inefficient layers, and unsafe shell patterns.
Safety note: Hadolint reads your Dockerfile from stdin; it does not need registry credentials for basic linting. Review any suggested rule ignores carefully.
Copy/paste
docker run --rm -i hadolint/hadolint < Dockerfile
Open resource External link
Secret management Intermediate

OpenBao

Open-source secrets manager for storing tokens, certificates, passwords, and short-lived credentials without hardcoding them in scripts.

First move: Run the local dev server only on loopback, learn the CLI flow, then design a real storage and access-control plan before trusting it with live secrets.
Example use case: Keep a homelab service token out of Git by storing it in OpenBao and letting deployment scripts fetch it at runtime from an authenticated session.
Safety note: The example starts an insecure dev server with a known token; never expose it to a network or use it for real credentials.
Copy/paste
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:8200
Open resource External link
Network visualization Intermediate

ntopng

Web UI for watching traffic flows, hosts, protocols, and bandwidth use on networks you own or administer.

First move: Start by reading the install docs and checking the container version; only attach it to a real interface when you know which network you are allowed to monitor.
Example use case: Spot which homelab box is saturating the LAN by viewing top talkers and protocol breakdowns instead of guessing from router counters.
Safety note: Network monitoring can capture sensitive metadata; use it only on your own or explicitly authorized networks and protect the web UI.
Copy/paste
docker run --rm ntop/ntopng:latest ntopng --version
Open resource External link
Homelab DNS automation Beginner

Blocky

Lightweight DNS proxy that can block ads, route local names, cache lookups, and forward queries to chosen upstream resolvers.

First move: Run the version command, then test Blocky on one machine before pointing a whole router or household at it.
Example use case: Give a homelab clean local DNS names and ad-blocking without running a heavy Pi-hole-style web stack.
Safety note: DNS changes can break internet access for everyone on the LAN; test on one client first and keep your old resolver ready as a rollback.
Copy/paste
docker run --rm ghcr.io/0xerr0r/blocky:latest version
Open resource External link
Kubernetes diagnostics Intermediate

kube-bench

Aqua Security tool that checks Kubernetes nodes and control planes against the CIS Kubernetes Benchmark.

First move: Run the version command first, then read the deployment mode for your cluster type before applying any privileged job manifest.
Example use case: Audit a test Kubernetes cluster and turn the findings into a hardening checklist instead of manually comparing every kubelet flag to the CIS PDF.
Safety note: Real scans may need privileged host access; run only on clusters you own or administer and review manifests before applying them.
Copy/paste
docker run --rm aquasec/kube-bench:latest version
Open resource External link

21 resources

Cybersecurity learning

Legal labs, defensive references, and careful scanning tools for owned or explicitly authorized systems.

Cyber learning Beginner

PortSwigger Web Security Academy

Free interactive web-security labs from the Burp Suite people. High signal, practical, legal.

First move: Start with SQL injection, XSS, and authentication labs before touching weirder topics.
Example use case: Practice one SQL injection or XSS lab, then ask Hermie to explain what happened in plain English.
Copy/paste
# No install. Open the labs:
# https://portswigger.net/web-security
Open resource External link
Defensive security Reference

OWASP Cheat Sheet Series

Concise defensive guidance for common appsec topics. Good for “how should this be secured?” questions.

First move: Use it as a reference when building or reviewing apps/APIs.
Example use case: When building a login form or API, check the relevant cheat sheet before inventing your own security rules.
Copy/paste
git clone --depth 1 https://github.com/OWASP/CheatSheetSeries.git ~/tools/owasp-cheatsheets
Open resource External link
Web/API debugging Intermediate

mitmproxy

Intercepting HTTP(S) proxy for debugging APIs, mobile apps, and web traffic in controlled labs.

First move: Use it on your own traffic first. Certificate setup is the annoying bit.
Example use case: Inspect requests from your own test app to understand headers, cookies, JSON bodies, and API behavior.
Copy/paste
pipx install mitmproxy
mitmproxy --version
Open resource External link
Network discovery Beginner

Nmap

Network scanner for inventory and service discovery on systems you own or are authorized to assess.

First move: Use it on your own LAN/lab only. Start with safe discovery flags.
Example use case: Map your home/lab subnet to see what devices and services are actually present.
Copy/paste
sudo apt update
sudo apt install -y nmap
nmap -sn 192.168.1.0/24
Open resource External link
Vulnerability scanning Intermediate

ProjectDiscovery Nuclei

Template-based scanner. Excellent in authorized environments, easy to misuse if you are careless.

First move: Install it, update templates, and only scan assets you own/have permission for.
Example use case: Scan your own test site for known misconfigurations using templates, then read the evidence instead of trusting the headline.
Copy/paste
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
nuclei -update-templates
Open resource External link
Recon Intermediate

Subfinder

Passive subdomain discovery. Useful for authorized recon and asset inventory.

First move: Use it against your own domains first.
Example use case: List subdomains for a domain you own before checking which ones are alive.
Copy/paste
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
subfinder -version
Open resource External link
HTTP probing Intermediate

httpx

Fast HTTP probing toolkit. Pairs naturally with subdomain discovery.

First move: Pipe known-good hostnames into it and inspect what is actually alive.
Example use case: Take a list of hostnames and quickly find which ones respond over HTTP/S and what titles/status codes they return.
Copy/paste
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
httpx -version
Open resource External link
Web fuzzing Intermediate

ffuf

Fast web fuzzer for authorized labs and testing. Good for learning how discovery works.

First move: Use it only in labs or on systems you have permission to test.
Example use case: Fuzz a deliberately vulnerable web lab to discover hidden routes and learn how wordlists work.
Copy/paste
go install github.com/ffuf/ffuf/v2@latest
ffuf -V
Open resource External link
Security wordlists Reference

SecLists

Common wordlists used in security testing. Useful, but also easy to use irresponsibly.

First move: Clone it locally for lab use. Do not spray random internet targets.
Example use case: Use a known wordlist in a local lab instead of inventing bad test data by hand.
Copy/paste
git clone --depth 1 https://github.com/danielmiessler/SecLists.git ~/tools/SecLists
Open resource External link
Security reference Reference

PayloadsAllTheThings

Payload and bypass reference for web security learning and authorized testing.

First move: Use as a reference while doing structured labs, not as a “spray this everywhere” cookbook.
Example use case: Look up payload patterns while solving a legal lab, then understand why the payload works.
Copy/paste
git clone --depth 1 https://github.com/swisskyrepo/PayloadsAllTheThings.git ~/tools/PayloadsAllTheThings
Open resource External link
Web/API debugging Intermediate

Grafana k6

Scriptable load-testing tool for checking how APIs and web services behave under realistic traffic.

First move: Run one tiny local test against a service you own; do not point load tests at public sites or third-party APIs.
Example use case: Verify a homelab API still responds under 20 concurrent users before publishing it behind Cloudflare or a reverse proxy.
Safety note: Load testing can look like an attack and can break services. Only test systems you own or have explicit permission to test, and start with low request rates.
Copy/paste
docker run --rm grafana/k6 version
# Then write a small script and run: docker run --rm -i grafana/k6 run - <script.js
Open resource External link
Security reference Beginner

CyberChef

Browser-based workbench for encoding, decoding, hashing, compression, parsing, and repeatable data-transformation recipes.

First move: Run it locally or use the public page with harmless sample data, then save a simple recipe for a repeated transformation.
Example use case: Take a suspicious-looking but non-sensitive string from a log, try Base64/URL decoding, split fields, and document the exact recipe used to understand it.
Safety note: CyberChef can analyze potentially malicious text or files, but it is not a sandbox. Use local/offline mode for sensitive data and do not execute decoded payloads.
Copy/paste
docker run --rm -p 8080:8080 ghcr.io/gchq/cyberchef:latest
Open resource External link
Network discovery Intermediate

NetAlertX

Self-hosted network visibility tool for discovering devices, tracking changes, and monitoring a home or lab network inventory over time.

First move: Read the Docker docs and scan only your own LAN; start with passive inventory and notifications before enabling extra plugins.
Example use case: Get an alert when a new unknown phone, IoT device, or VM appears on your home network so you can label it or investigate safely.
Safety note: Network discovery can be noisy and legally sensitive. Use it only on networks you own or administer, and do not scan neighbors, workplaces, or public networks without written permission.
Copy/paste
# Read install docs first:
# https://docs.netalertx.com/DOCKER_INSTALLATION
Open resource External link
Defensive deception Intermediate

OpenCanary

Low-resource honeypot that pretends to offer services and alerts when something touches them.

First move: Run it in a private lab network and enable one harmless fake service before sending alerts anywhere noisy.
Example use case: Place a fake SSH or file-share service on a homelab VLAN so unexpected scans or logins become visible.
Safety note: Honeypots attract interaction and logs can contain attacker IPs, usernames, and payloads. Keep them isolated, patched, and clearly owned.
Copy/paste
python3 -m venv ~/labs/opencanary-venv
~/labs/opencanary-venv/bin/pip install opencanary
~/labs/opencanary-venv/bin/opencanaryd --copyconfig
Open resource External link
Cyber learning lab Beginner

OWASP Juice Shop

Intentionally vulnerable web app maintained by OWASP for legal web-security practice.

First move: Run the local container and solve one beginner challenge instead of attacking random websites.
Example use case: Practice XSS, authentication, access-control, and injection concepts in a safe target built for learning.
Safety note: This app is deliberately vulnerable. Run it locally or in an isolated lab only, and never expose it to the public internet.
Copy/paste
docker run --rm -p 3000:3000 bkimminich/juice-shop
Open resource External link
Defensive security Beginner

Gitleaks

Secret scanner for Git repositories and files that finds committed API keys, passwords, and tokens before they leak.

First move: Run it against a local repo, inspect every finding, then rotate any real secret that appears in history.
Example use case: Check a project before publishing it to GitHub so old test tokens or accidentally committed .env values do not go public.
Safety note: Scanner output can contain actual secrets. Do not paste findings into chats, issues, or public logs; rotate exposed credentials instead of just deleting them.
Copy/paste
docker run --rm -v "$PWD:/path" zricethezav/gitleaks:latest detect --source=/path --verbose
Open resource External link
Vulnerability scanning Beginner

OSV-Scanner

Google-supported dependency vulnerability scanner that checks lockfiles, manifests, SBOMs, directories, and container contents against OSV data.

First move: Run it on one local project directory and read the advisory links before changing dependencies.
Example use case: Scan a Node, Python, or Go project before deployment to catch vulnerable packages already listed in the lockfile.
Safety note: Vulnerability results can reveal private dependency stacks and project structure. Keep reports private unless you intentionally publish a sanitized advisory.
Copy/paste
docker run --rm -v "$PWD:/src" ghcr.io/google/osv-scanner:latest scan source -r /src
Open resource External link
Defensive security Advanced

AiSOC

Self-hostable AI security operations center for alert correlation, auditable agent triage, and human-approved response proposals.

First move: Run it only in a lab Docker host first, then use the built-in smoke test before connecting any real security telemetry.
Example use case: Practice SOC triage by sending one test alert through ingest, detection, correlation, and the review ledger without touching production tools.
Safety note: Use this for defensive learning on systems you own. Security telemetry can contain sensitive hostnames, usernames, IPs, and incident details.
Copy/paste
git clone https://github.com/beenuar/AiSOC.git ~/labs/AiSOC
cd ~/labs/AiSOC
make doctor
make up
make smoke
Open resource External link
Web/API debugging Beginner

xh

Friendly fast HTTP client, similar to HTTPie, for testing APIs and inspecting headers from the terminal.

First move: Install from a package manager and make a GET request to a harmless public endpoint before using credentials.
Example use case: Check whether a local API returns the expected JSON and headers before blaming the frontend or the agent calling it.
Safety note: HTTP clients can leak tokens in shell history and logs. Prefer environment variables, avoid pasting live credentials, and only test systems you own or are allowed to query.
Copy/paste
cargo install xh --locked
xh https://httpbin.org/get
Open resource External link
Network discovery Intermediate

WatchYourLAN

Lightweight web UI for watching devices appear and disappear on a LAN, with history and notification support.

First move: Run it only on your own LAN, bind it privately, and identify your network interface before starting scans.
Example use case: Notice when a new unknown phone, camera, or IoT device appears on the home network and keep a basic device history.
Safety note: LAN scanning and host-network Docker access are sensitive. Use it only on networks you own or administer, and do not expose the unauthenticated UI publicly.
Copy/paste
docker run --rm --network=host -e IFACES=eth0 -e TZ=Pacific/Auckland -v "$PWD/wyl:/data/WatchYourLAN" aceberg/watchyourlan
Open resource External link
Defensive security Intermediate

Checkov

Static scanner for Terraform, Kubernetes, Dockerfiles, and other infrastructure-as-code security misconfigurations.

First move: Scan a local example repo first and read the policy explanations before enforcing failures in CI.
Example use case: Catch an accidentally public S3 bucket, permissive Kubernetes security context, or weak Terraform security group before deployment.
Safety note: IaC scans can expose resource names, paths, and policy findings. Do not paste private scan output into public issues or chats.
Copy/paste
pipx install checkov
checkov --version
checkov -d .
Open resource External link

24 resources

Firmware + reverse engineering

Firmware extraction, emulation, and reverse-engineering tools. Start small; random BIOS blobs are not beginner projects.

IoT security lab Intermediate

OWASP IoTGoat

Deliberately vulnerable IoT firmware for safe IoT security practice.

First move: Clone it and read the docs before trying to emulate or exploit anything.
Example use case: Practice finding bugs in intentionally vulnerable IoT firmware without touching random real devices.
Copy/paste
git clone https://github.com/OWASP/IoTGoat.git ~/labs/IoTGoat
Open resource External link
Firmware analysis Intermediate

Binwalk

Finds and extracts embedded files from firmware images. Core tool for firmware exploration.

First move: Install it, then practice on known-good sample firmware before random router images.
Example use case: Extract a router firmware image and identify file systems, compressed blobs, and embedded configs.
Copy/paste
sudo apt update
sudo apt install -y cargo
cargo install binwalk
Open resource External link
Firmware emulation Advanced

Firmadyne

Framework for emulating and dynamically analyzing Linux-based firmware.

First move: Treat this as a later lab. Start with Binwalk and file-system extraction first.
Example use case: Emulate a Linux-based firmware image after extraction so you can inspect behavior without physical hardware.
Copy/paste
git clone https://github.com/firmadyne/firmadyne.git ~/tools/firmadyne
Open resource External link
Reverse engineering Advanced

Ghidra

NSA’s reverse-engineering framework. Useful for binaries, firmware components, and malware analysis labs.

First move: Install Java, download Ghidra, then start with small binaries — not random BIOS blobs.
Example use case: Open a small firmware binary or compiled program and trace what a function actually does.
Copy/paste
# 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-jdk
Open resource External link
Reverse engineering Advanced

radare2

Powerful CLI reverse-engineering toolkit. Not beginner-soft, but useful once basics click.

First move: Install it later, after Ghidra/Cutter feel less alien.
Example use case: Use CLI reversing when you need quick binary inspection over SSH or inside a lightweight lab VM.
Copy/paste
git clone https://github.com/radareorg/radare2.git ~/tools/radare2
cd ~/tools/radare2
sys/install.sh
Open resource External link
Reverse engineering GUI Intermediate

Cutter

GUI reverse-engineering platform powered by Rizin. Friendlier than raw CLI reversing.

First move: Use Cutter when you want a GUI path into reversing before deep CLI work.
Example use case: Explore a binary with a GUI when raw radare2 feels difficult to approach.
Copy/paste
# Easiest path: download AppImage/installer from releases:
# https://github.com/rizinorg/cutter/releases
Open resource External link
Kernel image recovery Advanced

vmlinux-to-elf

Tool that converts raw Linux kernel images into analyzable ELF files by recovering kallsyms-style symbol information.

First move: Practice on a known firmware or kernel image in a lab folder, then open the output ELF in Ghidra or another analysis tool.
Example use case: Recover symbols from an embedded Linux kernel image so firmware analysis starts with function names instead of one opaque blob.
Safety note: Use it on firmware and kernel images you are allowed to analyze. Do not publish recovered proprietary firmware details or device secrets.
Copy/paste
uv tool install vmlinux-to-elf
vmlinux-to-elf --help
Open resource External link
Firmware analysis platform Advanced

FACT

Firmware Analysis and Comparison Tool for unpacking firmware, identifying components, and summarizing security-relevant findings.

First move: Use the documented Vagrant path on a lab VM before attempting a local install on your main workstation.
Example use case: Compare two router firmware images to see changed components, embedded files, and likely security-relevant differences.
Safety note: Firmware images can contain proprietary code, secrets, keys, or personal data. Analyze only firmware you are allowed to inspect and do not publish extracted secrets.
Copy/paste
# Start with the maintained install docs:
# https://github.com/fkie-cad/FACT_core/blob/master/INSTALL.md
Open resource External link
Firmware cartography Advanced

Pyrrha

Firmware filesystem cartography tool for mapping relationships between executable files, imports, symbols, symlinks, and other firmware artifacts.

First move: Read the quick-start docs and run it on a known lab firmware image before trying vendor images or proprietary dumps.
Example use case: Visualize which binaries in an extracted firmware filesystem depend on BusyBox, shared libraries, or suspicious executable relationships.
Safety note: Firmware often contains proprietary code, credentials, certificates, or device identifiers. Analyze only firmware you may inspect and do not publish extracted secrets.
Copy/paste
# Install path depends on optional IDA/Quokka/NumbatUI pieces. Start here:
# https://quarkslab.github.io/pyrrha/#installation
Open resource External link
Memory map analysis Intermediate

MemMap Explorer

WinDirStat-style treemap viewer for MAP and ELF symbol files from embedded, firmware, and native builds.

First move: Download a release on Windows and open a known MAP file from a small firmware or native build.
Example use case: See which functions, objects, or libraries consume flash/RAM in an embedded build before guessing what to optimize.
Safety note: MAP files can reveal proprietary symbol names, file paths, product internals, and build structure. Do not publish screenshots or maps from private firmware.
Copy/paste
# Windows GUI: download the latest release zip or installer:
# https://github.com/Zepp-Hanzj/MemMapExplorer/releases
Open resource External link
Android firmware analysis Advanced

FirmwareDroid

Research framework for extracting Android firmware, inventorying pre-installed apps, and running static analysis tools over APKs and firmware contents.

First move: Read the project docs and run it only on lab firmware images before analyzing vendor or personal phone dumps.
Example use case: Inventory preinstalled APKs in an Android firmware image and compare analysis results across a controlled research dataset.
Safety note: Android firmware and app dumps can include proprietary code, user data, identifiers, and secrets. Analyze only images you may inspect and do not publish extracted sensitive data.
Copy/paste
# Start with the official documentation:
# https://firmwaredroid.github.io/
Open resource External link
ESP32 firmware dissection Advanced

esp32knife

Small Python toolkit for dissecting ESP32 firmware images and parsing NVS partitions from files or owned devices.

First move: Use a known sample firmware file first; only read from a board you own and can reflash if something goes wrong.
Example use case: Inspect an ESP32 project image to understand partition layout and NVS contents while learning embedded firmware structure.
Safety note: Firmware dumps can contain Wi-Fi credentials, tokens, calibration data, and device identifiers. Do not extract or share firmware from devices you do not own or have permission to analyze.
Copy/paste
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.txt
Open resource External link
Memory map analysis Intermediate

MemMap Explorer

Windows desktop app that gives MAP and ELF memory layouts a WinDirStat-style treemap view for sections, objects, symbols, and DWARF source details.

First move: Open a non-sensitive embedded build artifact first and inspect which objects consume the most flash or RAM.
Example use case: Find why an ESP32 or firmware build suddenly grew by comparing large symbols and sections in the linker map.
Safety note: MAP and ELF files reveal source paths, symbol names, memory layout, and sometimes proprietary implementation details. Do not upload private build artifacts to public issue trackers.
Copy/paste
# Windows: download the latest release:
# https://github.com/Zepp-Hanzj/MemMapExplorer/releases
Open resource External link
Firmware analysis platform Advanced

EMBArk

Web-based environment for coordinating firmware analysis with EMBA: scan, identify, track, and report on firmware images.

First move: Start with a lab VM and a public training firmware image; learn what EMBA reports before uploading anything proprietary.
Example use case: Keep firmware scan results, extracted artifacts, and reports organized while comparing multiple versions of an owned IoT device image.
Safety note: Firmware images can contain proprietary code, credentials, keys, certificates, serial numbers, and network config. Analyze only images you may handle and keep reports private.
Copy/paste
git clone --depth 1 https://github.com/e-m-b-a/embark.git ~/labs/embark
# Follow the project deployment docs inside a lab VM.
Open resource External link
Firmware analysis Reference

OWASP Firmware Security Testing Methodology

OWASP methodology that breaks firmware security assessment into staged, documented steps from information gathering through reporting.

First move: Read the table of stages and use it as a checklist for a legal lab device or intentionally vulnerable firmware sample.
Example use case: Plan a safe firmware-learning project: obtain firmware legally, extract it, identify filesystems, review configs, document findings, and stop before touching devices you do not own.
Safety note: Methodologies can guide intrusive testing if misapplied. Use it only for owned devices, authorized assessments, or intentionally vulnerable training images.
Copy/paste
# No install required. Read the methodology:
# https://github.com/scriptingxss/owasp-fstm
Open resource External link
Firmware analysis Advanced

ME Analyzer

Parser for Intel Engine, Graphics, and related firmware images that reports versions, families, platforms, sizes, and health metadata.

First move: Run it against a known firmware image from hardware you own before experimenting with dumps from unknown sources.
Example use case: Check the Management Engine firmware family and version inside a BIOS update before planning a safe lab firmware review.
Safety note: Firmware images can contain proprietary code, serial numbers, keys, and device-specific data. Analyze only authorized images and do not publish extracted private contents.
Copy/paste
git clone https://github.com/platomav/MEAnalyzer.git ~/tools/MEAnalyzer
python3 ~/tools/MEAnalyzer/MEA.py --help
Open resource External link
Memory map analysis Intermediate

MemBrowse

Firmware memory-footprint analyzer and GitHub Action that reports flash/RAM usage from ELF files and linker scripts.

First move: Use the local CLI with a non-sensitive firmware ELF before adding cloud dashboards, PR comments, or API keys.
Example use case: Catch that an embedded build grew by 40 KB of flash after a library change and identify the largest new symbols before shipping firmware.
Safety note: ELF, MAP, and linker files reveal source paths, symbols, architecture, and product internals. Keep reports private unless the firmware project is intentionally public.
Copy/paste
pip install membrowse
membrowse report build/firmware.elf "src/linker.ld"
Open resource External link
Reverse engineering GUI Intermediate

ImHex

Hex editor for reverse engineers and firmware tinkerers with pattern language support, data visualization, and binary inspection tools.

First move: Download a release and open a disposable sample file before inspecting firmware or disk images you care about.
Example use case: Explore a small firmware blob, identify headers and offsets, and use patterns to document the structure without modifying the original file.
Safety note: Work on copies, not originals. Binary editors can corrupt files, and firmware/reversing work should stay limited to devices and samples you own or are authorized to inspect.
Copy/paste
# Download the current release for your OS:
# https://github.com/WerWolv/ImHex/releases
Open resource External link
Firmware analysis Advanced

EMBA

Firmware security analyzer that extracts, inventories, and reports on embedded Linux firmware images and SBOM-related findings.

First move: Run it only against a known public sample or firmware from hardware you own, then read the report before scanning more images.
Example use case: Inspect an old router firmware image for package versions, embedded filesystems, hard-coded paths, and risky components as a defensive learning lab.
Safety note: Firmware images can contain proprietary code, credentials, Wi-Fi keys, certificates, and device identifiers. Keep analysis in a lab, do not publish extracted secrets, and scan only authorized images.
Copy/paste
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.
Open resource External link
Firmware analysis Advanced

Binbloom

Raw binary firmware analysis tool for locating code, functions, and structure in opaque firmware blobs before deeper reverse engineering.

First move: Build it in a lab folder and practice on firmware you are allowed to inspect, preferably after basic Binwalk extraction exercises.
Example use case: Triage an extracted embedded firmware blob to find likely function boundaries before opening it in a heavier reverse-engineering workflow.
Safety note: Use only firmware you own or are authorized to analyze. Firmware can contain proprietary code, keys, certificates, and personal data; do not publish extracted secrets.
Copy/paste
git clone --depth 1 https://github.com/quarkslab/binbloom.git ~/labs/binbloom
cd ~/labs/binbloom
make
Open resource External link
ESP32 firmware dissection Intermediate

ESP32 Image Parser

Python toolkit from Tenable for inspecting ESP32 flash dumps, partitions, NVS data, and app partitions reconstructed as ELF files.

First move: Run it against a known-good ESP32 lab dump before using it on firmware from a device you care about.
Example use case: Dump an ESP32 partition table, extract the app partition, and convert it to an ELF file for learning-focused firmware analysis in Ghidra.
Safety note: Use only firmware you own or have permission to analyze. NVS partitions can contain Wi-Fi credentials and device secrets; do not publish extracted data.
Copy/paste
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.bin
Open resource External link
Firmware analysis Intermediate

moria

Offline IoT firmware identifier and extractor that reports embedded filesystems, bootloaders, archives, kernels, and keys as JSON.

First move: Run it on a vendor firmware image you are allowed to inspect, then read the JSON before extracting everything recursively.
Example use case: Unpack a router firmware update locally so Hermie can map filesystems and point you at configuration files worth reviewing.
Safety note: Only analyze firmware you own or have permission to inspect. Treat extracted configs and keys as sensitive even when the scan is offline.
Copy/paste
uvx moria --help
# Then test on a permitted firmware file, not on random private dumps.
Open resource External link
Firmware analysis Intermediate

mithril

Offline IoT static scanner for extracted firmware trees, secrets, SBOMs, licenses, CVEs, boot posture, and weak keys.

First move: Point it at one extracted firmware rootfs and review high-confidence findings before acting on any warning.
Example use case: Check whether a smart-home firmware image contains hardcoded keys, outdated packages, or weak boot-security defaults.
Safety note: Secret findings may expose real credentials from firmware. Keep reports local, do not publish keys, and use results for defensive review.
Copy/paste
uvx mithril --help
# Refresh vulnerability data separately if you need CVE matching.
Open resource External link
Firmware analysis Intermediate

binwalk

Firmware analysis tool that identifies embedded files, compression, entropy patterns, and extractable sections inside binary blobs.

First move: Run it against a vendor firmware image you are allowed to analyze, and start with listing results before extracting anything.
Example use case: Inspect a router firmware update to see whether it contains SquashFS, kernel images, certificates, or compressed resources for a learning lab.
Safety note: Analyze firmware you own or have permission to inspect. Extracted firmware can contain credentials or proprietary code; do not publish dumps casually.
Copy/paste
cargo install binwalk
binwalk --help
Open resource External link

111 resources

IoT + hardware labs

ESP32, Raspberry Pi, microcontrollers, smart-home firmware, lighting, LoRa, and maker learning.

ESP32 / MicroPython Beginner

ESP32 MPY-Jama

Cross-platform mini IDE, file manager, REPL, and dashboard for ESP32 boards running MicroPython.

First move: Use it with a spare ESP32 development board and a simple blink script before touching sensors or actuators.
Example use case: Upload MicroPython files, watch serial output, and inspect board status while building a small home sensor prototype.
Safety note: Only flash and control boards you own; disconnect motors, relays, or high-current loads while testing beginner scripts.
Copy/paste
# Download the current release for your OS:
# https://github.com/jczic/ESP32-MPY-Jama/releases
Open resource External link
Wireless sensing lab Advanced

ESP32 CSI Tool

Research tool for collecting ESP32 Wi-Fi Channel State Information for sensing and localization experiments.

First move: Read the project website and reproduce a two-board lab in your own RF environment before collecting real data.
Example use case: Measure how CSI changes when a person moves through a room, then analyze the data in Python as a signal-processing exercise.
Safety note: Use only your own ESP32 boards and networks; do not use passive collection to monitor people or networks without clear consent.
Copy/paste
git clone https://github.com/StevenMHernandez/ESP32-CSI-Tool.git ~/labs/esp32-csi-tool
# Follow the repo docs with ESP-IDF v4.3.
Open resource External link
ESP32 development Intermediate

ESP-IDF

Official Espressif IoT development framework. Serious ESP32 work eventually ends up here.

First move: Start with examples. Confirm hello-world builds before touching Wi-Fi/BLE weirdness.
Example use case: Build an ESP32 Wi-Fi sensor or BLE experiment from official examples before layering on complex features.
Copy/paste
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh esp32
. ./export.sh
Open resource External link
Microcontrollers Beginner

MicroPython + mpremote

Python on microcontrollers plus a CLI to talk to boards. Great beginner bridge into embedded work.

First move: Install mpremote, plug in a board, and run a tiny script.
Example use case: Send a tiny Python script to a microcontroller to blink an LED, read a sensor, or test serial communication.
Copy/paste
pipx install mpremote
mpremote connect list
Open resource External link
Maker learning Beginner

Adafruit Learning System

Practical electronics, microcontroller, sensor, and maker tutorials.

First move: Pick one small hardware project and finish it before buying a drawer full of random modules.
Example use case: Follow a wiring tutorial for a sensor/display module and finish one physical project end-to-end.
Copy/paste
# No install. Open tutorials:
# https://learn.adafruit.com/
Open resource External link
ESP32 projects Beginner

Random Nerd Tutorials ESP32

Step-by-step ESP32 guides with code and diagrams. Good for practical build momentum.

First move: Start with one sensor + one web-server example.
Example use case: Build a practical ESP32 web server, MQTT sensor, or dashboard project with wiring and code shown step by step.
Copy/paste
# No install. Open project list:
# https://randomnerdtutorials.com/projects-esp32/
Open resource External link
ESP32 / smart-home firmware Beginner

ESPHome

YAML-driven firmware builder for ESP32, ESP8266, BK72xx, and RP2040 devices, especially useful with Home Assistant.

First move: Install the dashboard, compile one known-good example, then flash only hardware you own.
Example use case: Turn an ESP32 into a Home Assistant temperature sensor, relay controller, or Bluetooth proxy.
Safety note: Flashing firmware can brick devices or create unsafe electrical behavior. Use low-voltage dev boards first; mains-powered devices are not beginner projects.
Copy/paste
pipx install esphome
esphome version
esphome dashboard ./esphome-configs
Open resource External link
ESP32 lighting Beginner

WLED

Open firmware for controlling addressable LED strips from ESP32/ESP8266 boards over Wi-Fi.

First move: Use the web installer with a supported board and a small LED strip before building anything permanent.
Example use case: Build a small addressable LED project with a browser UI before designing a bigger lighting setup.
Safety note: LED strips can pull serious current. Use a correctly sized power supply, fuse larger builds, and do not power long strips from a dev-board pin.
Copy/paste
# Browser-based installer:
# https://install.wled.me/
Open resource External link
LoRa / mesh radio Intermediate

Meshtastic Firmware

Open firmware for off-grid LoRa mesh messaging on ESP32, nRF52, RP2040, and STM32 boards.

First move: Check your region’s radio rules, then flash a supported dev board with the official web flasher.
Example use case: Flash two LoRa boards and test off-grid text messages within legal regional radio limits.
Safety note: Radio transmitters are regulated. Use legal frequencies, legal power levels, and hardware you own.
Copy/paste
# Official getting-started path:
# https://meshtastic.org/docs/getting-started/
Open resource External link
Microcontroller C/C++ Intermediate

Raspberry Pi Pico SDK

Official C/C++ SDK for Raspberry Pi Pico and RP2040/RP2350 microcontroller projects.

First move: Install the toolchain, build hello_world, and copy the UF2 to a Pico before adding sensors or displays.
Example use case: Compile and flash the hello_world UF2, then build a sensor or display project in C/C++.
Safety note: This is local embedded development, but bad wiring can still kill boards. Verify pinouts and voltage before connecting hardware.
Copy/paste
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-sdk
Open resource External link
Local IoT firmware Advanced

Tasmota

Alternative local-control firmware for many ESP8266 and ESP32 smart devices, with MQTT, rules, timers, and a web UI.

First move: Read the device-specific template and install docs before opening or flashing anything.
Example use case: Move a supported low-voltage ESP device toward local MQTT control instead of cloud-only control.
Safety note: Many target devices are mains-powered. Electrocution and fire are real failure modes. If you are not qualified, stick to dev boards and low-voltage devices.
Copy/paste
# Web installer and docs:
# https://tasmota.github.io/install/
# https://tasmota.github.io/docs/
Open resource External link
Embedded development Intermediate

PlatformIO Core

CLI-centered embedded development environment for many boards, frameworks, libraries, builds, and uploads.

First move: Install the CLI and build a known example for a board you own before adding libraries.
Example use case: Create, build, and upload firmware for an ESP32 or Arduino-compatible board from a repeatable terminal workflow.
Safety note: Uploading firmware changes device behavior. Start with dev boards, verify board/port selections, and avoid mains-powered hardware as a beginner.
Copy/paste
pipx install platformio
pio --version
Open resource External link
Microcontroller Go Intermediate

TinyGo

A Go compiler for microcontrollers, WebAssembly, and small command-line targets.

First move: Install TinyGo and compile a blink example for a supported board.
Example use case: Write a tiny Go program for a microcontroller or compile a small helper to WebAssembly.
Safety note: Microcontroller flashing can fail or damage boards if you pick the wrong target or wiring. Check board support and pinouts first.
Copy/paste
# Pick the package for your OS from releases:
# https://github.com/tinygo-org/tinygo/releases
tinygo version
Open resource External link
Arduino tooling Beginner

Arduino CLI

Official Arduino command-line tool for board management, libraries, sketch builds, uploads, and automation.

First move: Install the CLI, connect one board, and run board detection before uploading anything.
Example use case: Automate building and uploading an Arduino sketch from a terminal or CI-style workflow.
Safety note: Uploads target physical hardware. Confirm board FQBN, serial port, and voltage before flashing devices.
Copy/paste
# Official install docs:
# https://arduino.github.io/arduino-cli/latest/installation/
arduino-cli version
Open resource External link
Hardware signal analysis Intermediate

PulseView / sigrok

Open-source GUI and tool suite for logic analyzers, oscilloscopes, multimeters, and protocol decoding.

First move: Use a cheap supported logic analyzer on low-voltage test signals before connecting to unknown hardware.
Example use case: Capture I2C, SPI, UART, or GPIO signals from a dev board to debug why a sensor or display is not responding.
Safety note: Never attach test leads to mains or unknown high-voltage circuits. Verify voltage levels and ground connections before probing.
Copy/paste
sudo apt update
sudo apt install -y pulseview sigrok-cli
Open resource External link
ESP32 live reload Intermediate

Jaguar for ESP32

Live-reload workflow for Toit programs on ESP32 boards over Wi-Fi, cutting the edit-flash-test loop down to seconds.

First move: Install the jag CLI, flash one supported ESP32 dev board, and run a tiny Toit example before adding sensors.
Example use case: Iterate quickly on an ESP32 sensor prototype without reflashing over serial for every small code change.
Safety note: Jaguar flashes firmware and starts a device-side Wi-Fi/HTTP workflow. Use dev boards on trusted networks and avoid safety-critical hardware.
Copy/paste
go install github.com/toitlang/jaguar/cmd/jag@latest
jag --help
Open resource External link
Board emulator Intermediate

Velxio

Browser-based emulator for Arduino, ESP32, Raspberry Pi Pico, Raspberry Pi, and other boards, with code editing and simulated components.

First move: Open the live demo or run the Docker image locally, then load one blink-style example before trying complex peripherals.
Example use case: Teach or prototype a microcontroller idea when you do not have the exact board or sensor on your desk yet.
Safety note: Simulation helps learning but does not prove electrical safety. Real hardware still needs correct voltage, current, wiring, and radio/regulatory checks.
Copy/paste
# Try the hosted demo first:
# https://velxio.dev
# Local Docker options are in the repo README.
Open resource External link
ESP browser flashing Intermediate

esptool-js

Espressif’s JavaScript/WebSerial implementation of esptool for browser-based ESP32 and ESP8266 flashing workflows.

First move: Use the official demo or a local test page with a spare dev board before embedding flashing into your own project docs.
Example use case: Add a browser flasher to an ESP32 workshop page so learners can install known firmware without a Python toolchain first.
Safety note: Flashing firmware can erase devices or install the wrong image. Use known firmware, check board targets, and avoid customer or safety-critical devices.
Copy/paste
npm install --save esptool-js
Open resource External link
PCB design MCP Advanced

KiCad MCP Pro

MCP server for KiCad that exposes schematic, PCB, ERC/DRC, BOM, DFM, and manufacturing-review workflows to AI agents.

First move: Start with the bounded default read-only profile on a copy of a simple KiCad project before enabling write/build/release profiles.
Example use case: Ask an agent to review a small PCB for missing datasheets, DRC/ERC issues, or manufacturability problems while you keep KiCad project files under version control.
Safety note: PCB automation can modify designs and manufacturing outputs. Work on copies, keep human review before fabrication, and do not grant write/release profiles until the read-only review path is proven.
Copy/paste
pipx install kicad-mcp-pro
kicad-mcp-pro --help
Open resource External link
Offline learning server Intermediate

Internet-in-a-Box

Raspberry Pi friendly offline knowledge server for Wikipedia, Khan Academy content, OpenStreetMap, books, local apps, and community learning materials.

First move: Read the hardware/install guide and build a small test library before syncing huge content packs.
Example use case: Create an offline classroom or workshop hotspot where phones and laptops can browse curated learning material without internet access.
Safety note: Offline libraries can still expose local uploads, names, documents, and network metadata. Curate content carefully and keep admin access private.
Copy/paste
# Start with the official install guide:
# https://wiki.iiab.io/go/FAQ#How_do_I_install_Internet-in-a-Box%3F
Open resource External link
IoT payload decoding Intermediate

Theengs Decoder

Lightweight library for decoding Bluetooth IoT sensor advertisements into readable JSON across ESP32, Arduino, Python, and server workflows.

First move: Browse the supported-device list, then test decoding on your own BLE sensors before integrating it into Home Assistant or MQTT flows.
Example use case: Decode temperature, humidity, plant, or presence sensor broadcasts from devices you own so automations can use structured values.
Safety note: BLE observations can reveal nearby devices, rooms, and habits. Decode only devices you own or are authorized to monitor and avoid publishing identifiers.
Copy/paste
git clone --depth 1 https://github.com/theengs/decoder.git ~/labs/theengs-decoder
cd ~/labs/theengs-decoder
pipx install platformio
pio --version
Open resource External link
Home automation Beginner

Domoticz

Open-source home automation system for Raspberry Pi, Linux, Windows, and macOS with support for Z-Wave, Zigbee, MQTT, Hue, sensors, and scripting.

First move: Run it on a lab Raspberry Pi or VM, add one harmless sensor or switch, and learn the dashboard before connecting critical devices.
Example use case: Build a small local dashboard for energy readings, temperature sensors, MQTT devices, or smart-home experiments without starting with a giant stack.
Safety note: Home automation can control locks, relays, heaters, and mains-powered devices. Start with read-only sensors and keep the UI off the public internet.
Copy/paste
docker run -d --name domoticz --restart unless-stopped -p 8080:8080 -v domoticz_config:/opt/domoticz/userdata domoticz/domoticz:latest
Open resource External link
ESP firmware flashing Intermediate

LILYGO Spark

Cross-platform firmware hub and flashing app for LILYGO and other ESP devices, with serial monitor, firmware analyzer, dumper, and electronics calculators.

First move: Download a release, connect one spare ESP32 dev board, and inspect firmware metadata before flashing anything.
Example use case: Flash known firmware to a LILYGO board and use the serial monitor while learning ESP32 hardware workflows.
Safety note: Flashing and dumping firmware can erase devices or expose device data. Use boards you own, verify chip/firmware targets, and avoid safety-critical devices.
Copy/paste
# Download the app for your OS from releases:
# https://github.com/Xinyuan-LilyGO/LILYGO-Spark/releases
Open resource External link
Raspberry Pi hardware racks Beginner

LabStack

Open collection of modular 3D-printable rackmount parts for Raspberry Pi, SBCs, JetKVM, fans, and lab accessories.

First move: Browse the STL folders, read the hardware notes, and print one low-risk bracket before designing a whole rack.
Example use case: Organize a small Raspberry Pi or SBC homelab into a clean rack shelf with labeled modules and safer cable routing.
Safety note: 3D-printed mounts still need correct screws, heat-set inserts, airflow, strain relief, and power safety. Do not trap heat or stress cables.
Copy/paste
git clone --depth 1 https://github.com/JaredC01/LabStack.git ~/labs/LabStack
Open resource External link
Browser chip flashing Intermediate

XZG Multi-tool

Browser-based WebSerial/WebUSB tool for flashing and managing supported TI, Silicon Labs, Espressif, Arduino, and Telink devices.

First move: Open the hosted UI from Chrome or Edge with one spare adapter/dev board before trying bridge or remote-serial modes.
Example use case: Flash known firmware to a supported Zigbee, ESP, or Arduino-style adapter without installing a full local flashing toolchain.
Safety note: Flashing can erase devices, back up sensitive NVRAM, or expose serial ports remotely. Use hardware you own, known firmware, and avoid remote bridge mode until you understand it.
Copy/paste
# Browser workflow:
# https://mt.xyzroe.cc/
# Docker bridge options are documented in the repo README.
Open resource External link
ESPHome visual builder Beginner

ESPForge

Browser-based visual builder for ESPHome YAML: pick boards, add sensors/switches, map pins, preview YAML, and export a ready-to-flash config.

First move: Open the hosted demo and build a fake basic sensor node before importing a real ESPHome config.
Example use case: Design an ESP32 temperature-and-motion sensor visually, export the YAML, then have Hermie review pin conflicts and secrets before flashing.
Safety note: ESPHome configs can contain Wi-Fi names, passwords, API encryption keys, static IPs, MQTT details, and OTA settings. Keep secrets in secrets.yaml and review shared URLs before sending them to anyone.
Copy/paste
# Browser workflow; no install needed:
# https://mo3he.github.io/ESPForge/
Open resource External link
ESP firmware flashing Intermediate

LILYGO Spark

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.

First move: Download a release, connect one spare ESP board, and only flash known firmware for that exact device model.
Example use case: Explore a LILYGO board, identify the chip and partition table, flash official firmware, and keep notes about the exact firmware source.
Safety note: Flashing or dumping firmware can erase devices or expose Wi-Fi credentials, tokens, serial numbers, and calibration data. Use hardware you own and do not share dumps publicly.
Copy/paste
# Download the desktop app from releases:
# https://github.com/Xinyuan-LilyGO/LILYGO-Spark/releases
Open resource External link
Retro hardware emulator Advanced

ESProFile

ESP32-based emulator and diagnostic tool for Apple Lisa ProFile and Widget hard drives, including hardware designs, firmware, diagnostics, and disk-image workflows.

First move: Read the hardware notes and compatibility caveats before ordering boards or connecting vintage machines.
Example use case: Emulate a ProFile drive for a Lisa restoration project or diagnose an owned ProFile/Widget drive without risking the only original disk.
Safety note: Vintage computers and storage hardware are fragile. Confirm voltage levels, wiring, orientation, and backups before connecting an ESP32 board to original equipment.
Copy/paste
git clone --depth 1 https://github.com/alexthecat123/ESProFile.git ~/labs/ESProFile
Open resource External link
ESPHome display designer Beginner

ESPHome Designer

Visual drag-and-drop editor for ESPHome, OpenEpaperLink, and OpenDisplay dashboards, especially ESP32 smart displays and e-paper panels.

First move: Try the live demo or HACS integration, design one simple page, and copy the generated snippet into a test ESPHome device config.
Example use case: Build a small ESP32 e-paper dashboard that shows weather, room temperature, and a doorbell alert without hand-writing every display lambda.
Safety note: The web version may ask for a Home Assistant URL and long-lived token. Use least-privilege tokens, avoid pasting production secrets into random browsers, and test generated YAML before flashing devices.
Copy/paste
# 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 dev
Open resource External link
ESP32 / Arduino debugging Intermediate

ESPShell

Arduino library that adds a serial command shell to ESP32 sketches for debugging pins, buses, variables, and hardware behavior while the sketch runs.

First move: Install it through Arduino Library Manager and test the example on a spare ESP32 board with nothing dangerous connected.
Example use case: Debug an I2C sensor or UART GPS module by creating interfaces and sending commands from the serial terminal instead of recompiling every tiny test.
Safety note: A live shell can toggle pins and talk to attached hardware. Use boards you own, disconnect relays/motors/high-current loads while learning, and do not expose serial access to untrusted users.
Copy/paste
# Arduino IDE: Library Manager → search "espshell" → Install
# Then include it in a test sketch and open Serial Monitor.
Open resource External link
Raspberry Pi smart display Intermediate

Home Screens

Self-hosted Next.js smart-display system for Raspberry Pi kiosk screens with drag-and-drop layouts, modules, profiles, plugins, and remote display control.

First move: Run it on a spare Pi or local lab machine with only public modules like clock, weather, and text before connecting calendars, photos, or home services.
Example use case: Build a kitchen or workshop dashboard that rotates weather, chores, timers, calendars, and local status panels on a private display.
Safety note: Smart displays can expose calendars, photos, location, routines, API tokens, and internal URLs. Keep the editor/UI private and review plugins before installing from a URL.
Copy/paste
git clone https://github.com/home-screens/home-screens.git ~/labs/home-screens
cd ~/labs/home-screens
npm install
npm run dev
Open resource External link
Raspberry Pi health sensor bridge Intermediate

BLE Scale Sync

Cross-platform BLE smart-scale bridge that reads body-composition data and exports it to Home Assistant MQTT, files, Garmin, Strava, InfluxDB, webhooks, and more.

First move: Start with local-file or MQTT output before connecting health accounts or webhook exporters.
Example use case: Put a Raspberry Pi Zero near a supported BLE scale and publish weight readings to Home Assistant without relying on the vendor phone app.
Safety note: Weight and body-composition readings are private health data. Keep exports local by default, protect Garmin/Strava tokens, and do not expose MQTT or webhook endpoints publicly.
Copy/paste
git clone https://github.com/KristianP26/ble-scale-sync.git
cd ble-scale-sync
npm install
npm run setup
Open resource External link
Embedded tooling map Reference

free-embedded-dev-tools

Curated map of free tools for embedded, firmware, hardware, PCB design, debug probes, simulation, CI, IoT backends, RF, TinyML, power profiling, and learning.

First move: Bookmark it and pick one category you need now instead of installing everything.
Example use case: Find a free simulator, logic-analyzer UI, OTA hosting approach, or KiCad-adjacent tool while planning a small ESP32 or firmware project.
Safety note: It is a list, not a guarantee. Check each linked tool’s license, privacy model, and firmware-safety implications before using it on proprietary hardware or commercial work.
Copy/paste
git clone --depth 1 https://github.com/cifertech/free-embedded-dev-tools.git ~/tools/free-embedded-dev-tools
Open resource External link
Home Assistant GPIO integration Intermediate

Home Assistant Raspberry Pi GPIO

Custom Home Assistant integration for Raspberry Pi GPIO binary sensors, switches, and covers using modern gpiod-based GPIO access.

First move: Install through HACS, then start with a read-only binary sensor before wiring any relay or actuator.
Example use case: Expose a wired PIR sensor or reed switch on a Raspberry Pi to Home Assistant without writing your own GPIO polling service.
Safety note: GPIO mistakes can damage Pi pins or trigger real-world devices. Verify pin numbering, voltage levels, pull-ups, and relay behavior before connecting covers, doors, heaters, or other actuators.
Copy/paste
# Recommended path: install HACS, add rpi_gpio, then configure one binary_sensor first.
# Repo: https://github.com/thecode/ha-rpi_gpio
Open resource External link
E-ink dashboard Intermediate

Tesserae

Self-hosted dashboard companion for composing browser dashboards, rendering them server-side, and pushing updates to e-ink panels over REST or MQTT.

First move: Run the server locally and render a static test panel before connecting Home Assistant, MQTT, or a real display.
Example use case: Build a low-power e-paper status panel for weather, room state, calendar hints, or homelab alerts on a Raspberry Pi or ESP32 display.
Safety note: Dashboard panels can expose home state, calendars, locations, MQTT topics, and local service names. Keep the server private and use test data before pairing real displays.
Copy/paste
# Start with the latest release and docs:
# https://github.com/dmellok/tesserae/releases/latest
# https://github.com/dmellok/tesserae
Open resource External link
Smart mirror platform Beginner

MagicMirror²

Modular open-source smart-mirror platform, commonly used on Raspberry Pi displays for dashboards, calendars, weather, and room information.

First move: Read the installation docs and start with only the default modules before adding community modules.
Example use case: Turn a spare Raspberry Pi and monitor into a hallway dashboard showing time, weather, transit, and Home Assistant status.
Safety note: Dashboard modules can expose calendars, locations, camera feeds, tokens, and home status. Use least-privilege integrations and keep the display/server on a trusted LAN.
Copy/paste
# Raspberry Pi/Linux install docs:
# https://docs.magicmirror.builders/getting-started/installation.html
Open resource External link
E-ink desk dashboard Intermediate

QuietDash

Raspberry Pi e-paper dashboard for a few calm widgets such as clock, weather, public-calendar agenda, local tasks, and focus status.

First move: Run the project locally or browse the docs before buying display hardware.
Example use case: Build a no-glow desk display that updates a few times an hour with today’s weather and next public-calendar events.
Safety note: Calendar URLs, weather locations, task text, and dashboard screenshots can reveal private routines. Use public or test calendars first and keep the dashboard on a trusted LAN.
Copy/paste
git clone --depth 1 https://github.com/fberrez/quietdash.com.git ~/tools/quietdash
cd ~/tools/quietdash
docker compose up --build
Open resource External link
Raspberry Pi photo frame Intermediate

Picture Frame

Self-hosted Raspberry Pi digital picture frame with a browser admin UI, slideshow, weather, room temperature, motion awareness, and Home Assistant integration.

First move: Read the install docs and test with a small folder of non-sensitive photos before connecting family albums or Home Assistant.
Example use case: Turn a spare Raspberry Pi and display into a private LAN photo frame that also shows time, weather, and room temperature.
Safety note: Photos, room sensors, motion state, and Home Assistant tokens are sensitive. Keep the admin UI on the LAN, use copies of photos, and avoid exposing the frame publicly.
Copy/paste
# Start with the documented install path for your Pi/display:
# https://pictureframe.ekemate.hu
Open resource External link
ESP32 desk project Beginner

ESP32 CYD Aquarium

Small PlatformIO project that turns a Cheap Yellow Display ESP32 touchscreen into a self-running pixel aquarium and clock.

First move: Build it for an unmodified CYD board first, then change art or behavior after the stock firmware works.
Example use case: Practice PlatformIO, TFT display drawing, touch hardware basics, and ESP32 deployment with a harmless desk toy instead of a sensor that controls real equipment.
Safety note: Flashing firmware can overwrite whatever is on the board. Verify the exact ESP32 display model, keep backups of custom firmware, and do not connect unknown USB hardware to a trusted machine.
Copy/paste
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 resource External link
LoRa / mesh radio Advanced

HEARD

Open ESP32, GPS, and LoRa group-safety mesh project for hikers, with simulator and 3D replay tooling.

First move: Start with the simulator and documentation before transmitting anything over LoRa hardware.
Example use case: Study how offline hiking devices can exchange position and emergency-state messages without cellular service, then replay a test hike in the viewer.
Safety note: Radio projects are regulated and GPS/location data is sensitive. Use legal frequencies and power levels for your region, test with consenting participants only, and do not publish live location traces.
Copy/paste
git clone --depth 1 https://github.com/luciobaiocchi/heard.git ~/projects/heard
cd ~/projects/heard
less README.md
Open resource External link
ESP32 development Intermediate

esp-generate

Official Rust template generator for no_std applications targeting ESP32 and other Espressif chips.

First move: Install it, generate a hello-world-style project for a board you own, and build before connecting sensors or radios.
Example use case: Create a repeatable Rust starter project for an ESP32-C3 or ESP32-S3 lab board without copying template files by hand.
Safety note: Generated firmware eventually runs on physical boards. Confirm target chip, pins, voltages, and flashing commands before uploading to hardware.
Copy/paste
cargo install esp-generate --locked
esp-generate
Open resource External link
E-ink desk dashboard Beginner

Inkycal

Raspberry Pi e-paper dashboard software for calendars, weather, tasks, photos, and custom modules.

First move: Read the manual install docs and configure a small test display with sample/local data before adding calendars or home services.
Example use case: Build a low-power desk display that shows a calendar, weather, and one lab status note on an e-paper screen.
Safety note: Dashboard modules may use calendars, photos, tasks, locations, and API tokens. Keep config private and verify display wiring before powering hardware.
Copy/paste
# Start with the manual install guide:
# https://aceinnolab.github.io/Inkycal/installation/
Open resource External link
Microcontroller C/C++ Intermediate

LVGL

Open-source graphics library for building embedded user interfaces on MCUs and MPUs, including ESP32 displays and many vendor boards.

First move: Start with the official simulator or a vendor-supported demo board instead of wiring a custom display on day one.
Example use case: Prototype an ESP32 touchscreen dashboard for sensor readings, buttons, and status graphics before committing to custom hardware.
Safety note: Display drivers touch real pins, voltages, backlights, and sometimes batteries. Confirm board support, wiring, and current limits before flashing hardware.
Copy/paste
git clone --depth 1 https://github.com/lvgl/lvgl.git ~/labs/lvgl
# Then follow the official integration docs for your board or simulator.
Open resource External link
Embedded development Advanced

MiniOS ESP

FreeRTOS-based Unix-like command-line environment for ESP32 and RP2350 microcontrollers with process management, shell features, TFT support, and networking demos.

First move: Read the supported-board notes and build it for a spare development board before enabling network features or attaching peripherals.
Example use case: Use an ESP32 as a tiny systems-learning lab to practice shell commands, task scheduling, display output, and embedded networking concepts.
Safety note: Firmware flashing can brick or misconfigure boards. Use hardware you own, disconnect actuators while testing, and keep Wi-Fi credentials out of committed config.
Copy/paste
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 resource External link
Retro hardware emulator Advanced

Nokia DCT3 Emulator

Open-source emulator and architectural-analysis toolkit for obsolete Nokia DCT3 phones that boots bring-your-own firmware in browser or native GUI modes.

First move: Build the emulator and use only a legitimately obtained firmware image from hardware you own or may study.
Example use case: Study how a classic Nokia 3310-era phone boots and interacts with its LCD, keypad matrix, DSP, and EEPROM without relying on physical hardware.
Safety note: The repo intentionally ships no firmware. Do not download or share copyrighted phone firmware, EEPROM dumps, identifiers, or proprietary blobs you are not allowed to use.
Copy/paste
git clone --depth 1 https://github.com/djr-747/nokia-dct3-emulator.git ~/labs/nokia-dct3-emulator
cd ~/labs/nokia-dct3-emulator
make all
Open resource External link
Hardware signal analysis Beginner

Serial-Studio

Cross-platform dashboard that turns serial, BLE, MQTT, Modbus, CAN bus, and other hardware telemetry into live plots, gauges, maps, and logs.

First move: Download the official release, connect a spare Arduino/ESP32 or a serial simulator, and visualize one harmless sensor stream before touching field hardware.
Example use case: Watch temperature, battery voltage, GPS position, or motor-test telemetry from an ESP32 project without building a custom dashboard first.
Safety note: Only connect boards and buses you own or are authorized to inspect. Telemetry can expose locations, device IDs, or process data; keep logs private.
Copy/paste
# Download the official installer/AppImage for your OS:
# https://github.com/Serial-Studio/Serial-Studio/releases
Open resource External link
Embedded tooling map Reference

Rust on ESP Book

Official-style mdBook source for learning Rust on Espressif chips, including setup paths and embedded Rust context for ESP32-class boards.

First move: Read the hosted book first, then run a local copy only if you want offline notes or to inspect examples while setting up the Rust toolchain.
Example use case: Use it as the starting checklist before trying a Rust LED blink or sensor project on an ESP32-C3 or ESP32-S3 development board.
Safety note: Use inexpensive boards you own, confirm the exact chip target before flashing, and disconnect relays, motors, or high-current loads while learning.
Copy/paste
cargo install mdbook
git clone https://github.com/esp-rs/book ~/labs/rust-on-esp-book
cd ~/labs/rust-on-esp-book
mdbook serve
Open resource External link
Embedded tooling map Beginner

impl Rust for ESP32

Hands-on ESP32 DevKit V1 book that teaches embedded Rust through LEDs, sensors, OLED output, buzzers, Wi-Fi control, and small maker projects.

First move: Start with the hosted book and a spare ESP32 DevKit V1; do the simplest LED chapter before attaching sensors or actuators.
Example use case: Build a Rust-based light sensor or ultrasonic-distance demo on a breadboard while learning how ESP32 peripherals map into real code.
Safety note: Breadboard mistakes can damage boards or components. Double-check wiring, voltage levels, and resistor values, and keep high-power devices disconnected while testing.
Copy/paste
cargo install mdbook
git clone https://github.com/ImplFerris/esp32-book ~/labs/impl-rust-esp32
cd ~/labs/impl-rust-esp32
mdbook serve --open
Open resource External link
Embedded development Advanced

TinyGo espradio

TinyGo package for ESP32-class Wi-Fi networking, sockets, MQTT, raw Ethernet frames, and Go net/http examples on microcontrollers.

First move: Build the documented hello example for a spare supported ESP32 board before adding Wi-Fi credentials or MQTT integrations.
Example use case: Serve a tiny HTTP endpoint from an ESP32-C3/S3 in Go while learning how embedded networking maps to real firmware constraints.
Safety note: Wi-Fi firmware examples often embed SSIDs and passwords at build time. Use lab credentials, verify board targets, and avoid committing secrets or flashing unknown boards.
Copy/paste
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/hello
Open resource External link
Raspberry Pi photo frame Beginner

Magic Frame

Self-hosted home display for tablets, monitors, TVs, or picture frames with family-board widgets, Home Assistant views, weather, and local live sync.

First move: Try it on a private home-network display with fake calendar/list content before adding Home Assistant, Immich, or real family data.
Example use case: Turn an old tablet or Raspberry Pi screen into a kitchen dashboard showing chores, weather, photos, and selected smart-home status without a cloud account.
Safety note: Home dashboards can expose calendars, photos, rooms, routines, Home Assistant state, and local hostnames. Keep it on LAN/VPN and avoid public exposure.
Copy/paste
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 resource External link
ESP32 projects Intermediate

OpenSpool

Open ESP32/RFID filament-spool reader project for updating 3D-printer filament settings with inexpensive NFC tags.

First move: Read the hardware list and use the browser flasher on a spare supported board before wiring it near a real printer.
Example use case: Build a small reader that recognizes tagged filament spools and updates a Bambu printer profile during a maker-lab experiment.
Safety note: Only use printers and boards you own. Printer IPs, serial numbers, LAN access codes, and Wi-Fi credentials are sensitive; keep them out of screenshots, repos, and shared configs.
Copy/paste
# Recommended path is the browser flasher in Chrome/Edge:
# https://openspool.io
Open resource External link
ESP browser flashing Beginner

CYD Hardware Diagnostic Tool

Browser-flashable diagnostic firmware for ESP32 Cheap Yellow Display boards that identifies display, touch, SD card, LED, speaker, flash, and board configuration details.

First move: Open the hosted flasher in Chrome or Edge with one spare CYD board attached and run non-destructive screen/touch tests before changing settings.
Example use case: Figure out which display driver, color order, rotation, and touch behavior a cheap ESP32 display clone actually needs before starting an ESPHome or Arduino project.
Safety note: Only flash boards you own and can recover. Disconnect external loads, relays, speakers, batteries, and sensor wiring before testing unknown board variants.
Copy/paste
# Browser flash path, no local install:
# https://henryscat.github.io/
Open resource External link
Embedded development Advanced

DUTler

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.

First move: Read the wiring and requirements carefully, build the firmware for a spare Pico, and test loopback serial before connecting power-control lines to any real device.
Example use case: Recover a Yocto or Mender test board in a hardware-in-the-loop lab by power-cycling it and forcing bootloader mode from the host machine.
Safety note: Power switching and boot straps can damage hardware if wired wrong. Treat it as an experimental lab tool, verify voltage/current limits, and never attach it to production or safety-critical devices.
Copy/paste
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.
Open resource External link
E-ink desk dashboard Intermediate

Inky Dashboard

Raspberry Pi Pico W and Inky Frame project for showing calendar and to-do information on a low-power e-paper display.

First move: Build it with a spare Pico/Inky Frame and sample calendar data before connecting real Todoist or Google Calendar accounts.
Example use case: Make a desk display that shows today’s meetings and tasks without leaving a phone, browser tab, or always-on monitor in view.
Safety note: Calendar and task feeds are private data. Use least-privilege tokens, keep Wi-Fi credentials out of commits, and test firmware on hardware you own.
Copy/paste
git clone https://github.com/jaeheonshim/inky-dashboard.git ~/labs/inky-dashboard
cd ~/labs/inky-dashboard
git submodule update --init
Open resource External link
E-ink desk dashboard Intermediate

Waveshare ePaper Display Dashboard

Raspberry Pi project for driving a Waveshare 7.5-inch e-paper dashboard with time, weather, alerts, calendars, and custom data.

First move: Build the default weather-only display on a spare Pi and e-paper HAT before connecting Google, Outlook, CalDAV, or location-specific feeds.
Example use case: Put a quiet always-on wall display in a homelab showing the date, weather alert, and next calendar item without running a full tablet dashboard.
Safety note: Calendar tokens, CalDAV passwords, location, and weather API keys are sensitive. Keep config files off GitHub, use hardware you own, and note the README says there is no username/password support for the display service.
Copy/paste
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.txt
Open resource External link
IoT / MQTT tooling Beginner

MQTTX

Cross-platform MQTT 5.0 client toolbox for testing IoT messages from a desktop app, CLI, or browser-based WebSocket client.

First move: Install the desktop app or run the CLI against a local broker, then publish and subscribe to one toy topic.
Example use case: Debug an ESP32 temperature sensor by watching its MQTT topic and publishing a harmless test command to a lab broker.
Safety note: Only connect to brokers you own or are authorized to test. MQTT messages can control devices, so use lab topics and never publish commands to production equipment casually.
Copy/paste
docker run --rm emqx/mqttx-cli --help
# macOS desktop: brew install --cask mqttx
Open resource External link
ESP32 / project discovery Reference

Awesome ESP32

Curated list of ESP32 projects with reproducible hardware evidence and practical notes instead of only star-count links.

First move: Browse for one beginner board/project match, then read that project README completely before ordering parts or flashing firmware.
Example use case: Find a proven ESP32 web-flashing, sensor, display, or tiny AI-device project to use as a reference design for a weekend lab.
Safety note: Curated lists can include projects with different risk profiles. Avoid offensive radio/security firmware, keep credentials out of sketches, and only flash boards you own.
Copy/paste
git clone https://github.com/s0lness/awesome-esp32.git ~/reference/awesome-esp32
cd ~/reference/awesome-esp32
Open resource External link
Hardware protocol lab Advanced

ESP32 Bit Pirate

Open-source ESP32 firmware inspired by Bus Pirate for educational serial-bus diagnostics through a web-based CLI.

First move: Read the voltage and usage warnings, then test against a spare development board or disposable module before connecting real hardware.
Example use case: Probe an owned I2C sensor module to learn addresses, pull-ups, and bus behavior before wiring it into a Raspberry Pi or ESP32 project.
Safety note: This can electrically damage devices or cross legal lines if misused. Use only on hardware you own or have explicit permission to test, verify 3.3V/5V levels, and do not probe third-party systems.
Copy/paste
# Start with the official docs and web flasher:
# https://geo-tp.github.io/ESP32-Bit-Pirate/
Open resource External link
ESP32 / embedded Rust Beginner

The Rust on ESP Book

Official-style book for learning Rust on Espressif microcontrollers, including setup concepts and embedded Rust context.

First move: Read the introduction and setup chapters before buying hardware or flashing a board.
Example use case: Decide whether an ESP32 sensor project should use Rust instead of MicroPython or Arduino before committing to a toolchain.
Safety note: Only flash boards you own, double-check target chips and serial ports, and keep Wi-Fi credentials out of examples and commits.
Copy/paste
git clone https://github.com/esp-rs/book.git ~/labs/rust-on-esp-book
cd ~/labs/rust-on-esp-book
mdbook serve
Open resource External link
Raspberry Pi imaging Beginner

Raspberry Pi Imager

Official Raspberry Pi tool for writing OS images to SD cards and USB drives with beginner-friendly device and OS selection.

First move: Use it to write Raspberry Pi OS Lite to a spare SD card, then boot the Pi before changing advanced settings.
Example use case: Prepare a clean Pi for a homelab monitoring node, offline docs box, or sensor gateway without manually downloading and flashing images.
Safety note: Imaging overwrites the selected drive. Double-check the target device before writing and do not reuse cards that contain files you still need.
Copy/paste
sudo apt update
sudo apt install -y rpi-imager
Open resource External link
Embedded Rust learning Beginner

The Embedded Rust Book

Living guide to writing Rust for bare-metal microcontrollers and embedded systems.

First move: Read the setup and hardware-free chapters first; do not buy boards until you know which target family the examples use.
Example use case: Learn the vocabulary behind no_std, peripherals, memory-mapped registers, and embedded-hal before attempting an ESP32 or Cortex-M Rust project.
Safety note: Embedded code can control physical devices. Start with simulator or LED-only examples, and keep motors, heaters, relays, and high-current loads disconnected during early experiments.
Copy/paste
# Read online:
# https://docs.rust-embedded.org/book/
Open resource External link
Home automation Beginner

Home Assistant

Local-first home automation platform for connecting sensors, lights, switches, dashboards, and automations on a Raspberry Pi or server.

First move: Install the official Home Assistant OS image on spare hardware and add one harmless device before building automations.
Example use case: Create a private dashboard that shows room sensors, turns on a light at sunset, and notifies you if a lab UPS or leak sensor changes state.
Safety note: Automations affect real devices. Keep it on a trusted LAN/VPN, use strong auth, and test with lights or sensors before controlling locks, heaters, pumps, or alarms.
Copy/paste
# Start with the official installation chooser:
# https://www.home-assistant.io/installation/
Open resource External link
Raspberry Pi IP-KVM Advanced

PiKVM

Open Raspberry Pi-based IP-KVM for remote keyboard, video, mouse, power, and recovery access to machines you administer.

First move: Read the official hardware guide and build it for one lab machine on a private network before trusting it for remote recovery.
Example use case: Recover a headless homelab server stuck in BIOS, reinstall an OS, or debug boot failures without keeping a monitor and keyboard attached.
Safety note: An IP-KVM is equivalent to physical console access. Use it only on machines you own or administer, change defaults, isolate it behind VPN/LAN access, and never expose it directly to the internet.
Copy/paste
# Follow the official hardware/software guide:
# https://docs.pikvm.org/
Open resource External link
Raspberry Pi camera Intermediate

indi-allsky

Linux/Raspberry Pi software for running an all-sky camera with capture, processing, web UI, and astronomy-focused workflows.

First move: Read the hardware and camera compatibility docs, then test indoors with a spare camera before installing anything outside.
Example use case: Build a small observatory camera that captures night-sky timelapses, meteor events, and weather context from your own property.
Safety note: Cameras can capture people, addresses, location clues, and private property. Aim responsibly, follow local rules, secure the web UI, and avoid publishing raw feeds unintentionally.
Copy/paste
git clone https://github.com/aaronwmorris/indi-allsky.git ~/labs/indi-allsky
cd ~/labs/indi-allsky
# Read docs/install.md before running setup scripts.
Open resource External link
ESP32 / embedded Rust Intermediate

espup

Rustup-style installer and manager for the Rust toolchains needed to build applications for Espressif chips.

First move: Install rustup first, then use espup to prepare a disposable ESP Rust workspace before flashing any board.
Example use case: Set up a repeatable Rust toolchain for an ESP32 sensor project without manually chasing Xtensa toolchain pieces.
Safety note: Toolchains can flash real hardware once paired with cargo-espflash. Use boards you own, double-check target chips and serial ports, and keep Wi-Fi credentials out of examples.
Copy/paste
cargo install espup
espup install
# Then follow the Rust on ESP Book for your target chip.
Open resource External link
ESP32 / embedded Rust Advanced

esp-hal

Bare-metal no_std hardware abstraction layer for Espressif chips, useful when ESP-IDF is heavier than the project needs.

First move: Read the Rust on ESP Book and build an example matching your exact chip before writing custom peripheral code.
Example use case: Prototype a small ESP32-C3 LED or sensor firmware in Rust with direct peripheral access and embedded-hal traits.
Safety note: Bare-metal embedded code can hang boards or drive pins incorrectly. Start with LED-only examples, disconnect high-current loads, and verify pin mappings before connecting hardware.
Copy/paste
# Start from the official examples for your release:
# https://github.com/esp-rs/esp-hal/tree/main/examples
Open resource External link
ESP32 / embedded Rust Intermediate

esp-idf-hal

Rust embedded-hal wrapper over ESP-IDF drivers for Espressif projects that want Rust while still using the vendor SDK.

First move: Use it through the official esp-idf-template or Rust on ESP examples before mixing in Wi-Fi, MQTT, or OTA updates.
Example use case: Write Rust code for an ESP32 device that uses familiar embedded-hal traits while relying on ESP-IDF underneath.
Safety note: ESP-IDF projects often include Wi-Fi credentials, certificates, and OTA settings. Keep those in ignored local config and flash only boards you own.
Copy/paste
# Read the crate docs and start from esp-idf-template:
# https://github.com/esp-rs/esp-idf-template
Open resource External link
Hardware signal analysis Advanced

ESP32JTAG Firmware

ESP32-S3 firmware for an all-in-one embedded debug tool with JTAG/SWD, logic analyzer, FPGA programming, signal generation, and a browser UI.

First move: Build for the documented ESP32JTAG or generic ESP32-S3 profile and use loopback/self-test captures before connecting a target board.
Example use case: Debug an owned microcontroller board by capturing GPIO timing and stepping firmware over SWD without buying a separate logic analyzer and probe for a first lab.
Safety note: Debug probes can halt, erase, program, reset, or electrically stress target hardware. Use only boards you own, verify voltage/pin maps, and avoid remote debug exposure.
Copy/paste
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 build
Open resource External link
Raspberry Pi GPIO Beginner

SimpleGPIO

Low-ceremony .NET library for controlling Raspberry Pi GPIO pins from C# projects.

First move: Add it to a tiny .NET console app and blink one low-current LED through a resistor before connecting sensors, relays, or motors.
Example use case: Prototype a C# Raspberry Pi app that turns an LED on/off or reads a simple input button before moving to more complex hardware.
Safety note: GPIO pins are easy to damage. Verify voltage, current limits, resistor values, and pin numbering before wiring anything; avoid mains-powered relays as a beginner.
Copy/paste
dotnet add package SimpleGPIO
# Then use the README examples with a supported Raspberry Pi board.
Open resource External link
ESP32 / smart-home firmware Intermediate

ESP32 NUT Server Bridge

ESP32-S3 firmware that turns a USB HID UPS into a Wi-Fi Network UPS Tools server with a browser configuration UI.

First move: Use the browser flasher on a spare ESP32-S3 and a supported UPS, then verify readings locally before adding Home Assistant or NAS shutdown automation.
Example use case: Expose battery and line-power status from an Eaton or APC USB UPS to Home Assistant without dedicating a Raspberry Pi to NUT.
Safety note: UPS monitoring can trigger shutdown automations. Test with non-critical clients first, change default captive-portal credentials, and keep the NUT/web interfaces off the public internet.
Copy/paste
# Browser flasher and manual PlatformIO build are documented here:
# https://github.com/maverick1982/esp32-nut
Open resource External link
ESP32 development Intermediate

MiniOS-ESP

FreeRTOS-based Unix-like command shell for ESP32 and RP2350 boards with a serial interface, filesystem, networking tools, alarms, themes, and demos.

First move: Build the documented PlatformIO project for a supported display board and try serial-only shell commands before enabling networking.
Example use case: Teach embedded operating-system ideas by running simple commands, files, and tasks on a cheap ESP32 board instead of starting with a full Linux SBC.
Safety note: Embedded shells and Wi-Fi code can expose boards or drive pins unexpectedly. Use lab hardware, verify board targets, and keep Wi-Fi credentials out of committed examples.
Copy/paste
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 resource External link
Raspberry Pi lab hardware Advanced

Pioreactor

Open hardware and software platform for small Raspberry Pi-powered bioreactors used in biology education and controlled growth experiments.

First move: Read the documentation and start with a non-hazardous educational build; do not improvise wet-lab procedures from code alone.
Example use case: Run a classroom-safe growth-curve experiment where a Raspberry Pi logs optical density, temperature, and stirring over time.
Safety note: This is physical lab equipment, not a toy medical device. Use only legal, low-risk organisms and materials, follow local lab-safety rules, and keep liquids away from exposed electronics.
Copy/paste
# Start with the official docs and hardware bill of materials:
# https://docs.pioreactor.com/
Open resource External link
Microcontrollers Beginner

M5Unified

Official-style unified Arduino/ESP-IDF library for M5Stack ESP32 devices: display, touch, buttons, speaker, microphone, IMU, RTC, and power helpers.

First move: Install it through Arduino Library Manager and open `File > Examples > M5Unified > Basic > HowToUse` on one M5Stack board.
Example use case: Prototype a tiny desk dashboard on an M5Stack Core2 that shows Wi-Fi status, sensor readings, and button-controlled pages.
Safety note: Start with USB power and harmless examples. Disconnect motors, relays, batteries, and high-current accessories until you understand the board power path.
Copy/paste
# Arduino IDE: Library Manager -> install M5Unified and M5GFX.
# PlatformIO example:
# lib_deps = m5stack/M5Unified
Open resource External link
ESP32 development Intermediate

ESP32 HTTP Client

Small REST/JSON client library for ESP32 projects that avoids large heap allocations while binding response fields directly to variables.

First move: Install it in a PlatformIO or Arduino test sketch and call a local mock API before pointing a device at real services.
Example use case: Have an ESP32 temperature node POST readings to a local API and parse a compact JSON config response without exhausting RAM.
Safety note: IoT HTTP clients can leak Wi-Fi credentials, API tokens, and sensor data. Use TLS where supported, store tokens carefully, and avoid hard-coding production secrets in sketches.
Copy/paste
# PlatformIO example:
# lib_deps = PedroFnseca/esp32-http-client
# Arduino IDE: install from the library source or release documented by the project.
Open resource External link
Microcontrollers Advanced

Pico HSM

Firmware and tooling that turns a Raspberry Pi Pico or ESP32-S3 into a small PKCS#11-capable hardware security module.

First move: Use a spare board, read the security considerations, and follow the official getting-started flow before storing anything important.
Example use case: Build a lab HSM that signs test certificates or stores development keys without teaching a beginner to put secrets in plain files.
Safety note: Flashing firmware can erase or brick boards, and mishandled HSM setup can lock you out of keys. Do not store production secrets until backup, PIN, firmware, and recovery paths are understood.
Copy/paste
git clone https://github.com/polhenarejos/pico-hsm.git ~/labs/pico-hsm
cd ~/labs/pico-hsm
git submodule update --init --recursive
Open resource External link
Home automation Beginner

Blynk C++ Library

Arduino/ESP32/Raspberry Pi library for connecting DIY devices to the Blynk IoT cloud and mobile dashboard builder.

First move: Install the Arduino library and run a simple LED or virtual-pin demo with a throwaway project token before wiring real actuators.
Example use case: Make a phone dashboard that shows an ESP32 plant sensor reading and toggles a harmless test LED.
Safety note: Blynk projects use auth tokens and can control physical devices. Keep tokens out of public sketches and test with harmless LEDs before relays, pumps, locks, or heaters.
Copy/paste
# Arduino IDE: Library Manager -> install Blynk
# PlatformIO example:
# lib_deps = blynkkk/Blynk
Open resource External link
Microcontrollers Beginner

FastLED

Popular Arduino-compatible LED library for driving addressable LED strips and matrices from ESP32, Arduino, Teensy, Raspberry Pi, and other boards.

First move: Install it through Arduino IDE or PlatformIO and blink one short LED strip from USB power before building a larger display.
Example use case: Prototype a status light for an agent workstation that turns red on CI failure and green when deployment finishes.
Safety note: Large LED strips draw serious current. Use a proper power supply, common ground, fuses where appropriate, and never power high-current strips from a laptop USB port.
Copy/paste
arduino-cli lib install FastLED
# PlatformIO option:
pio pkg install --library fastled/FastLED
Open resource External link
ESP32 / MicroPython Beginner

Snakie

Cross-platform MicroPython IDE with editor, REPL, board file browsing, pinout visualization, and serial plotting for connected microcontrollers.

First move: Download a release for your OS and connect a spare MicroPython board before experimenting with sensors or actuators.
Example use case: Edit a small ESP32 or Raspberry Pi Pico script, run it over serial, and watch sensor values in the built-in plotter while learning MicroPython.
Safety note: Only control boards you own. Disconnect relays, motors, heaters, or other high-current loads while learning the editor and REPL.
Copy/paste
# Download the current installer or AppImage from:
# https://github.com/kevinmcaleer/Snakie/releases/latest
Open resource External link
Embedded development Beginner

Aily Blockly

Blockly-based hardware IDE for Arduino, MicroPython, ESP32, STM32, RP2040, and other boards, with AI assistance for prototyping and education.

First move: Download the international build, pick a spare development board, and run a blink-style project before connecting sensors, relays, or motors.
Example use case: Help a beginner turn a sensor idea into board selection, wiring guidance, generated starter code, and a first firmware upload.
Safety note: Use only boards and circuits you own. AI-generated wiring or firmware can be wrong, so verify pinouts, voltage, and current limits before powering hardware.
Copy/paste
# Download the installer for your OS:
# https://aily.pro/download
Open resource External link
Beginner Python / MicroPython Beginner

Thonny

Friendly Python IDE that also works well for MicroPython on Raspberry Pi Pico, ESP32, and other beginner boards.

First move: Install it, run one desktop Python script, then use the MicroPython interpreter selector for a spare board.
Example use case: Upload a small sensor-reading script to a Pico or ESP32 and use the REPL to debug wiring and code one step at a time.
Safety note: Only flash boards you own, disconnect risky loads while testing, and avoid copying unknown scripts directly to devices attached to real equipment.
Copy/paste
python3 -m pip install --user thonny
thonny
Open resource External link
Raspberry Pi learning Reference

Raspberry Pi Guide

Large beginner-oriented guide covering Raspberry Pi setup, operating systems, networking, homelab tools, and project ideas.

First move: Use it as a reading map: pick one OS or project section and verify current package commands against official docs before installing.
Example use case: Plan a first Pi homelab box with SSH, Tailscale, Home Assistant, and monitoring links without searching from scratch.
Safety note: This is a community guide, not vendor documentation. Check dates, avoid exposing Pi services directly to the internet, and never paste private tokens into examples.
Copy/paste
# Start with the guide index, then follow official docs for the specific tool you choose:
# https://github.com/mikeroyal/Raspberry-Pi-Guide
Open resource External link
Board emulator Advanced

Renode

Open-source embedded-systems simulator for running and testing firmware for complex boards without always needing physical hardware.

First move: Run one official demo platform from the docs before importing your own firmware or custom board description.
Example use case: Reproduce a microcontroller firmware bug in a deterministic simulated board so tests can run in CI instead of only on a bench device.
Safety note: Simulation is safer than random hardware flashing, but firmware may still be proprietary or sensitive. Only analyze code you are allowed to handle and keep lab artifacts private.
Copy/paste
# Download the current package for your OS from:
# https://renode.io/#downloads
Open resource External link
ESP32 projects Intermediate

ESP32 VS1053 Stream

Arduino ESP32 audio streaming library for VS1053 decoder boards that can play HTTP streams and local audio files.

First move: Wire a known VS1053 breakout to a spare ESP32 and run one local example sketch before building a full radio.
Example use case: Build a small internet-radio or local-audio player for a workshop, kitchen, or maker bench without implementing codec handling yourself.
Safety note: Check wiring and amplifier power before connecting speakers. Stream URLs and Wi-Fi credentials belong in private sketches, not public examples.
Copy/paste
# Install from Arduino Library Manager, then open the examples:
# ESP32_VS1053_Stream
Open resource External link
Hardware signal analysis Beginner

Serial Studio

Cross-platform telemetry dashboard for visualizing data from Arduino, ESP32, Raspberry Pi, MQTT, BLE, Modbus, CAN bus, serial ports, and network streams.

First move: Download a release or install the macOS cask, then connect one development board that prints harmless sensor values over USB serial.
Example use case: Plot temperature, voltage, and button-state readings from an ESP32 prototype live while logging the session to CSV for later debugging.
Safety note: Only connect devices and networks you own. Be careful with Modbus, CAN, and industrial buses; passive lab telemetry is fine, controlling unknown equipment is not.
Copy/paste
brew install --cask serial-studio
# Linux/Windows: download a release from GitHub.
Open resource External link
Home automation Intermediate

Platypush

Python automation platform for tying together MQTT, sensors, Bluetooth, media, dashboards, webhooks, and smart-home integrations.

First move: Install it in a lab profile, connect one harmless integration, and confirm the dashboard is private before adding real devices.
Example use case: Turn a Raspberry Pi into a local automation hub that listens for an MQTT sensor event and posts a notification without relying on cloud glue.
Safety note: Automation hubs can control physical devices and store integration credentials. Start with read-only/test actions, keep config private, and do not expose the dashboard publicly.
Copy/paste
python3 -m pip install --user platypush
platypush --help
Open resource External link
Embedded tooling map Reference

Awesome Embedded Security

Curated map of embedded-security references, firmware-analysis tools, hardware interfaces, wireless protocols, and training material.

First move: Use it as a reading map: pick one defensive firmware-analysis tutorial or tool, not the whole list at once.
Example use case: Plan a safe learning path for analyzing firmware from a device you own, starting with extraction concepts and read-only inspection tools.
Safety note: This is a broad dual-use reference. Stay on owned devices, defensive labs, and read-only analysis; skip offensive, exploit, or bypass material unless you have explicit authorization.
Copy/paste
git clone https://github.com/hexsecs/awesome-embedded-security.git ~/refs/awesome-embedded-security
cd ~/refs/awesome-embedded-security
Open resource External link
Circuit design Beginner

Fritzing

Beginner-friendly desktop app for drawing breadboard layouts, schematics, and simple PCB designs.

First move: Download the official release, redraw one simple LED-and-resistor circuit, and compare the schematic to the breadboard view.
Example use case: Document an ESP32 sensor prototype so someone else can rebuild the wiring before you move toward a PCB.
Safety note: A pretty wiring diagram is not an electrical safety review. Check current limits, polarity, and isolation before powering real hardware.
Copy/paste
# Download official desktop releases:
# https://fritzing.org/download/
Open resource External link
Board emulator Intermediate

LabWired

Deterministic firmware simulator for ARM Cortex-M and RISC-V targets, designed to run firmware behavior without needing the exact hardware on the desk.

First move: Review the installer script or build locally, then run a bundled lab before trusting it for your own firmware workflow.
Example use case: Prototype and test a small embedded firmware behavior in CI or a class exercise before flashing a real development board.
Safety note: Simulation is safer than live hardware but not a proof of electrical or timing safety. Validate on owned dev boards before connecting real sensors, actuators, or regulated radios.
Copy/paste
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.sh
Open resource External link
ESP32 development Beginner

ESP32 Lab

Local browser-controlled sensor lab firmware for ESP32 boards, with GPIO and sensor exercises served directly from the device.

First move: Flash a spare supported ESP32 board, power it from USB, and try LED/GPIO reads before wiring external sensors.
Example use case: Teach a beginner how GPIO pins and simple sensors behave from a browser UI before writing their first embedded program.
Safety note: Use only boards you own and match the firmware to the CPU architecture. Disconnect motors, relays, mains-voltage devices, and high-current loads while learning GPIO.
Copy/paste
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.
Open resource External link
ESP browser flashing Beginner

ESP Web Tools

Browser component from ESPHome for flashing ESP32 and ESP8266 firmware through Web Serial with a manifest file.

First move: Open the docs with a spare ESP board connected by USB and read the manifest format before flashing anything.
Example use case: Publish a simple web page that lets a beginner flash the correct ESPHome firmware build to a supported board without installing esptool locally.
Safety note: Flashing firmware overwrites devices. Use boards you own, choose the exact chip family, and disconnect relays, motors, and mains-powered loads while testing.
Copy/paste
# No CLI install required. Start with the docs and a Chromium-based browser:
# https://esphome.github.io/esp-web-tools/
Open resource External link
Microcontroller simulator Beginner

Wokwi

Browser-based electronics simulator for ESP32, STM32, Arduino, Raspberry Pi Pico, sensors, displays, motors, and Wi-Fi examples.

First move: Open a new ESP32 or Pico example in the browser and run blink before wiring simulated sensors.
Example use case: Prototype a classroom or weekend microcontroller idea before buying the exact board, display, or sensor.
Safety note: Simulation is safer than real wiring, but it does not prove electrical safety. Check voltages, current draw, and pinouts before building hardware.
Copy/paste
# No install needed. Start with:
# https://wokwi.com/projects/new/esp32
Open resource External link
IoT / MQTT tooling Beginner

MQTT Explorer

Desktop MQTT client that shows broker topics as a browsable tree instead of a wall of raw messages.

First move: Download the app, connect to a local test broker, and subscribe read-only before publishing messages.
Example use case: Watch Home Assistant, ESPHome, or sensor topics while debugging why an IoT device is not updating.
Safety note: MQTT topics can reveal device names, rooms, habits, and credentials if retained messages are sloppy. Use brokers you own and avoid public exposure.
Copy/paste
# Download the current app for your OS:
# https://mqtt-explorer.com/
Open resource External link
IoT / MQTT broker Beginner

Eclipse Mosquitto

Small open-source MQTT broker plus command-line publish/subscribe tools for IoT and home-automation labs.

First move: Run a local broker, publish one test message, and subscribe from another terminal before connecting devices.
Example use case: Build a simple ESP32 sensor path where a board publishes temperature readings and Home Assistant or a script subscribes.
Safety note: Never expose an unauthenticated MQTT broker to the internet. Add users, passwords, TLS, and network controls before real deployments.
Copy/paste
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/#
Open resource External link
Raspberry Pi camera Advanced

Frigate

Self-hosted NVR for IP cameras with local realtime object detection and Home Assistant-friendly workflows.

First move: Read the hardware recommendations and test one camera stream locally before planning a full camera system.
Example use case: Run local person, vehicle, or animal detection for owned cameras without sending footage to a cloud camera vendor.
Safety note: Camera systems process sensitive footage. Keep recordings private, follow local laws, and do not monitor people without consent.
Copy/paste
# Start with the official docs:
# https://docs.frigate.video/
Open resource External link
IoT / MQTT tooling Intermediate

Zigbee2MQTT

Bridge that connects Zigbee devices to MQTT so they can work with Home Assistant and other local automations.

First move: Check adapter and device support, then pair one spare sensor before moving critical lights or locks.
Example use case: Use a local USB Zigbee coordinator to bring door sensors, buttons, bulbs, and plugs into a Home Assistant setup without proprietary hubs.
Safety note: Smart-home bridges affect real devices. Avoid internet exposure, back up configuration, and be careful with locks, alarms, heaters, and relays.
Copy/paste
# Start with supported adapters and setup docs:
# https://www.zigbee2mqtt.io/guide/getting-started/
Open resource External link
Pico / MicroPython IDE Beginner

MicroPico

VS Code extension for writing, running, transferring, and debugging MicroPython projects on Raspberry Pi Pico boards, with experimental ESP32 support.

First move: Install the extension in VS Code, flash official MicroPython firmware to a spare Pico, then run the built-in project initializer.
Example use case: Build a first Pico W sensor script with autocomplete, upload it to the board, and watch serial output without juggling separate terminal tools.
Safety note: Only run code on boards you own. Disconnect relays, motors, heaters, or high-current circuits while learning MicroPython basics.
Copy/paste
# In VS Code, install extension: paulober.pico-w-go
# Then use Command Palette: MicroPico: Initialize MicroPico Project
Open resource External link
ESP firmware flashing Intermediate

ESP32 Firmware Viewer & Web Flasher

Browser-based ESP32 firmware inspector and Web Serial flasher for reading, validating, editing, and writing ESP32 images.

First move: Open the hosted tool in Chrome or Edge with a spare ESP32 board and make a backup before trying any write operation.
Example use case: Inspect an ESP32-S3 firmware image, check its partition table and hashes, then safely back up the flash before a repair experiment.
Safety note: Flashing can brick boards or erase calibration/config data. Use only devices you own, keep backups, and do not write unknown firmware to production devices.
Copy/paste
# Browser tool, no install required:
# https://g3gg0.github.io/esp32_flasher/
Open resource External link
Hardware signal analysis Intermediate

Scopy

Cross-platform oscilloscope, signal-generator, logic-analyzer, and instrumentation app for Analog Devices lab hardware.

First move: Install the official build for your OS and connect a supported ADALM board before attaching it to any external circuit.
Example use case: Visualize an I2C signal or sensor waveform on a safe low-voltage breadboard while learning what the microcontroller is actually sending.
Safety note: Test only low-voltage circuits you understand. Wrong probes, grounds, or signal levels can damage boards, instruments, or the attached device.
Copy/paste
# Download the official build for your OS:
# https://github.com/analogdevicesinc/scopy/releases
Open resource External link
Embedded development Advanced

F Prime

NASA/JPL open-source framework for component-driven flight and embedded software with modeling, code generation, and testing tools.

First move: Install the bootstrap tool in a Python virtual environment and build the tutorial application before touching real hardware.
Example use case: Learn how embedded flight-style systems separate components, ports, commands, telemetry, and tests using a simulated deployment.
Safety note: F Prime targets embedded systems and hardware-adjacent workflows. Start with tutorials/simulators and never deploy generated code to real devices without review.
Copy/paste
python3 -m venv .venv
. .venv/bin/activate
pip install fprime-bootstrap
fprime-bootstrap --help
Open resource External link
Raspberry Pi smart display Intermediate

Fugleramme

Raspberry Pi bird-listening frame that identifies birds locally from audio and renders sightings as vintage-style illustrations.

First move: Read the hardware and privacy notes, then run it indoors with a non-sensitive microphone setup before mounting anything permanently.
Example use case: Build a local garden display that shows which birds were heard today without sending recordings to a cloud service.
Safety note: Audio sensors can capture people, neighbors, and private spaces. Keep processing local, respect consent, and avoid publishing raw recordings or precise location data.
Copy/paste
# Start from the project docs and releases for the current Raspberry Pi image/setup:
# https://github.com/arnegiacomo/fugleramme
Open resource External link
Local IoT firmware Advanced

CrossPoint Reader

Open-source firmware for supported ESP32-based e-reader and e-ink devices.

First move: Check the supported devices list, back up anything important, and practice flashing only on a device you are willing to recover manually.
Example use case: Experiment with a hackable e-ink reader firmware on a supported development device instead of being locked into vendor behavior.
Safety note: Firmware flashing can erase or brick devices and may expose personal reading data. Use only hardware you own and verify the exact board before flashing.
Copy/paste
pip install esptool
# Then follow the device-specific flashing docs from CrossPoint.
Open resource External link
ESP32 development Intermediate

ESP-IoT-Solution

Espressif-maintained drivers, examples, and solution components for ESP-IDF IoT projects.

First move: Browse the docs for your exact board and run one sensor or display example before mixing components.
Example use case: Build an ESP32 room sensor with a supported display and power-management component instead of wiring every driver from scratch.
Safety note: Microcontroller examples can drive GPIO, relays, motors, radios, and displays. Test on low-power dev boards first and verify pinouts before connecting hardware.
Copy/paste
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 resource External link
Embedded development Advanced

MCUboot

Open-source secure bootloader for 32-bit microcontrollers, used to verify and manage signed firmware images.

First move: Read the architecture docs and try the simulator or a supported dev board before modifying boot settings on real products.
Example use case: Learn how signed firmware update flows work on embedded devices without experimenting on a vendor device you cannot recover.
Safety note: Bootloaders can brick boards if flashed incorrectly. Use disposable development hardware, keep recovery tools ready, and never flash unknown firmware to devices you rely on.
Copy/paste
git clone https://github.com/mcu-tools/mcuboot.git ~/labs/mcuboot
# Start with the simulator or docs for your RTOS/board.
Open resource External link
Embedded development Advanced

Zephyr RTOS

Scalable open-source real-time operating system for microcontrollers, embedded Linux-adjacent labs, and connected devices.

First move: Install the official SDK/toolchain and build the hello_world sample for an emulator or spare supported board.
Example use case: Practice structured embedded development on a supported board before moving from Arduino-style sketches to production-style firmware.
Safety note: RTOS samples interact directly with board hardware. Verify board support, pin mappings, and flashing commands before connecting sensors, batteries, or actuators.
Copy/paste
# Follow the current getting-started guide for your OS:
# https://docs.zephyrproject.org/latest/develop/getting_started/index.html
Open resource External link
Microcontroller simulator Beginner

Wokwi Elements

Web components for drawing Arduino, electronics, and IoT parts in tutorials, docs, and browser-based labs.

First move: Open the component catalog and render one LED or board part in a local HTML page before building a larger lesson.
Example use case: Make a beginner ESP32 wiring guide with visual parts that match the code sample instead of relying on a static screenshot.
Safety note: These components are visual only; they do not prove a real circuit is electrically safe. Verify wiring and current limits before building hardware.
Copy/paste
npm install @wokwi/elements
# Then import it in a local demo page: import "@wokwi/elements";
Open resource External link
ESP32 development Advanced

ESP-Brookesia

Espressif AIoT human-machine-interface framework for building richer ESP-IDF device UIs and app components.

First move: Read the supported hardware and architecture docs, then run a vendor example on a spare compatible development board.
Example use case: Prototype an ESP32 smart-display interface with reusable UI and service components before designing custom firmware from scratch.
Safety note: Display and AIoT frameworks still control real hardware. Test with development boards first, keep firmware backups, and verify power/pin requirements.
Copy/paste
git clone https://github.com/espressif/esp-brookesia.git ~/labs/esp-brookesia
# Follow the docs for the matching ESP-IDF version and target board.
Open resource External link
Wireless sensing lab Intermediate

ESP32 RF Lab

ESP32 toolkit for measuring Wi-Fi RSSI, ping quality, thermal data, antenna performance, and RF link stability with a desktop dashboard.

First move: Clone the repo, read the measurement model, and run the PC-side simulated transport before flashing a spare ESP32 board.
Example use case: Compare two ESP32 antenna placements in your own workshop by logging RSSI and packet-loss changes while the board stays on your network.
Safety note: Use only your own ESP32 boards and networks. RF measurements are fine; scanning or stressing networks you do not own is not.
Copy/paste
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.
Open resource External link
ESPHome visual builder Beginner

Tessera

Home Assistant add-on and firmware workflow for building touch-screen dashboards on affordable ESP32 panels.

First move: Check the supported-screen list, then test with a spare panel and a simple lights page before wall-mounting anything.
Example use case: Turn a CYD or Guition ESP32 screen into a local room controller for lights, climate, scenes, or a robot vacuum.
Safety note: Flashing firmware can brick unsupported panels and smart-home controls can affect real devices. Test on spare hardware and low-risk entities first.
Copy/paste
# Install from the Home Assistant add-on flow after checking supported hardware:
# https://tessera-maxgramser.on-forge.com/docs/quick-start
Open resource External link
ESP32 / smart-home firmware Intermediate

SonosESP

Open ESP32-P4 touchscreen controller for Sonos speakers with album art, library browsing, multi-room control, weather, and standby clocks.

First move: Check the supported 4-inch or 7-inch panel list, then use the browser installer on spare hardware before mounting it anywhere.
Example use case: Build a desk or wall Sonos remote that controls playback and speaker groups without keeping a phone unlocked.
Safety note: Firmware flashing can brick unsupported boards and smart-home controllers affect real speakers. Confirm hardware compatibility and keep first tests on a bench.
Copy/paste
git clone https://github.com/OpenSurface/SonosESP.git
cd SonosESP
pio run -e esp32_4inch -t upload
Open resource External link
Home automation Advanced

EnergyMe-Home

Open-source ESP32-S3 home energy monitor for up to 16 circuits with MQTT, REST API, Modbus TCP, InfluxDB, schematics, PCB files, and firmware.

First move: Study the docs and demo dashboard before buying parts; use a qualified electrician for any mains-panel installation.
Example use case: Feed per-circuit power readings into Home Assistant or InfluxDB so you can see which loads drive overnight or peak energy use.
Safety note: Mains electricity can injure or kill you and can start fires. Do not open a breaker panel unless you are qualified and permitted to do that work.
Copy/paste
# Start with the repo docs and demo dashboard before touching hardware:
# https://github.com/jibrilsharafi/EnergyMe-Home
Open resource External link
ESP32 development Intermediate

ESP32 Workbench

Browser-based workbench for ESP32 serial consoles, chip discovery, flash layout inspection, and remote bench access.

First move: Connect one spare ESP32 board over USB and use read-only discovery before changing flash or USB serial settings.
Example use case: Let a browser session inspect an ESP32 partition table and serial logs while Hermie helps diagnose a firmware boot loop.
Safety note: Remote serial access can flash or reset physical boards. Keep it LAN-only, use boards you own, and avoid exposing serial bridges to the internet.
Copy/paste
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.
Open resource External link