ContextVM's avatar
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.
ContextVM's avatar
ContextVM 3 months ago
Q: Favorite packaging method? A: HTML There is no second best
ContextVM's avatar
ContextVM 3 months ago
🚀 Exciting News! Introducing the Awesome ContextVM Repository image 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!
ContextVM's avatar
ContextVM 3 months ago
Nutoff Reworked: Now Powered by Coco Cashu image 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:
ContextVM's avatar
ContextVM 3 months ago
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. 💛
ContextVM's avatar
ContextVM 3 months ago
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 →
ContextVM's avatar
ContextVM 3 months ago
So pumped to introduce Realtr, our shot at decentralized trust and Web of Trust. Trust is not an absolute quantity but a deeply personal and contextual phenomenon. Discover more about it at https://relatr.xyz. We are currently running a public instance, which is the default on the site. With it, you can search for and calculate trust for given public keys. Still in the early stages, but it's currently quite solid. Looking forward to hearing your thoughts and building this together! blog: https://www.contextvm.org/blog/yItckCkpmTq-owE5AgYtq View article →
ContextVM's avatar
ContextVM 4 months ago
Imagine deploying the backend of a game mid-flight, just by connecting your laptop or the server hosting device (could be your phone) to the plane's Wi-Fi. It's mind blowing! 🤯 We can't wait to see the results of this exciting test experiment. View quoted note →
ContextVM's avatar
ContextVM 4 months ago
ContextVM SDK v0.1.31 Release Notes We are excited to announce the release of ContextVM SDK v0.1.31! This update brings powerful new features, significant performance enhancements, and important bug fixes to improve the developer experience and the robustness of your applications. 🚀 New Features - Stateless Mode for Nostr Client Transport To optimize performance and reduce network overhead, we've introduced a stateless mode for the 'NostrClientTransport'. Previously, clients had to complete a handshake before making requests. Now, you can bypass this initialization step, allowing clients to start making method calls immediately. This is especially beneficial for applications requiring fast startup times. For more details, check out our documentation: - Capability Exclusion for Whitelisting We've enhanced our server's whitelisting capabilities to provide more granular control. You can now specify an array of `excludedCapabilities` that will not require public key whitelisting. This is perfect for servers that expose a mix of private methods (for whitelisted keys) and public methods (open to everyone), offering greater flexibility in defining your security policies. 🐛 Bug Fixes & Improvements - Enhanced Server Reliability for Long-Lived Connections: We have significantly improved the reliability of deployed servers by overhauling session management for long-lived connections. This includes configurable session cleanup and faster client lookups, leading to greater stability and performance. - Enhanced Nostr Performance: The Nostr transports now benefits from significant performance improvements, thanks to the new stateless client mode and optimized server-side session management. - Correct Unauthorized Error Handling: Servers now correctly send a JSON-RPC error (`-32000`, 'Unauthorized') when a request is made by a non-whitelisted public key, ensuring clients receive clear and standardized feedback. - High-Performance Logging with Pino: Replaced the custom logger with Pino for structured, high-performance logging with flexible configuration options. - Relay Pool Update: The `applesauce-relay` dependency has been updated to v4, and the SDK has been adapted to its new API, improving relay management and debugging. --- This release marks another step forward in making the ContextVM SDK more powerful, secure, and easy to use. We thank our contributors and community for their valuable feedback. The ContextVM Team
ContextVM's avatar
ContextVM 4 months ago
Here is a short demo video walking through the ContextVM ecosystem. In it, we demonstrate some fundamental concepts, including creating a Cashu wallet, wrapping its API in an MCP server, and exposing it as a ContextVM so it can be used from Nostr. We also introduce a new tool we are working on CtxCn, which allows you to easily integrate any CVM server into any TypeScript project. Additionally, we show how to create a demo website from a single prompt that just works. This is just a quick overview of what is possible with ContextVM. More details about what we have been building during #sovEng 5 will be available soon. On this video: - - -