After running a public instance of Wotrlay for a couple of days already (wss://wotr.relatr.xyz), we discovered a fascinating synergy between Wotrlay and Relatr ๐
They complement each other perfectly. As more people use or include this relay in their lists, their interactions on Nostr organically prompt Relatr to validate profiles that might not already be in its database. This process helps Relatr validate and rank these new profiles, increasing the number of relations in its view of the network. Consequently, the more people who use our Wotrlay instance (or their own), the fewer blind spots a Relatr instance will have, creating a perfect tandem of openness and organic discovery. This synergy was not something we anticipated when we first conceived Wotrlay, but it works beautifully ๐
If you'd like to help us test this further, please add wss://wotr.relatr.xyz to your relay list. Soon, we will provide more options and documentation to make deploying Wotrlay easier, so running your own instance should be fairly straightforward. Relatr is already deployable in one click in umbrel through @hzrd149 's community store and also is available as docker image
ContextVM
_@contextvm.org
npub1dvmc...3jdm
ContextVM is a decentralized protocol that enables Model Context Protocol (MCP) servers and clients to communicate over the Nostr network. It uses Nostr as a secure, distributed transport layerโleveraging cryptographic keys for identity, decentralized discovery, and Bitcoin-powered micropayments.
Rather than relying on centralized infrastructure like domains, OAuth, or cloud hosting, ContextVM allows anyone to run or access services using only Nostr and a internet-connected device. It transforms any computational service into a discoverable, accessible, and monetizable resourceโwhile preserving privacy, security, and user sovereignty.
What if relay moderation looks like a bucket?๐ชฃ
We are exploring exactly that with Wotrlay, a new WoT relay we are introducing today! It treats moderation as resource allocation, where the web of trust determines your publishing capacity.
Wotrlay gives each public key a 'bucket' of publishing capacity that refills at different rates based on their social graph rank. Low-rank identities can still participate, but at a measured pace. Higher-rank identities gain more capacity organically through network participation, no manual approval needed.
Try the public instance at wss://wotr.relatr.xyz
This proof-of-concept integrates Relatr for dynamic ranking and is built in Go using the great Rely framework from @Pip the WoT guy. Kudos to him for it and the WoT example that inspired this project.
If you want to dig deeper, we've published an article that walks through the bucket model, progressive rate limiting, newcomer onboarding, and why this approach avoids auth friction while keeping the relay permissionless in practice.
All the code for this project, is open source and is made to be run by anyone ๐
https://www.contextvm.org/blog/wotrlay-moderation-as-a-bucket
check out the code and more details at:
View article โ
GitHub
GitHub - ContextVM/wotrlay
Contribute to ContextVM/wotrlay development by creating an account on GitHub.
Happy Christmas! Thank you to everyone for accompanying us this year ๐
We have a little, yet special gift for you. We revamped our website. It was functional, but lacked content and a better design. Now you can find much more information, contact details, and all the links to navigate the ContextVM ecosystem, learn more, build, or participate. We take advantage of this opportunity to also make a slight modification to our logo. We hope you like all of this. We want to make ContextVM a great ecosystem of freedom tech where everyone feels welcome and supported, and part of it is to make it beautiful. Committed to open source. Let's keep building! ๐ซก
Visit: https://www.contextvm.org/
If you have any feedback, we would love to hear it!


๐ Exciting news! We're working on a new CEP for ContextVM: Common Tool Schemas! ๐
Imagine a marketplace where users can choose the best server for their specific needs, without being locked into a single provider. That's the vision behind our new CEP!
With Common Tool Schemas, we're enabling interoperability between clients, allowing users to discover equivalent services, switch providers seamlessly, and compare offerings based on quality, cost, or trust. This is the original idea behind DVMs, where users announce a desired output and service providers compete to fulfill the job requirement in the best way possible.
๐ง Key features:
- Reference server pattern for canonical tool schemas
- RFC 8785 JCS for deterministic hashing
- CEP-6 announcements for discovery
We'd love to hear your thoughts and opinions on this proposal! Share your feedback and help us shape the future of ContextVM. You can just share your thoughts in the comments of this note, or in the issue
#ContextVM #CEP
GitHub
[CEP-15] Common Tool Schemas ยท Issue #15 ยท ContextVM/contextvm-docs
Preamble Title: Common Tool Schemas Authors: ContextVM-org Status: Draft Abstract This CEP establishes a standard for defining and discovering comm...
This is another awesome example of the possibilities that bring contextvm. Easily deployable analytics for your page, with no more dependencies on evil corporations that harvest your data. Reclaim your sovereignty, and have fun along the way, it has never been this easy
View quoted note โ
Half of the internet is down today, but Nostr is unaffected. None of the ContextVM ecosystem is down either. Some clients and relays might be down if they are behind Cloudflare, but the protocol itself is not affected. A protocol cannot be taken down; it will find a way. If a client is down, you can switch to another client or, even better, run one locally. Jumble and Nostrudel are already good options for this. If a relay is down, you can go to nostr.watch, pick a new one, and use it to communicate. Even better, you can run your own relay. It can be as easy as running Citrine on your phone and exposing the relay through Tor. No domain is needed; just a couple of apps on your phone and voilร , you can still communicate with your peers. Be your own infra provider. This is why ContextVM.
View quoted note โ
This is quite cool! Why limit yourself to a single WoT provider when you can use multiple and present the results? The more perspectives, the better. After testing Profilestr, we noticed that Profilestr, Vertex, and Relatr tend to output very similar scores, with only slight variations. This indicates that they are quite solid, even with different approaches to compute the trust scores. Relatr and Vertex can be used without leaving the nostr. Relatr uses CVM, Vertex uses a DVM-like API, Profilestr offers a REST API endpoint, so there's no excuse not to integrate some of these options into your client. Fight spam, protect your users from impersonators, and increase the value.
View quoted note โ
Thanks to @hzrd149 for contributing Umbrel support for Relatr. Now everyone can deploy their own instance from home without hassle. You just need to add the hzrd's community store by following the instructions here
, install Relatr, and you'll be up and running. We are so excited to keep working and improving this to truly democratize WoT and foster a healthier ecosystem ๐
View quoted note โ
GitHub
GitHub - hzrd149/umbrel-community-app-store: My Umbrel Community App Store for noStrudel
My Umbrel Community App Store for noStrudel. Contribute to hzrd149/umbrel-community-app-store development by creating an account on GitHub.
YES #YESTRView quoted note โ
Do you know about Wavefunc? It's a neat Nostr project that lets you listen to, discover, and share radio stations, and so much more. With ContextVM, Wavefunc can search for music metadata and show you what's currently playing in the radio stations. Plus, you can use their music metadata server on its own. Swing by to see what it's all about. If you want to dive straight into the music metadata server, head over to https://contextvm.org/s/bb0707242a17a4be881919b3dcfea63f42aacedc3ff898a66be30af195ff32b2.
Wavefunc
During the process, we removed the persistent database where we were storing some CVM announcements. If you are running a CVM server, please rebroadcast or republish your announcements to our relay. This can be done by simply restarting the server.View quoted note โ
We use Rely for the contextvm relay, and it has been quite stable and performant. We just upgraded to v1 ๐View quoted note โ
Q: Favorite packaging method?
A: HTML
There is no second best
๐ Exciting News! Introducing the Awesome ContextVM Repository
We are excited to announce the launch of the Awesome ContextVM repository! This curated list is a comprehensive collection of resources, projects, tools, and documentation for the ContextVM ecosystem. Whether you're a developer, enthusiast, or just curious about ContextVM, you'll find everything you need to get started and stay updated.
The repository includes an introduction to ContextVM, and its key features. You'll find direct links to official resources, core projects, applications and services, developer tools, documentation, community and governance information, and articles and blog posts. The repository also provides guidelines on how you can contribute to this awesome list and help grow the ecosystem.
You can find the Awesome ContextVM repository at
We invite you to explore, contribute, and be part of this exciting journey!
We are excited to announce the launch of the Awesome ContextVM repository! This curated list is a comprehensive collection of resources, projects, tools, and documentation for the ContextVM ecosystem. Whether you're a developer, enthusiast, or just curious about ContextVM, you'll find everything you need to get started and stay updated.
The repository includes an introduction to ContextVM, and its key features. You'll find direct links to official resources, core projects, applications and services, developer tools, documentation, community and governance information, and articles and blog posts. The repository also provides guidelines on how you can contribute to this awesome list and help grow the ecosystem.
You can find the Awesome ContextVM repository at GitHub
GitHub - ContextVM/awesome: Awesome things based on ContextVM
Awesome things based on ContextVM. Contribute to ContextVM/awesome development by creating an account on GitHub.
Nutoff Reworked: Now Powered by Coco Cashu
We have rebuilt Nutoff from the ground up using Coco Cashu, a new high-level library created by @Egge . Nutoff remains local-first, keeping your nuts off, but now offers complete mint management, true multimint support, seed phrase recovery, and more robust, event-driven operations, all thanks to Coco. Users can expect safer, more reliable wallet behavior and straightforward backup/restore functionality, with all sensitive data kept offline and never leaving your device, using CVM to enables remote invoice, payment, and management flows.
How to Get Started:
1. Clone the repository:
2. Open a terminal in the directory and install dependencies, ideally using Bun: `bun install`
3. Run the server: `bun start`
4. You will see a log in the console with your `SERVER PUBLIC KEY: <public-key>`
5. Navigate to contextvm.org/s/<public-key-of-your-wallet> to start using the wallet.
With this running, you could use CtxCn to generate a client to your own taste, matching the interface that you like the most. The 'backend' will always remain the same, but you can write any UI/UX on top, like skins, without changing anything in your wallet
For more detailed information, refer to the repository's README.
Note: Coco-Cashu is currently in alpha. Use it at your own risk.
- Coco-Cashu:
- Nutoff: 
We have rebuilt Nutoff from the ground up using Coco Cashu, a new high-level library created by @Egge . Nutoff remains local-first, keeping your nuts off, but now offers complete mint management, true multimint support, seed phrase recovery, and more robust, event-driven operations, all thanks to Coco. Users can expect safer, more reliable wallet behavior and straightforward backup/restore functionality, with all sensitive data kept offline and never leaving your device, using CVM to enables remote invoice, payment, and management flows.
How to Get Started:
1. Clone the repository: GitHub
GitHub - ContextVM/nutoff-wallet
Contribute to ContextVM/nutoff-wallet development by creating an account on GitHub.
GitHub
GitHub - cashubtc/coco
Contribute to cashubtc/coco development by creating an account on GitHub.
GitHub
GitHub - ContextVM/nutoff-wallet
Contribute to ContextVM/nutoff-wallet development by creating an account on GitHub.
Yes #YESTRView quoted note โ
Are you developing a client and want to add search capabilities and WOT scores? You can do it easily by using CtxCn to set up a full Relatr client with minimal hassle. Hereโs how:
1. Navigate to your project (it should be in TypeScript) and execute:
```sh
npx @contextvm/ctxcn init
```
This command sets up CtxCn in your project. It comes with sensible defaults, so you won't need to configure much.
2. Next, execute:
```sh
npx @contextvm/ctxcn add 750682303c9f0ddad75941b49edc9d46e3ed306b9ee3335338a21a3e404c5fa3
```
This public key corresponds to the default instance of Relatr we are running, which is available at https://relatr.xyz . If you are running your own instance or want to use a different one, simply replace the public key with the appropriate one.
That's it! After executing the 'add' command, you will have a fully typed Relatr client in your code, that you can implement out of the box, you own it, and you can modify it to fit your needs. The generated client will also contain comments, making it clear what each method does, whether you or your LLM are reading them. You can search profiles easily with code like:
```ts
const searchResults = await relatr.SearchProfiles({ query: "jack" });
```
This setup allows you to create a web app, a CLI app, or any kind of service in TypeScript. It works in browsers and natively.
We hope you enjoy this. The current service we are running is free to use, so if you find this useful, please consider supporting our work. ๐
You can use Relatr to get relevant results from searches containing any word, not just the name of the user you are looking for. For example, here is a quick demo on searching for Nostr-related names. It's still not perfect, as it is still in early development, but we will be sharpening this little by little.
View quoted note โ
This sounds extremely fun and and cypherpunk af ๐ฅ๐ฅ
View quoted note โ