{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-02-19",
  "date": 1739923200,
  "stats": {
    "totalMessages": 1156,
    "totalUsers": 54
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe developers are actively building core functionality for the Hyperfy platform with significant progress on several fronts. Ashxn introduced raycasting, which enables laser effects and precise object targeting. Player effects were implemented, allowing developers to anchor players to objects, play emotes, apply movement restrictions, and freeze players in place - unlocking vehicle mechanics, mining, and other interactive gameplay scenarios. Bone attachments were added to enhance these interactions. UI improvements included the addition of border colors to UI elements. The community is actively building on these features, with projects like a monorail system, avatar equipment systems, and various world-building tools. There's ongoing discussion about improving build mode controls with better rotation and scaling options. Several developers are working on PRs to improve the platform, including chat moderation commands and scaling functionality. The development is collaborative with experienced developers sharing knowledge and helping newcomers understand the codebase architecture, particularly around networking and event systems.\n\n## 2. FAQ\nQ: How do player effects work? (asked by peezy) A: Player effects allow anchoring players to objects, reducing movement speed, freezing position, playing emotes, setting duration, and making effects cancellable by movement. All options are optional and can be combined. (answered by Ashxn)\nQ: How can apps coordinate loading in sequence? (asked by MetaMike) A: Events can coordinate this. Local events are synchronous, so apps can use a rollcall system where one app emits an event and others respond to it. (answered by Ashxn)\nQ: Is there a way to download items like avatars? (asked by MetaRick) A: The functionality exists by setting objects as 'public', but the button binding was lost when switching to new controls. It's coming back. (answered by peezy)\nQ: How can I make a sticky UI panel without changing core? (asked by MetaMike) A: The same UI/UIView nodes should be projectable to the actual screen. (answered by Ashxn)\nQ: Why is my moving platform jittery? (asked by devilsadvocate.sol) A: Make your rigidbody type='kinematic' instead of static, which is the default. (answered by Ashxn)\nQ: How do I clear chat as an admin? (asked by devilsadvocate.sol) A: Implement a chat.clear() method with broadcast parameter and add a command handler in ServerNetwork.js. (answered by Ashxn)\n\n## 3. Help Interactions\nHelper: Ashxn | Helpee: drdoge.eth | Context: Monorail movement was jittery | Resolution: Suggested making the rigidbody kinematic instead of static and updating position in fixedUpdate instead of update\nHelper: Ashxn | Helpee: devilsadvocate.sol | Context: Implementing chat clear command | Resolution: Provided detailed guidance on how to properly implement network communication for the feature\nHelper: Ashxn | Helpee: MayD524 | Context: App cloning causing memory leaks | Resolution: Suggested rethinking the approach by having one app act as a spawner that manages multiple instances internally\nHelper: Ashxn | Helpee: devilsadvocate.sol | Context: Implementing object scaling in build mode | Resolution: Provided feedback on implementation approach and suggested improvements\nHelper: peezy | Helpee: devilsadvocate.sol | Context: Understanding networking for chat commands | Resolution: Shared experience with similar implementation challenges and offered encouragement\n\n## 4. Action Items\nType: Technical | Description: Implement gizmo for precise object manipulation in build mode | Mentioned By: ToxSam\nType: Technical | Description: Add rotation controls for X and Z axes in build mode | Mentioned By: Saori\nType: Technical | Description: Fix left-click auto-grab in build mode to prevent accidental object movement | Mentioned By: ~/HowiEDuhzit\nType: Technical | Description: Implement object scaling in build mode | Mentioned By: devilsadvocate.sol\nType: Technical | Description: Create boxgeometry from three.js to build architecture on the fly | Mentioned By: Saori\nType: Technical | Description: Add reconnect button to handle disconnections without refreshing | Mentioned By: devilsadvocate.sol\nType: Feature | Description: Create Sims-style wall builder tool | Mentioned By: devilsadvocate.sol\nType: Feature | Description: Implement key bindings customization panel | Mentioned By: Omka\nType: Feature | Description: Add version number display to help identify build version | Mentioned By: MetaRick\nType: Feature | Description: Create laser that bounces off surfaces multiple times | Mentioned By: Ashxn\nType: Documentation | Description: Document player effects API and use cases | Mentioned By: Ashxn\nType: Documentation | Description: Create examples for bone attachments with player effects | Mentioned By: Ashxn",
      "messageCount": 568,
      "userCount": 21
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "# Discord Chat Analysis for \"🤖│agents\" Channel\n\n## 1. Summary\nThe chat segment is brief and contains minimal technical discussion. There's a mention of adding the Eliza app and connecting it to a Venice AI agent (with a shared link to a character chat). A user (saltï) questions whether this setup is correct or if code-side changes are needed. MetaMike responds that it would be possible to set up an agent to bypass Eliza and connect directly to Venice AI. The conversation also includes a link to a Hacker News item, but no details about its content are provided in the transcript.\n\n## 2. FAQ\nQ: Should the Eliza app be pointed to the Venice AI agent or set up differently on the code side? (asked by saltï) A: It's possible to set up an agent to bypass Eliza and go directly to Venice pretty easily (answered by MetaMike)\n\n## 3. Help Interactions\nHelper: MetaMike | Helpee: saltï | Context: Question about Eliza app integration with Venice AI agent | Resolution: Suggested possibility of setting up an agent to bypass Eliza and connect directly to Venice\n\n## 4. Action Items\nTechnical: Set up an agent to bypass Eliza and connect directly to Venice AI | Description: Create a more direct integration between the system and Venice AI | Mentioned By: MetaMike",
      "messageCount": 6,
      "userCount": 5
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Analysis of Discord Chat in \"⚡│general\" Channel\n\n## 1. Summary\nThe chat primarily revolves around Hyperfy's transition from v1 to v2, with discussions about the open-source nature of v2 and its implications. A key topic was a user feeling \"rugged\" after missing an airdrop for v1 world holders, which sparked debate about responsibility and communication. Technical discussions focused on avatar interoperability, with conversations about VRM standards and NFT integration. The community explored payment options, with some advocating for both web3 (crypto) and web2 (fiat/Stripe) solutions to accommodate different user preferences. There was significant discussion about the perception of blockchain in game development, with some noting that many developers avoid crypto associations. The Hyperfy.How workshop was mentioned as a resource for beginners to get started with the platform. Community members also discussed the potential for AI integration in gaming and the possibility of creating non-humanoid avatars in the VRM standard.\n\n## 2. FAQ\nQ: When can we start using the new platform? (asked by syGMatMATTIOBOY 🇦🇺) A: The core engine is reliable and usable now, though it doesn't have many pre-made assets. You can join the workshop to get started. (answered by maximus and Omka)\nQ: I bought a world slot a while back, does that mean I am gated out of the hyperfy 2.0 thing unless I buy into the token? (asked by Maebbie) A: v2 is open source, no token or world required. World holders got an airdrop that had to be claimed back in January. (answered by Knar)\nQ: Is there a plan for V3? (asked by simk) A: v2 is still being deployed - v3 isn't a thing yet. (answered by treed and maximus)\nQ: Is it possible to mint the avatar as VRM NFT and have it in the wallet to use it in Hyperfy? (asked by treed) A: Our new platform will let you mint avatars and agents, but right now no Hyperfy v2 worlds support NFT avatars. (answered by Ashxn)\nQ: Would it be possible to launch a collection of avatars/agents with randomized parts? (asked by treed) A: Unanswered\nQ: Is the Twitter/X integration shown in a tweet possible for anyone to do or does it require approval from Hyperfy? (asked by treed) A: Unanswered directly, but maximus noted this is mostly v1 functionality that will be ported to v2 eventually\n\n## 3. Help Interactions\nHelper: Knar | Helpee: Maebbie | Context: Confusion about v2 access for v1 world holders | Resolution: Explained that v2 is open source with no token required, and that world holders received an airdrop that needed to be claimed in January\nHelper: maximus | Helpee: bear | Context: Understanding web3 and blockchain integration | Resolution: Explained that blockchain is just a database that can be useful for cross-world sharing of achievements/items\nHelper: ToxSam | Helpee: treed | Context: Questions about VRM NFTs and interoperability | Resolution: Explained that VRMs can be stored in NFT metadata and used across platforms, but warned against using Nifty Island for minting\nHelper: Omka | Helpee: Workshop attendees | Context: Hyperfy.How workshop for beginners | Resolution: Conducted workshop and shared that recording will be edited and posted on YouTube with written guides to follow\nHelper: Saori | Helpee: Maebbie | Context: Clarification about v1 to v2 transition | Resolution: Provided more context via DM, acknowledging Maebbie's contributions as a builder who migrated a VRChat build to Hyperfy\n\n## 4. Action Items\nType: Technical | Description: Explore integration of both web3 (crypto) and web2 (fiat/Stripe) payment options to accommodate different user preferences | Mentioned By: MetaRick, Ashxn, bear\nType: Technical | Description: Develop support for non-humanoid VRM standards to support different digital species | Mentioned By: maximus\nType: Technical | Description: Implement NFT avatar support in Hyperfy v2 worlds | Mentioned By: treed, Ashxn\nType: Technical | Description: Port v1 functionality (like backpack for carrying assets) to v2 | Mentioned By: maximus\nType: Documentation | Description: Create guide for self-hosting Hyperfy | Mentioned By: Omka\nType: Documentation | Description: Add workshop recordings to YouTube and create written guides on Hyperfy.how | Mentioned By: Omka\nType: Feature | Description: Add Google sign-in option for non-crypto users | Mentioned By: MetaRick, brandonmanus\nType: Feature | Description: Develop Chrome extension for Hyperfy if Google login is added | Mentioned By: brandonmanus\nType: Feature | Description: Enable live video streaming from Hyperfy to Twitter/X | Mentioned By: brandonmanus\nType: Feature | Description: Create AI-powered tools for generating art assets, vehicles, and other entities within the platform | Mentioned By: cru",
      "messageCount": 222,
      "userCount": 38
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "# Analysis of 🪙│hyper Discord Channel\n\n## 1. Summary\nThis Discord chat segment primarily consists of token price tracking for Hyperfy (HYPER/SOL) and a few other tokens. Users frequently use the \"$hyperfy\" command to check the current price and percentage change of the Hyperfy token. The only technical work mentioned is by Omka who briefly notes working on UI improvements, fetching data, and implementing Optimism-related functionality. The chat shows Hyperfy's price fluctuating between approximately 9.1M and 10.1M SOL, with percentage changes ranging from -12.1% to +10.7% during the period. Other tokens mentioned include Aptos, Realis Worlds, neur.sh, and Ava AI, with users checking their prices using similar commands. There is minimal technical discussion or problem-solving evident in this chat segment.\n\n## 2. FAQ\nQ: Can degenai back to 20m? (asked by mkl) A: Unanswered\n\n## 3. Help Interactions\nNo significant help interactions were observed in this chat segment.\n\n## 4. Action Items\nType: Technical | Description: Work on UI improvements and data fetching | Mentioned By: Omka\nType: Technical | Description: Implement Optimism-related functionality | Mentioned By: Omka",
      "messageCount": 32,
      "userCount": 10
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "Asset hosting solutions: Discussion about using Storacha or Arweave with UCAN delegation for storing assets outside Hyperfy servers, which could improve performance for production worlds. This would allow changing the PUBLIC_ASSETS_URL environment variable to fetch assets from external sources.",
      "messageCount": 142,
      "userCount": 16
    },
    {
      "channelId": "999870741069692958",
      "channelName": "🌆│share",
      "summary": "# Analysis of Discord Chat in \"🌆│share\" Channel\n\n## 1. Summary\nThe chat segment primarily involves discussions about organizing and sharing community assets. 0mka suggests adding assets to the hyperfy.how/community/assets/ website for easier access and proposes a \"big pinning\" initiative across channels to improve content discoverability. Maximus clarifies that some assets are already pinned in specific channels and shares his pinning philosophy: prioritize frequently referenced content. There's also a brief mention of an event date correction by bitpixi and a resource share about a useful icon/symbol website (thenounproject.com). The conversation demonstrates the community's focus on improving resource organization and accessibility.\n\n## 2. FAQ\nQ: Do you have these assets stored anywhere else too? Can I add them to the hyperfy.how/community/assets/ for easy finding? (asked by 0mka) A: Yeah he's given them to community I'm pretty sure these are only available in discord so copying them over is fine. (answered by maximus)\nQ: What do you mean by big pinning? (asked by maximus) A: In all the channels, pinning relevant recent messages, so easy to find. (answered by 0mka)\nQ: Where are these Messages that I don't have access? (asked by Agent12) A: Secret channel 😝 (answered by maximus)\n\n## 3. Help Interactions\nHelper: maximus | Helpee: 0mka | Context: Clarification about asset availability and permissions to share them | Resolution: Confirmed assets are community-owned and only available in Discord, so copying to website is acceptable\nHelper: maximus | Helpee: Community | Context: Sharing a useful resource for icons/symbols | Resolution: Provided link to thenounproject.com for finding symbols and icons\n\n## 4. Action Items\nType: Documentation | Description: Add community assets to hyperfy.how/community/assets/ website | Mentioned By: 0mka\nType: Technical | Description: Implement \"big pinning\" of relevant messages across channels for easier discovery | Mentioned By: 0mka\nType: Documentation | Description: Note event date correction to THIS weekend instead of next weekend | Mentioned By: bitpixi",
      "messageCount": 15,
      "userCount": 6
    },
    {
      "channelId": "1022421054582423562",
      "channelName": "🐞│issues",
      "summary": "# Discord Chat Analysis - 🐞│issues Channel\n\n## 1. Summary\nThe discussion primarily focused on technical issues in Hyperfy V2. A key topic was animation support, with ash confirming that animations don't yet work with the custom scene graph but progress is being made. Another significant discussion centered around app behavior when repositioning items in the editor. When moving an app, the script doesn't run - it's just the original GLB model being moved, which creates inconsistencies with script-defined properties like scale, position, and rotation. This creates confusion when duplicating objects that have script-defined positions as they may overlap invisibly. The team discussed potential solutions including adding scale memory similar to how position/rotation are remembered, creating a separation between global and script transforms, or adding options to let scripts run while moving. Other topics included persistent storage for apps, iPhone compatibility issues, and prop naming behavior. A GitHub project board was created to track smaller feature requests and improvements.\n\n## 2. FAQ\nQ: How do I play animations on a GLB in Hyperfy V2? (asked by Gert-Jan Akerboom) A: Animations don't work with our custom scene graph yet, but we're making progress. (answered by ash)\nQ: Why does an item reset its scale when repositioning it if the scale is set in the script? (asked by general hyper) A: When moving an app, there is no script running, it's just the original GLB. (answered by ash)\nQ: Can we get access to the database or file system from app scripts? (asked by Shiffty) A: Apps can connect to external services using fetch(), but don't have direct access to the file system. A persistent storage feature is planned. (answered by ash)\nQ: Does the Collabland verification not work? I have multiple worlds, but it doesn't assign me a role. (asked by Mats) A: The world role has been turned into a legacy one no longer used/granted. (answered by maximus)\nQ: Does anyone successfully run v2hyperfy worlds on iPhones right now? (asked by vox) A: There's a regression issue that will be fixed. (answered by ash)\n\n## 3. Help Interactions\nHelper: MetaRick | Helpee: Gert-Jan Akerboom | Context: Needed animation alternatives for a rotating cube | Resolution: Offered a script for Y-axis rotation and platform movement as workarounds\nHelper: ash | Helpee: general hyper | Context: Confusion about app behavior when repositioning items with script-defined properties | Resolution: Explained that scripts don't run during movement, only the original GLB is shown\nHelper: ash | Helpee: Shiffty | Context: Questions about persistent storage for app state | Resolution: Suggested connecting to external services or creating server endpoints that write to JSON files\nHelper: maximus | Helpee: Mats | Context: Collabland verification not assigning roles | Resolution: Explained that world roles are now legacy and no longer granted\n\n## 4. Action Items\nTechnical: Fix animation support for custom scene graph | Description: Complete implementation of GLB animations | Mentioned By: ash\nTechnical: Add scale memory when moving apps | Description: Remember scale similar to how position/rotation are remembered | Mentioned By: ash\nTechnical: Fix iPhone compatibility regression | Description: Address issues preventing V2 worlds from loading on iPhones | Mentioned By: ash\nFeature: Create persistent storage for apps | Description: Implement native storage solution for app state persistence | Mentioned By: ash\nDocumentation: Create GitHub project board for tracking smaller improvements | Description: Organize and prioritize community contributions | Mentioned By: Saori",
      "messageCount": 139,
      "userCount": 9
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "# Discord Chat Analysis for 🎨│showcase\n\n## 1. Summary\nThis showcase channel primarily features community members sharing their 3D modeling and asset creation work. Key technical discussions include:\n\n- saltï working on a character model in NomadSculpt and seeking advice on file formats for importing to Blender\n- ii_cable_ii offering direct help with fixing hair and private area issues on saltï's model\n- TheMattEmpire showcasing highly optimized, tiled road assets for Hyperfy spaces with features like snaps, LODs, and shared textures\n- treed discussing a design approach for generating layered avatars that are also 3D printable\n- treed creating a \"Crown Hall\" 3D asset designed to be both a physical object (vase/lamp) and digital architectural asset, with plans to mint it as an NFT while also making it freely available as an STL file\n\nThe channel demonstrates strong community support with members offering technical assistance and sharing their creative projects.\n\n## 2. FAQ\nQ: Does it matter the file format that I bring it to Blender? (asked by saltï) A: Do a GBL (answered by ii_cable_ii)\nQ: Is it easy enough for you to export as 2 separate GLB files? (asked by ii_cable_ii) A: Yes! I think it would be way to separate. I even have the base body as its own file. (answered by saltï)\nQ: What do you think about minting a 3D printable vase/lamp as an NFT while also making it freely available as an STL file? (asked by treed) A: Unanswered\n\n## 3. Help Interactions\nHelper: ii_cable_ii | Helpee: saltï | Context: saltï needed help with file formats for Blender import and fixing hair/private area issues on a 3D model | Resolution: ii_cable_ii recommended using GLB format and offered to help directly in Gen to fix the issues\nHelper: maximus | Helpee: Unknown user (838035886260224022) | Context: User needed information about avatar collections | Resolution: maximus shared examples of avatar collections and suggested connecting with user 483031043897688066 who could advise on the vision\n\n## 4. Action Items\nTechnical: Create variant angles for road assets to make more interesting tracks | Description: Add to the existing 90-degree road tiles | Mentioned By: TheMattEmpire\nTechnical: Create additional road-related assets | Description: Develop fences, signs, and other road items with same optimization standards | Mentioned By: TheMattEmpire\nTechnical: Design system for generating avatars from layers | Description: Create layered avatar system that's also 3D printable | Mentioned By: treed\nFeature: Release optimized road assets on marketplace | Description: Prepare road assets for sale once marketplace supports payments and collections | Mentioned By: TheMattEmpire\nFeature: Create \"low poly\" and Tron-themed road asset variants | Description: Develop additional stylistic variations of the road assets | Mentioned By: TheMattEmpire",
      "messageCount": 30,
      "userCount": 6
    },
    {
      "channelId": "958214956426350652",
      "channelName": "📣│announcements",
      "summary": "# Analysis of 📣│announcements Channel\n\n## 1. Summary\nThe channel contains announcements about a significant software release (v0.7.0) and a schedule change for a community call. The v0.7.0 release introduces numerous new features and improvements to the platform's core functionality and applications. Key technical additions include build-mode controls with flying capability, WebXR support, and player effects (anchor, emote, snare, freeze). The update also enhances UI components with new properties like dropdown, pin option, and border customization. Performance improvements include reduced z-fighting at long distances and improved anisotropy for texture viewing. Several bugs were fixed, including a DOM-related memory leak, file upload delays, and app inspector issues. The release demonstrates a focus on improving both developer and user experience with better controls, more customization options, and enhanced visual fidelity.\n\n## 2. FAQ\nNo questions were asked in this announcement channel.\n\n## 3. Help Interactions\nNo help interactions occurred in this announcement channel.\n\n## 4. Action Items\nType: Technical | Description: Implement and test the new build-mode controls and flying capability | Mentioned By: ash\nType: Technical | Description: Integrate WebXR support into existing applications | Mentioned By: ash\nType: Technical | Description: Implement player effects system (anchor, emote, snare, freeze) | Mentioned By: ash\nType: Documentation | Description: Update documentation to reflect new features in v0.7.0 | Mentioned By: ash\nType: Documentation | Description: Document the new world.raycast() functionality | Mentioned By: ash\nType: Documentation | Description: Add information about the new num utility for generating random numbers | Mentioned By: ash",
      "messageCount": 2,
      "userCount": 2
    }
  ]
}