Announcing NostrDVM 1.0.0. After 1.5 years of experimenting, researching, and building, I'm happy to announce that NostrDVM - A Python framework to build and run Nip90 Data Vending Machines - hits version 1.0.0. NostrDVM allows anybody to provide both free and paid micro services on #Nostr. This ranges from content discovery algorithms to image, text or video generation, translation services, text-to-speech, speech-to-text, music generation, basically whatever you can imagine, now and in the future. You might have come across some of these services in some of the social clients or in DVM specific clients, most likely for content discovery. The framework handles all NIP90 logic, and manages NIP89 announcing DVMs, zaps, nutzaps, encrypted and public tasks, local databases, web of trust, NWC, outbox model, auth with filehosters and a whole bunch of other NIPs, so developers can focus to bring their existing code, models or API to Nostr. Tutorials to quickly start are provided on GitHub as well. My hope is this framework can help developers, both professional and hobby enthusiasts to build new, and enrich existing services on Nostr, improving the experience around clients for all users and compete in an open marketplace of services. I'm excited to see who will build the best content discovery algorithms, or who will provide the best AI models in the future. I'm grateful and l'd like to give a big thank you to @npub10pen...n34f for making it possible to focus my energy on this project in the last year. It was my pleasure and an honor. I will continue to maintain DVMs (actually I recently deployed them on a new, more powerful server) and the framework itself, maybe at a bit lower pace than recently, and my DMs are open if you have questions or issues building your own DVMs. You can install NostrDVM by running pip install nostr-dvm and you can find the code/instructions and tutorials here:

Replies (23)

Moar DVMs.
Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ's avatar Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ
Announcing NostrDVM 1.0.0. After 1.5 years of experimenting, researching, and building, I'm happy to announce that NostrDVM - A Python framework to build and run Nip90 Data Vending Machines - hits version 1.0.0. NostrDVM allows anybody to provide both free and paid micro services on #Nostr. This ranges from content discovery algorithms to image, text or video generation, translation services, text-to-speech, speech-to-text, music generation, basically whatever you can imagine, now and in the future. You might have come across some of these services in some of the social clients or in DVM specific clients, most likely for content discovery. The framework handles all NIP90 logic, and manages NIP89 announcing DVMs, zaps, nutzaps, encrypted and public tasks, local databases, web of trust, NWC, outbox model, auth with filehosters and a whole bunch of other NIPs, so developers can focus to bring their existing code, models or API to Nostr. Tutorials to quickly start are provided on GitHub as well. My hope is this framework can help developers, both professional and hobby enthusiasts to build new, and enrich existing services on Nostr, improving the experience around clients for all users and compete in an open marketplace of services. I'm excited to see who will build the best content discovery algorithms, or who will provide the best AI models in the future. I'm grateful and l'd like to give a big thank you to @npub10pen...n34f for making it possible to focus my energy on this project in the last year. It was my pleasure and an honor. I will continue to maintain DVMs (actually I recently deployed them on a new, more powerful server) and the framework itself, maybe at a bit lower pace than recently, and my DMs are open if you have questions or issues building your own DVMs. You can install NostrDVM by running pip install nostr-dvm and you can find the code/instructions and tutorials here:
View quoted note →
Finally we can build our own DVMs thanks @Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ
Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ's avatar Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ
Announcing NostrDVM 1.0.0. After 1.5 years of experimenting, researching, and building, I'm happy to announce that NostrDVM - A Python framework to build and run Nip90 Data Vending Machines - hits version 1.0.0. NostrDVM allows anybody to provide both free and paid micro services on #Nostr. This ranges from content discovery algorithms to image, text or video generation, translation services, text-to-speech, speech-to-text, music generation, basically whatever you can imagine, now and in the future. You might have come across some of these services in some of the social clients or in DVM specific clients, most likely for content discovery. The framework handles all NIP90 logic, and manages NIP89 announcing DVMs, zaps, nutzaps, encrypted and public tasks, local databases, web of trust, NWC, outbox model, auth with filehosters and a whole bunch of other NIPs, so developers can focus to bring their existing code, models or API to Nostr. Tutorials to quickly start are provided on GitHub as well. My hope is this framework can help developers, both professional and hobby enthusiasts to build new, and enrich existing services on Nostr, improving the experience around clients for all users and compete in an open marketplace of services. I'm excited to see who will build the best content discovery algorithms, or who will provide the best AI models in the future. I'm grateful and l'd like to give a big thank you to @npub10pen...n34f for making it possible to focus my energy on this project in the last year. It was my pleasure and an honor. I will continue to maintain DVMs (actually I recently deployed them on a new, more powerful server) and the framework itself, maybe at a bit lower pace than recently, and my DMs are open if you have questions or issues building your own DVMs. You can install NostrDVM by running pip install nostr-dvm and you can find the code/instructions and tutorials here:
View quoted note →
Very cool man, congrats! Would it be possible to use with code in other languages? I recall Carman building a prototype for a DVM engine that you provided a wasm to
Congrats man! I'm in the process of setting up one. The only problem I had was to get NumPy package work. It needs C extension libs which the interpreter did not find initially. I had to manually adjust the activation script and add libstdc++ shared lib to LD_LIBRARY_PATH Anyway big props and I'll keep exploring nostr-dvm!
This is awesome, looking forward to seeing more DVMs emerge from this framework
Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ's avatar Don't Believe The Vibe πŸŒ±πŸ‹πŸŠ
Announcing NostrDVM 1.0.0. After 1.5 years of experimenting, researching, and building, I'm happy to announce that NostrDVM - A Python framework to build and run Nip90 Data Vending Machines - hits version 1.0.0. NostrDVM allows anybody to provide both free and paid micro services on #Nostr. This ranges from content discovery algorithms to image, text or video generation, translation services, text-to-speech, speech-to-text, music generation, basically whatever you can imagine, now and in the future. You might have come across some of these services in some of the social clients or in DVM specific clients, most likely for content discovery. The framework handles all NIP90 logic, and manages NIP89 announcing DVMs, zaps, nutzaps, encrypted and public tasks, local databases, web of trust, NWC, outbox model, auth with filehosters and a whole bunch of other NIPs, so developers can focus to bring their existing code, models or API to Nostr. Tutorials to quickly start are provided on GitHub as well. My hope is this framework can help developers, both professional and hobby enthusiasts to build new, and enrich existing services on Nostr, improving the experience around clients for all users and compete in an open marketplace of services. I'm excited to see who will build the best content discovery algorithms, or who will provide the best AI models in the future. I'm grateful and l'd like to give a big thank you to @npub10pen...n34f for making it possible to focus my energy on this project in the last year. It was my pleasure and an honor. I will continue to maintain DVMs (actually I recently deployed them on a new, more powerful server) and the framework itself, maybe at a bit lower pace than recently, and my DMs are open if you have questions or issues building your own DVMs. You can install NostrDVM by running pip install nostr-dvm and you can find the code/instructions and tutorials here:
View quoted note →
I’d really like to be able to give you a script, a key and have my DVMs hosted, AWS-style, particularly with local access to a database of a bunch of nostr events for complex queries 🀞
↑