{"id":14634490,"url":"https://github.com/max21dev/groups","last_synced_at":"2025-07-09T15:35:00.380Z","repository":{"id":253138126,"uuid":"842576129","full_name":"max21dev/groups","owner":"max21dev","description":"Groups – A NIP-29 Group Chat Client","archived":false,"fork":false,"pushed_at":"2025-06-22T18:53:22.000Z","size":735,"stargazers_count":27,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-22T19:38:48.521Z","etag":null,"topics":["bitcoin","chat","decentralized","group","nip29","nostr"],"latest_commit_sha":null,"homepage":"https://groups.nip29.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/max21dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-14T16:21:11.000Z","updated_at":"2025-06-22T18:53:18.000Z","dependencies_parsed_at":"2024-08-27T20:46:54.364Z","dependency_job_id":"bb3507ba-bb7e-4778-a4dc-bd7ec0150f89","html_url":"https://github.com/max21dev/groups","commit_stats":null,"previous_names":["max21dev/groups"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/max21dev/groups","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max21dev%2Fgroups","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max21dev%2Fgroups/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max21dev%2Fgroups/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max21dev%2Fgroups/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/max21dev","download_url":"https://codeload.github.com/max21dev/groups/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max21dev%2Fgroups/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264486400,"owners_count":23616042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","chat","decentralized","group","nip29","nostr"],"created_at":"2024-09-09T19:01:38.938Z","updated_at":"2025-07-09T15:35:00.356Z","avatar_url":"https://github.com/max21dev.png","language":"TypeScript","funding_links":[],"categories":["Clients","TypeScript"],"sub_categories":["Other"],"readme":"# 💬 Groups\n\n## Introduction\n\n**\"Groups\"** is a free and open-source chat application built on the Nostr protocol, utilizing the NIP-29 to support relay-based groups with specific moderation capabilities.\nThis client enables users to participate in groups managed by relays, where access and participation are governed by rules enforced by the relay.\n\n## Features\n\n- **User-Friendly Interface**:\n  - ✅ Clean and intuitive design.\n  - ✅ Easy navigation and group management.\n  - ✅ Responsive layout for all devices.\n  - ✅ Animated transitions and effects.\n  - ✅ Real-time updates.\n  - ✅ Built-in caching and data persistence.\n  - ✅ Image and URL previews.\n  - ✅ Video previews for direct links and YouTube.\n  - ✅ Dark mode support.\n  - 🚧 Customizable settings.\n  - 🚧 Offline support.\n  - 🚧 PWA support.\n  - 🚧 Rich text formatting.\n\n- **Messaging**:\n  - ✅ View and join existing groups.\n  - ✅ Send and delete messages.\n  - ✅ React to messages with emojis.\n  - ✅ Reply to messages.\n  - ✅ Zap to messages sender (with wallet selection).\n  - ✅ Reaction to messages.\n  - ✅ Upload images.\n  - ✅ Create and manage polls (single/multiple choice, vote tracking).\n  - 🚧 Mention users in messages.\n  - 🚧 Pin important messages.\n  - 🚧 Receive notifications for new messages.\n  - 🚧 Attach files.\n  - 🚧 Create and manage threads.\n\n- **Group Moderation**:\n  - ✅ Create new groups with custom settings.\n    - ✅ Create group (kind 9007).\n  - ✅ Edit and customize existing groups.\n    - ✅ Update group metadata (kind 9002).\n    - ✅ Update group status (kind 9006).\n    - ✅ Delete group (kind 9008).\n  - ✅ View and manage group members and admins.\n    - ✅ View members (kind 39002).\n    - ✅ View admins (kind 39001).\n    - ✅ Remove user (kind 9001).\n    - ✅ Put user (kind 9000).\n  - ✅ Moderate group content and messages.\n    - ✅ Add admin permission (kind 9003).\n    - ✅ Remove admin permission (kind 9004).\n    - ✅ Delete message (kind 9005).\n    - 🚧 Ban user.\n    - 🚧 Change member to admin.\n  - 🚧 Create and manage private groups.\n    - ✅ Create private groups.\n    - 🚧 Join private groups.\n\n## Live Demo\n\nYou can access the live demo of **\"Groups\"** at the following URL:\n\n- [groups.nip29.com](https://groups.nip29.com)\n\n## Supported Kinds:\n\n- ### Moderation:\n  - 9000 put-user ✅\n  - 9001 remove-user ✅\n  - 9002 edit-metadata ✅\n  - 9003 add-admin 🚧\n  - 9004 remove-admin 🚧\n  - 9005 delete-event ✅\n  - 9006 edit-group-status ✅\n- ### Chat:\n  - 7 send-reaction ✅\n  - 9 send-message ✅\n  - 1018 create-poll ✅\n  - 9735 zap (Lightning payment) ✅\n- ### Group:\n  - 9007 create-group ✅\n  - 9008 delete-group ✅\n  - 9021 join request ✅\n  - 9022 leave request ✅\n  - 39000 group metadata ✅\n  - 39001 group admins ✅\n  - 39002 group members ✅\n\n## Installation\n\nTo install and run **\"Groups\"** locally, follow these steps:\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/max21dev/groups.git\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax21dev%2Fgroups","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmax21dev%2Fgroups","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax21dev%2Fgroups/lists"}