Tooluck logoTooluck
SKILL.md

nostr-vpn

Agent skill frommmalmi/nostr-vpn

Connect an authorized machine to a Nostr VPN private mesh, review device join requests, and verify access with the nvpn CLI. Use for account-free private networking between agent hosts, people, and servers.

How to install nostr-vpn

install nostr-vpn
# install the nostr-vpn pack with the skills CLI
npx skills add mmalmi/nostr-vpn

# or add only this skill to Claude Code: copy the folder

plugins/nostr-vpn/skills/nostr-vpn/

# into

~/.claude/skills/nostr-vpn/ (all projects)

.claude/skills/nostr-vpn/ (one project)

plugins/nostr-vpn/skills/nostr-vpn/SKILL.md

MITFull file
1# Nostr VPN
2
3Use the `nvpn` CLI for private networking without a VPN provider account.
4Every device retains its own identity; network membership still needs an
5administrator's approval. This workflow does not require paid exits.
6
7## Establish the execution context
8
9- Run `nvpn --version`, `nvpn join-requests --help`, and
10 `nvpn join-request --help`. CLI approval and JSON join-request output are
11 currently source-only and have not yet shipped in a release. Install a matching
12 binary from https://github.com/mmalmi/nostr-vpn/releases/latest or use
13 `cargo install nvpn`. Check the release's supported architecture.
14- Choose an explicit, persistent absolute config path and pass `--config` on
15 every command, including elevated ones. Reuse a designated profile; never
16 overwrite an existing one with `init --force`.
17- A Linux tunnel needs network privileges, `/dev/net/tun`, and `iproute2`;
18 containers need `NET_ADMIN` and the TUN device. macOS/Windows need elevated
19 platform networking setup. A cloud terminal or plugin does not confer this
20 access. If unavailable, report that specific limitation and use an authorized
21 machine with those capabilities.
22- Persist config and key sidecars privately. Give separate devices separate
23 keys. Do not print private keys, copy the admin identity to a joining device,
24 or put join links into public output.
25
26## Create or join
27
28On a new admin host, run `nvpn init --config "$NVPN_CONFIG"`, then use the
29printed public `nostr_pubkey` with
30…

Excerpt shown under the repository's MIT license.

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates