Welcome to the Community Platform Documentation
A private, secure space for three distinct communities to connect, organise, and communicate.
This platform serves three interconnected but distinct communities, each with their own space, purpose, and character:
|
UK Social Community Social events, meetups, and community building across the United Kingdom. |
Creative Technology Business collaboration and creative tech community in the North West. |
Private Family Space Property organisation and family communication in a private space. |
Everything you need to get started and make the most of the platform:
| Section | Purpose | You'll Learn |
|---|---|---|
| Getting Started | Tutorials | How to create an account and navigate the platform |
| Zone Guides | Tutorials | What each community space offers and how to use it |
| Features | How-to Guides | How to accomplish specific tasks |
| Safety & Privacy | Explanation | How your data is protected |
- Create an Account β Set up your secure identity
- Send a Message β Connect with your community
- Use the Calendar β Plan and join events
- Privacy & Security β Understand your protections
Your conversations are protected by modern cryptographic protocols. Private messages use end-to-end encryption with metadata protectionβeven the platform administrators cannot read your private conversations.
Each zone is designed for its specific community's needs. Access controls ensure that the right people see the right content, whilst cross-zone features like the shared calendar enable coordination where needed.
Built on the Nostr protocol, this platform uses open standards that ensure your data remains portable and your identity remains yours. No vendor lock-in, no data silos.
For Developers
Technical documentation for contributors and self-hosters.
| Section | Purpose | You'll Learn |
|---|---|---|
| Getting Started | Tutorials | How to set up the development environment |
| Architecture | Explanation | How the system is designed and why |
| Feature Guides | How-to Guides | How to implement and extend features |
| Reference | Reference | API documentation, protocols, configuration |
| Deployment | How-to Guides | How to deploy and maintain the platform |
| Contributing | Guidelines | How to contribute to the project |
| Layer | Technology |
|---|---|
| Frontend | SvelteKit 5.x, TypeScript, TailwindCSS |
| Protocol | Nostr (NIPs 01, 17, 28, 29, 44, 52, 59) |
| Storage | IndexedDB (client), SQLite (relay) |
| Deployment | GitHub Pages, Google Cloud Run |
| Search | HNSW vector indexing, sentence-transformers |
Credits & Attribution
This project builds upon exceptional open-source work from the Nostr ecosystem and broader web development community.
- Nostr Protocol β The foundation protocol enabling decentralised, censorship-resistant communication
- NDK (Nostr Dev Kit) β Comprehensive Nostr development toolkit by Pablo Fernandez
- nostr-tools β Essential Nostr utilities by fiatjaf
- SvelteKit β Application framework by the Svelte team
- DaisyUI β Component library by Pouya Saadeghi
- TailwindCSS β Utility-first CSS framework
- Dexie.js β IndexedDB wrapper by David Fahlander
- sentence-transformers β Multilingual sentence embeddings
- all-MiniLM-L6-v2 β Compact 384d embedding model
- hnswlib β Fast approximate nearest neighbour search
- hnswlib-wasm β WASM-based vector similarity search
- Google Cloud Run β Serverless container platform
- Google Cloud Storage β Object storage for vector embeddings
- GitHub Pages β Static site hosting
- GitHub Actions β Deployment automation
| NIP | Name | Description |
|---|---|---|
| NIP-01 | Basic Protocol | Core event format and relay communication |
| NIP-17 | Private DMs | Sealed rumours for private messaging |
| NIP-28 | Public Chat | Group channels with moderation |
| NIP-29 | Relay Groups | Relay-based access control |
| NIP-42 | Authentication | Relay authentication challenges |
| NIP-44 | Versioned Encryption | Modern encryption for DMs |
| NIP-52 | Calendar Events | Event scheduling with RSVP |
| NIP-59 | Gift Wrap | Metadata protection layer |
- John O'Hare (@jjohare) β Project lead
- Claude Opus 4.5 / Claude Sonnet 4.5 β AI development assistance
Third-Party Licences
This project incorporates the following third-party open-source components:
- Repository: https://github.com/JavaScriptSolidServer/JavaScriptSolidServer
- Licence: AGPL-3.0-only
- Usage: Provides Solid pod storage functionality with Nostr DID authentication integration
- Description: Community Solid Server implementation enabling decentralised data storage
| Component | Version |
|---|---|
| Platform | 1.0.0 |
| Documentation | 2025-01 |
| Last Updated | January 2025 |
Need Help?
Check the User Guides or ask in your zone's support channel


























