ezdvm

github.com/dtdannen/ezdvm Nostr Open-source projectOpen source

ezdvm lets users run Python code behind a Nostr Data Vending Machine service.

github.com/dtdannen/ezdvm
ezdvm homepage screenshot

About ezdvm

ezdvm is an open-source Python implementation for running custom code behind a Nostr Data Vending Machine. Developers choose a job request kind, such as 5050 for basic text-to-text, and place their logic in the do_work() function, which receives the original job request as a nostr-sdk event.

It installs with pip install ezdvm and connects to configured Nostr relays. A running kind 5050 service can be tested through an external playground that currently requires NIP-07 extension login.

Key features

  • Run custom Python code inside do_work() function
  • Listen for chosen Nostr job request kinds such as 5050
  • Receives original job request as nostr-sdk event
  • Connect to multiple Nostr relays with add_relay
  • Install via pip with pip install ezdvm
  • Supports local editable install for development
Best for: Python developers who want to run custom logic as a Nostr Data Vending Machine.
Good for
  • Open source with MIT license
  • Installable from pip as ezdvm
  • Includes example code for a kind-based DVM
Watch out for
  • Testing kind 5050 requires NIP-07 extension login

ezdvm at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

ezdvm alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Aegis

github.com/ZharlieW/Aegis

Aegis signs Nostr events through a simple cross-platform signer, allowing clients to request signing without handling private keys directly.

Open source
24 alternatives

Popular in Nostr

Well-known listings from the same topic.

All 110

ezdvm FAQ

How do I install ezdvm?
Run pip install ezdvm. For development, clone the repository and install it locally in editable mode.
How do I create a custom DVM?
Choose the job request kinds in the init function, then put the Python code to run inside the do_work(event) function.
How can I test a kind 5050 DVM?
Run it on your machine, then use https://dvmdash.live/playground/, which currently requires login with a NIP-07 extension.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing