{"id":27195998,"url":"https://github.com/vrcm-team/vrcm","last_synced_at":"2025-09-16T12:18:16.101Z","repository":{"id":225269536,"uuid":"746586818","full_name":"vrcm-team/VRCM","owner":"vrcm-team","description":"A Multi-Platform friend \"monitor\" for VRChat. ","archived":false,"fork":false,"pushed_at":"2025-08-31T15:32:24.000Z","size":12838,"stargazers_count":102,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-31T17:29:38.077Z","etag":null,"topics":["android","compose","compose-multiplatform","ios-app","jetpack-compose","kotlin","kotlin-multiplatform","vrchat"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/vrcm-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-22T10:01:15.000Z","updated_at":"2025-08-31T15:32:27.000Z","dependencies_parsed_at":"2024-03-28T17:53:52.708Z","dependency_job_id":"8567c6a1-d34f-439a-92ea-e2d20dec7f62","html_url":"https://github.com/vrcm-team/VRCM","commit_stats":null,"previous_names":["vrcm-team/vrcm"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/vrcm-team/VRCM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vrcm-team%2FVRCM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vrcm-team%2FVRCM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vrcm-team%2FVRCM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vrcm-team%2FVRCM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vrcm-team","download_url":"https://codeload.github.com/vrcm-team/VRCM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vrcm-team%2FVRCM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275415835,"owners_count":25460911,"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","status":"online","status_checked_at":"2025-09-16T02:00:10.229Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","compose","compose-multiplatform","ios-app","jetpack-compose","kotlin","kotlin-multiplatform","vrchat"],"created_at":"2025-04-09T19:51:38.385Z","updated_at":"2025-09-16T12:18:16.089Z","avatar_url":"https://github.com/vrcm-team.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# \u003cimg src=\"image/Logo.png\" width=\"50\" height=\"50\"  alt=\"logo\"/\u003e VRCM\n\n\u003c!-- Language Selection --\u003e\n**🌐 Languages / 语言 / 言語:**  \n[English](README.md) • [中文](README_ZH.md) • [日本語](README_JP.md)\n\n\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![GitHub release](https://img.shields.io/github/release/vrcm-team/VRCM.svg)](https://github.com/vrcm-team/VRCM/releases/latest)\n[![Downloads](https://img.shields.io/github/downloads/vrcm-team/VRCM/total?color=6451f1)](https://github.com/vrcm-team/VRCM/releases/latest)\n[![Kotlin](https://img.shields.io/badge/Kotlin-2.1-blue.svg?logo=kotlin)](https://kotlinlang.org)\n[![Compose Multiplatform](https://img.shields.io/badge/Compose%20Multiplatform-1.8.2-blue)](https://www.jetbrains.com/lp/compose-multiplatform/)\n\n## Multi-platform VRChat Friend \"Monitoring\" Application\n\nA feature-rich cross-platform VRChat friend management application that lets you keep track of your friends' activities anytime, anywhere.\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n## ✨ Core Features\n\n\u003c/div\u003e\n\n### 🔐 Account Management\n- **Multi-account Support** - Quickly switch between different VRChat accounts\n- **Login Authentication** - Support for email and 2FA login verification\n\n### 👥 Friend System\n- **Friend List** - Real-time view of all friends' online status and activity information\n- **Friend Location** - Track friends' current worlds and rooms\n- **Friend Profile** - View detailed user information, status, and bio\n- **Friend Management** - Complete operations including adding new friends and removing friends\n\n### 🔍 Search Functionality\n- **User Search** - Quickly find VRChat users by username\n- **World Search** - Discover and search various worlds in VRChat\n\n### 🌍 World Features\n- **World Details** - View detailed world information, descriptions, tags, and preview images\n- **World Favorites** - Favorite preferred worlds with support for multiple collection groups\n- **World Browsing** - Browse popular and recommended worlds\n- **Room Invitations** - Invite yourself to rooms\n\n### 🔔 Notification System\n- **Real-time Notifications** - Receive friend requests, invitations, group notifications, and other types of notifications\n- **Notification Management** - Display in chronological order with support for marking as read and deletion\n- **Friend Requests** - Handle friend requests, accept or decline invitations\n\n### 🎨 Interface Experience\n- **Modern Design** - Follows Material Design principles\n- **Multi-theme Support** - Switch between dark/light themes and various color themes\n- **Internationalization** - Support for multiple language interfaces\n- **Smooth Animations** - Shared element transitions and elegant interactive animations\n\n### 🖼️ VRChat+ Gallery\n- **Photo Browsing** - View all photos taken in-game\n- **Photo Download** - Save favorite photos to local device\n- **Zoom Preview** - Support for zooming and detailed photo viewing\n\n  \u003cimg src=\"image/Gallery-1.png\" width=\"201\" height=\"437\"  alt=\"Gallery-1\"/\u003e\n  \u003cimg src=\"image/Gallery-2.png\" width=\"201\" height=\"437\"  alt=\"Gallery-2\"/\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n## 📱 Platform Support\n\n\u003c/div\u003e\n\n- ✅ **Android** - Full feature support\n- ✅ **iOS** - Full feature support (requires [self-signing](self-signing.md))\n\n\u003cdiv align=\"center\"\u003e\n\n## 🖥️ Interface Preview\n\n\u003c/div\u003e\n\n### Multi-platform Preview:\n\n\u003cdiv align=\"center\"\u003e\n\n![MultiPlatformPreview.png](image/MultiPlatformPreview.png)\n\n\u003c/div\u003e\n\n### UI Interface Preview:\n\n\u003cdiv align=\"center\"\u003e\n\n![UIPreview.png](image/UIPreview.png)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n## 📋 Development Roadmap\n\n\u003c/div\u003e\n\n### Coming Soon:\n- 📷 **Gallery Upload Functionality** - Support for uploading images from local devices through gallery or camera to VRChat+ gallery\n- 👤 **User Profile Editing** - Support for users to modify their personal bio, avatar, and other profile information\n- 👥 **Group Features** - Complete group functionality including group profile viewing and group room viewing\n\n### Future Possibilities?\n- 📱 **Widescreen Adaptation** - Perfect adaptation for tablets and foldable devices with dual-screen layout and multi-window operations\n- 🖥️ **Complete Desktop Support** - Full platform support for Windows, macOS, and Linux\n- 📊 **Activity History Records** - Background persistent recording of friend activity history with long-term data storage and query support\n- 📢 **System Notifications** - Native system notification support\n- 🤖 **Smart Assistant** - AI-driven friend activity analysis\n\n\u003cdiv align=\"center\"\u003e\n\n## 🛠️ Technical Architecture\n\n\u003c/div\u003e\n\n### Core Technology Stack\n- **[Kotlin Multiplatform](https://kotlinlang.org/multiplatform/)** - Cross-platform development framework\n- **[Compose Multiplatform](https://www.jetbrains.com/lp/compose-multiplatform/)** - Modern UI framework\n- **[Ktor](https://ktor.io/)** - Network requests and API communication\n- **[kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)** - JSON data serialization\n\n### Architecture Components\n- **[Koin](https://github.com/InsertKoinIO/koin)** - Dependency injection framework\n- **[Voyager](https://github.com/adrielcafe/voyager)** - Navigation and state management\n- **[Multiplatform-Settings](https://github.com/russhwolf/multiplatform-settings)** - Cross-platform configuration storage\n- **[Coil](https://github.com/coil-kt/coil)** - High-performance image loading\n\n### Development Environment\n- **Kotlin API**: 2.1\n- **Android SDK Target**: 35\n- **Java SDK**: 21\n- **Compose**: 1.8.2\n\n\u003cdiv align=\"center\"\u003e\n\n## ⚠️ Disclaimer\n\n\u003c/div\u003e\n\n- VRCM is not affiliated with VRChat Inc and does not represent the views or opinions of VRChat Inc\n- VRCM does not store or collect any data outside of your device\n- The application author is not responsible for any damage caused by this application\n- VRCM does not modify or tamper with the game and does not violate [VRChat Terms of Service](https://hello.vrchat.com/legal)\n- Please use this application responsibly and comply with relevant laws, regulations, and platform rules\n\n\u003cdiv align=\"center\"\u003e\n\n## 📄 License\n\n\u003c/div\u003e\n\nThis project is open source under the [MIT License](LICENSE).\n\n\u003cdiv align=\"center\"\u003e\n\n## 🤝 Contributing\n\n\u003c/div\u003e\n\nContributions of code, bug reports, or feature suggestions are welcome! Please check our contribution guidelines for more information.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**If this project is helpful to you, please give us a ⭐**\n\n[Download Latest Release](https://github.com/vrcm-team/VRCM/releases/latest) • [Report Issues](https://github.com/vrcm-team/VRCM/issues) • [Feature Requests](https://github.com/vrcm-team/VRCM/discussions)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrcm-team%2Fvrcm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvrcm-team%2Fvrcm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrcm-team%2Fvrcm/lists"}