{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-02-05",
  "date": 1738713600,
  "stats": {
    "totalMessages": 1052,
    "totalUsers": 60
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Analysis of \"💻│developers\" Discord Chat\n\n## 1. Summary\nThe discussion primarily revolves around Hyperfy V2 development, focusing on app inspection UI improvements, technical implementations, and new features. Ashxn shared mockups of an improved app inspection window with download, remix, and edit options. A significant development was the implementation of snap points functionality, allowing objects to snap to designated points in 3D models. Other technical topics included Docker deployment issues with npm dependencies, app metadata preservation, camera controls, and the creation of a marketplace for Hyperfy apps. The community actively contributed to testing and providing feedback on new features, with several members sharing their own app implementations and discussing potential improvements to the platform.\n\n## 2. FAQ\nQ: How can I access the camera in an app? (asked by Shiffty) A: You can use app.control({}) to access camera position and quaternion, though it's primarily for controlling the camera rather than reading from it (answered by Ashxn)\nQ: How do I create snap points in models? (asked by Unchained Ninja) A: In Blender, add an empty, give it a custom prop string node=snap and export to GLB with \"custom properties\" enabled (answered by Ashxn)\nQ: Is the current playground V2 yet? (asked by trou) A: Unanswered\nQ: How do I scale something in the editor? (asked by MetaRick) A: Currently only possible in Blender or via script, as allowing arbitrary scaling might break apps designed for specific scales (answered by Ashxn)\nQ: Can I do combat on this platform? (asked by frabra239) A: V2 doesn't have combat yet, but it's planned. V1 had it working well (answered by maximus)\nQ: How can I mint VRM in Solana? (asked by ToxSam) A: It should be possible using Metaplex NFTs which have metadata support (answered by Ashxn)\nQ: Can we duplicate the mesh of a model in an app? (asked by devilsadvocate.sol) A: Unanswered\n\n## 3. Help Interactions\nHelper: Ashxn | Helpee: ᲼ | Context: Docker deployment failing with npm dependency conflicts | Resolution: Ashxn identified the issue was related to Three.js version conflicts, fixed by adding --force to npm install and removing version checking\nHelper: Ashxn | Helpee: m₂ | Context: Only seeing three of five parameters in app configuration | Resolution: Identified incorrect parameter types ('tags' and 'image' not being valid types), suggested using 'text' instead\nHelper: Ashxn | Helpee: Shiffty | Context: Needed to access camera position and direction | Resolution: Provided code examples for accessing camera using app.control({}) and calculating direction vectors\nHelper: Ashxn | Helpee: fΞllΞnz | Context: Embedding Twitch/YouTube streams in webview | Resolution: 𝚟𝚘𝚡𝚟𝚒𝚎𝚗𝚗𝚎 clarified that direct streaming isn't supported, only forwarding browser URLs\nHelper: ᲼ | Helpee: Community | Context: Shared code folding technique for large UI components | Resolution: Demonstrated using region/endregion comments to make code more manageable\n\n## 4. Action Items\nType: Technical | Description: Fix npm dependency conflicts with Three.js and postprocessing packages | Mentioned By: ᲼ and HPrivakos\nType: Technical | Description: Improve app inspection UI to reduce friction/clicks when editing apps | Mentioned By: Ashxn and Shiffty\nType: Technical | Description: Implement scaling functionality for objects in the editor | Mentioned By: MetaRick and devilsadvocate.sol\nType: Technical | Description: Enhance snap points functionality with additional features | Mentioned By: Ashxn\nType: Feature | Description: Add combat system to V2 | Mentioned By: frabra239\nType: Feature | Description: Create a way to bundle multiple apps together (similar to Unity prefabs) | Mentioned By: cru\nType: Feature | Description: Implement a gizmo for fine positioning of objects | Mentioned By: devilsadvocate.sol\nType: Feature | Description: Add Blender export directly to .hyp format | Mentioned By: ~/HowiEDuhzit\nType: Feature | Description: Implement versioning for .hyp files | Mentioned By: maximus\nType: Documentation | Description: Document app.control() functionality for camera access | Mentioned By: Shiffty",
      "messageCount": 325,
      "userCount": 27
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "# Discord Chat Analysis for \"🤖│agents\" Channel\n\n## 1. Summary:\nThe chat focuses on implementing and troubleshooting agent behavior in Hyperfy. MetaMike developed a basic behavior tree with animations and LLM integration that responds to player proximity: rotating toward players at <10m, running emotes between 5-0m, and making Eliza API calls between 0-2m. Users discussed URL configuration issues with the Eliza hyperfy branch, with HPrivakos providing the correct URLs (https://agents.dcl.guru/eliza/hyperfy and https://agents.dcl.guru/hprivakos/hyperfy). The conversation explored how emotes are triggered through the Eliza API, where the app sends available emotes to Eliza which then selects appropriate ones based on response content. SoloSolipsist introduced Memotar, a project providing persona layers for agents, and community members shared resources for implementing agents in Hyperfy. MetaMike documented the implementation in a HackMD document and shared progress videos showing the agent behavior in action.\n\n## 2. FAQ:\nQ: Can you confirm the url you're using? (asked by MetaMike) A: The hyp file has a wrong url for the model, use this in URL: https://agents.dcl.guru/eliza/hyperfy (answered by HPrivakos)\nQ: How can we trigger the expressions within the eliza hyperfy branch? (asked by MetaMike) A: The app has that hooked up already. Each time a request is sent to eliza it has all emotes and asks it to pick one or none. (answered by Saori)\nQ: How do we in theory receive a different emote? (asked by MetaMike) A: It takes the emotes you defined in the fields of the app, sends it in the info object each time it 'notifys' eliza. (answered by Saori)\nQ: Any examples of Hyperfy agents to check out? Or any resources available if I wanted to hook up a poc? (asked by SoloSolipsist) A: https://agents.hyperfy.xyz/ (answered by Saori)\n\n## 3. Help Interactions:\nHelper: HPrivakos | Helpee: MetaMike | Context: Incorrect URL in hyp file for Eliza model | Resolution: Provided correct URL (https://agents.dcl.guru/eliza/hyperfy) and suggested changing the URL field in the app\nHelper: Saori | Helpee: MetaMike | Context: Understanding how emotes are triggered in Eliza | Resolution: Explained that Eliza selects appropriate emotes from those defined in the app based on response content\nHelper: Saori | Helpee: SoloSolipsist | Context: Looking for Hyperfy agent examples | Resolution: Shared link to agents.hyperfy.xyz and mentioned getting URL from another user\n\n## 4. Action Items:\nTechnical: Implement animation track separate from emotes for talking mouth blendshape while having different body animations | Mentioned By: MetaRick\nTechnical: Fix echo in the basic behavior tree implementation | Mentioned By: MetaMike\nTechnical: Improve agent memory to remember user interactions (e.g., remembering when user wants to leave) | Mentioned By: maximus\nDocumentation: Update implementation documentation at https://hackmd.io/@metamike/hyperfy-agentic-game-behavior | Mentioned By: MetaMike\nFeature: Record demo with better assets instead of default avatars and grass setting | Mentioned By: Saori",
      "messageCount": 68,
      "userCount": 9
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe chat primarily revolves around Hyperfy's development ecosystem, focusing on V2 of their platform. Key technical discussions include hosting solutions for Hyperfy worlds, with options ranging from self-hosting using fly.io to managed services like hyperworld.host. Documentation efforts are underway with a community-driven docusaurus site at hyperfy.how. The community is actively building apps and worlds, with new features like app downloads/imports and .hyp file functionality being implemented. There's significant discussion about the GPL license model and how it applies to core engine modifications versus assets. A new beacon feature was introduced that allows worlds to be listed on relay.zesty.xyz. The community is organizing regular developer huddles and community calls to showcase builds and discuss technical updates. There's also interest in creating a marketplace or repository for sharing Hyperfy apps (.hyp files) and potentially implementing tipping functionality using Hyperfy's token on Solana.\n\n## 2. FAQ\nQ: Is the project shown in a Twitter link built using Hyperfy? (asked by shiny_shiba) A: No, it's built with PlayCanvas (answered by Saori)\nQ: What is the license situation for client projects using Hyperfy? (asked by MetaRick) A: GPL only applies to the core engine, not assets, and contributing improvements back is encouraged but not mandatory (answered by Ashxn)\nQ: What's the procedure for building on Hyperfy V2 without a V1 world? (asked by Cluny_the_Scourge) A: You need to secure your own domain and hosting, either self-hosted or through third-party providers (answered by maximus)\nQ: Where is the best place to get documentation for building on V2 engine? (asked by Cluny_the_Scourge) A: GitHub is where the API docs for V2 are located (answered by Saori)\nQ: Is there a commercial license plan? (asked by devilsadvocate.sol) A: Self-answered after reading the GPL license\n\n## 3. Help Interactions\nHelper: maximus | Helpee: Cluny_the_Scourge | Context: Needed information about hosting options for V2 worlds | Resolution: Explained that V1-style hosting is no longer available but there are third-party hosting providers\nHelper: HPrivakos | Helpee: Cluny_the_Scourge | Context: Needed information about self-hosting options | Resolution: Provided a link to documentation on self-hosting and offered managed hosting with custom domain support\nHelper: Saori | Helpee: Cluny_the_Scourge | Context: Looking for documentation on V2 | Resolution: Confirmed GitHub as the source for V2 API docs\nHelper: devilsadvocate.sol | Helpee: Cluny_the_Scourge | Context: Seeking hosting recommendations | Resolution: Recommended hyperworld.host managed service by HPrivakos\nHelper: Saori | Helpee: General | Context: Self-hosting options | Resolution: Recommended fly.io as an easy solution and mentioned it's pinned in another channel\n\n## 4. Action Items\nTechnical: Create a system for sharing .hyp files in the community | Description: Establish a repository or channel for app sharing | Mentioned By: MetaMike\nDocumentation: Improve V2 documentation | Description: Migrate existing docs and create new content for V2 features | Mentioned By: devilsadvocate.sol\nDocumentation: Document how to create a system and expose it to the API | Description: Create guides for extending core functionality | Mentioned By: Saori\nFeature: Implement a tip.cc type bot for Hyper token on Solana | Description: Allow community members to tip each other with Hyper tokens | Mentioned By: Omka\nFeature: Create an in-world agent for collecting tips | Description: Build a bank teller-like system for managing tips | Mentioned By: Omka\nTechnical: Update documentation to include new features like snaps, app downloads/imports, and .hyp file info | Description: Document recent platform changes | Mentioned By: devilsadvocate.sol\nFeature: Add categories to the forum for app sharing | Description: Improve organization of community-created apps | Mentioned By: maximus",
      "messageCount": 152,
      "userCount": 26
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "# Analysis of Discord Chat in 🪙│hyper Channel\n\n## 1. Summary\nThe chat primarily revolves around discussions about the Hyperfy token (HYPER) and its potential expansion to Ethereum through Wormhole bridging. Saori and devilsadvocate.sol had a detailed technical discussion about the challenges of creating liquidity pools on Ethereum, including the mathematics of pool ratios and the capital requirements. They discussed that creating an equivalent LP on Ethereum would require approximately 10% of the total supply and 160 SOL, with concerns about how this injection might affect token valuation. The conversation highlighted that successful cross-chain liquidity depends on creating genuine demand rather than just incentivizing liquidity provision. Users also discussed trading strategies, with devilsadvocate.sol mentioning they've nearly tripled their airdrop amount through swing trading. The community showed interest in tokenomics plans, which Saori confirmed are coming. There was also discussion about market conditions, with observations that HYPER was holding relatively steady despite broader market downturns.\n\n## 2. FAQ\nQ: What is the purpose of the address holding 30% of the total supply? (asked by Alexa) A: It's explained in the tokenomics at token.hyperfy.xyz (answered by Uuuuuuuuu and maximus)\nQ: Do we have some kind of tokenomics plan coming? (asked by DannyNOR NoFapArc) A: Yes (answered by Saori)\nQ: How much would it cost to create an equivalent liquidity pool on Ethereum? (asked by devilsadvocate.sol) A: Would need 10% of total supply and 160 SOL to get an equivalent LP on ETH (answered by Saori)\nQ: How do bots destroy new liquidity pools? (asked by devilsadvocate.sol) A: Unanswered\nQ: Are front running bots unique to platforms like pump.fun? (asked by devilsadvocate.sol) A: Unanswered\n\n## 3. Help Interactions\nHelper: Uuuuuuuuu | Helpee: Alexa | Context: Question about address holding 30% of total supply | Resolution: Provided link to token.hyperfy.xyz explaining tokenomics\nHelper: maximus | Helpee: Alexa | Context: Further information about tokenomics | Resolution: Shared link to FAQ in Discord\nHelper: Saori | Helpee: devilsadvocate.sol | Context: Explaining liquidity pool mathematics for cross-chain bridging | Resolution: Detailed explanation of how initial token/native currency ratios determine valuation\nHelper: Ashxn | Helpee: devilsadvocate.sol | Context: Discussion about trading strategies | Resolution: Explained concept of arbitrage decay and importance of researching projects\n\n## 4. Action Items\nType: Technical | Description: Explore feasibility of creating Hyperfy token liquidity on Ethereum via Wormhole bridge | Mentioned By: Saori\nType: Technical | Description: Consider alternatives to large initial liquidity provision for cross-chain expansion | Mentioned By: devilsadvocate.sol\nType: Documentation | Description: Make FAQ more accessible by creating a dedicated channel | Mentioned By: Ashxn\nType: Feature | Description: Implement tokenomics plan | Mentioned By: DannyNOR NoFapArc\nType: Technical | Description: Research gaming integration as next focus area | Mentioned By: MUDBONE",
      "messageCount": 237,
      "userCount": 27
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "# Discord Chat Analysis: 🧊│3d-design\n\n## 1. Summary\nThe chat primarily focused on 3D model optimization techniques and AI-assisted 3D modeling tools. TheMattEmpire demonstrated optimization of a mushroom model, reducing file size through retopology and texture compression, showing significant improvements by switching from PNG to JPG/WebP formats. There was extensive discussion about Meshy, an AI 3D generation tool, with users sharing experiences, limitations (particularly with texturing and back-facing geometry), and workarounds. The conversation highlighted the evolving role of 3D artists in an AI-assisted workflow, with manual cleanup and optimization still being valuable skills. A major announcement came from HowiEDuhzit about Hyperfy Tools being accepted to the Blender Extension Repository, allowing direct installation from Blender 4.2+. Users also discussed texture filtering options in Hyperfy, material sharing capabilities, and the comparative merits of different 3D sculpting software like Blender versus ZBrush.\n\n## 2. FAQ\nQ: What texture format is best for optimization? (asked by TheMattEmpire) A: From worst to best: PNG -> JPG -> WebP -> KTX2, though KTX2 isn't supported in V2 yet (answered by Ashxn)\nQ: Is there a way to define if a material uses filtering or not for pixel textures? (asked by TheMattEmpire) A: Yes, you can use cubic/closest filtering for pixel-perfect textures without blur (answered by Ashxn)\nQ: Does Hyperfy optimize textures on the backend? (asked by TheMattEmpire) A: No, we don't auto optimize because that would be at runtime (answered by Ashxn)\nQ: How can I improve AI texturing in Meshy? (asked by devilsadvocate.sol) A: Try uploading your own models for better results, use all 4 retries, and download everything before next retry (answered by Valiant)\n\n## 3. Help Interactions\nHelper: TheMattEmpire | Helpee: Community | Context: Optimizing 3D models for web | Resolution: Demonstrated optimization techniques reducing a mushroom model from 1.5MB to 0.1MB through retopology and texture compression\nHelper: Ashxn | Helpee: TheMattEmpire | Context: Understanding texture filtering options in Hyperfy | Resolution: Explained linear filtering options and recommended cubic/closest for pixel-perfect textures\nHelper: Valiant | Helpee: devilsadvocate.sol | Context: Improving Meshy AI texturing results | Resolution: Suggested uploading custom models and using all retries for better texturing results\nHelper: ~/HowiEDuhzit | Helpee: Community | Context: Blender workflow for Hyperfy | Resolution: Released Hyperfy Tools on Blender Extension Repository with snap point support and bug fixes\nHelper: 𝚟𝚘𝚡𝚟𝚒𝚎𝚗𝚗𝚎 | Helpee: Community | Context: Quick deployment of 3D models | Resolution: Demonstrated rapid deployment of a Biggie Smalls model to Hyperfy V1 in about 5 minutes\n\n## 4. Action Items\nTechnical: Implement texture sharing capabilities to reduce file sizes | Description: Create system for sharing textures across models | Mentioned By: devilsadvocate.sol\nTechnical: Explore WebP and KTX2 texture formats for optimization | Description: Test different texture formats for optimal file size and quality | Mentioned By: Ashxn\nTechnical: Merge disconnected meshes in Meshy outputs | Description: Use \"merge by distance\" in Blender to fix disconnected meshes from Meshy | Mentioned By: Valiant\nFeature: Add better face selection tools in Meshy | Description: Improve the current lasso selector with brush/weight painting style tools | Mentioned By: devilsadvocate.sol\nFeature: Add front-side identification for Meshy models | Description: Allow users to specify which side is the front of an object | Mentioned By: devilsadvocate.sol\nDocumentation: Create guide for texture optimization techniques | Description: Document best practices for texture compression and format selection | Mentioned By: TheMattEmpire\nDocumentation: Create tutorial for Hyperfy Tools Blender extension | Description: Develop documentation for the newly released Blender extension | Mentioned By: ~/HowiEDuhzit",
      "messageCount": 222,
      "userCount": 14
    },
    {
      "channelId": "999870741069692958",
      "channelName": "🌆│share",
      "summary": "The chat segment is extremely brief, containing only three messages. Maximus shared that a user named \"vox\" created outros for social media platforms, indicating they shared 10 out of 14 files directly in the chat, with the remaining files and a complete zip archive mentioned but not visible in the transcript. Ash responded positively to the shared content with \"so good.\" There are no technical discussions, problem-solving, or implementations in this brief exchange.",
      "messageCount": 3,
      "userCount": 2
    },
    {
      "channelId": "1332108186676891649",
      "channelName": "🏗│infra",
      "summary": "# Discord Chat Analysis for 🏗│infra Channel\n\n## 1. Summary:\nThe discussion primarily focused on server management for Hyperfy applications, particularly around microVM behavior with crawlers and bots. HypPrivakos and ash discussed how crawlers and port scanners can trigger instances to spin up unnecessarily on fly.io, potentially defeating the purpose of having them scale to zero. They noted that while robots.txt exists, many crawlers and port scanners ignore it. The conversation also touched on a status endpoint issue where a \"free for all\" world was incorrectly showing as \"protected,\" with HypPrivakos identifying a potential cause in the server code where an environment variable might be returning an empty string instead of undefined. There was brief mention of world import/export functionality, with HypPrivakos suggesting a custom endpoint could be created to zip and download world folders if needed.\n\n## 2. FAQ:\nQ: What would happen next if it was a real person? (asked by general hyper) A: HypPrivakos explained that separating React on CDN from server on microVM would allow custom logic for starting only when needed, but it's resource-intensive to implement.\nQ: Would the crawler do everything a person just loading the site would? Or does the container just start when the proxy hears anything? (asked by general hyper) A: HypPrivakos indicated they had only theoretical knowledge of MicroVM, not practical experience beyond hosted solutions.\nQ: Isn't this what robots.txt is for? (asked by general hyper) A: ash clarified that while official crawlers might follow robots.txt, port scanners and many other bots ignore it.\n\n## 3. Help Interactions:\nHelper: HypPrivakos | Helpee: ash | Context: Status endpoint showing a \"free for all\" world as \"protected\" | Resolution: HypPrivakos identified potential cause in GitHub code where admin code process env might return empty string instead of undefined.\nHelper: HypPrivakos | Helpee: general hyper | Context: Discussion about handling crawlers vs real users | Resolution: Explained that separating React and server components could enable custom startup logic but would be labor-intensive.\n\n## 4. Action Items:\nTechnical: Fix the /status endpoint issue where free-for-all worlds show as protected | Description: Check if admin code process env returns empty string instead of undefined | Mentioned By: HypPrivakos\nDocumentation: Document limitations of world import/export functionality | Description: Clarify that direct world import/export is not currently supported | Mentioned By: HypPrivakos\nFeature: Create custom endpoint for world export | Description: Develop functionality to zip and download world folders | Mentioned By: HypPrivakos\nTechnical: Investigate fly.io volume data transfer options | Description: Research if fly has rsync capabilities for volumes | Mentioned By: ash",
      "messageCount": 34,
      "userCount": 4
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "# Analysis of 🎨│showcase Channel\n\n## 1. Summary\nThe chat segment shows a brief interaction about a world hosting issue and subsequent discussion about no-code world building features. A user named Zen inquired about a refund and subscription cancellation for a world they had running. HypPrivakos confirmed they processed the refund and deleted the world. The conversation then shifted to discussing the future of no-code interface features for building worlds on HyperWorld.Host. Maximus encouraged Zen to specify 2-3 features needed for no-code world building, mentioning quest setup as an example of what he personally wanted. HypPrivakos later shared a link to the Apps marketplace, which appears to contain tools for world building.\n\n## 2. FAQ\nQ: Did you make the refund and cancel the subscription? (asked by Zen) A: Yes I did, I'm on it / refunded and the world has been deleted (answered by HypPrivakos - HyperWorld.Host)\nQ: When will world hosts provide worlds with no code interface to build? (asked by Zen) A: Yep each day we get closer there. Let us know the 2-3 features you need to get there. (answered by maximus)\n\n## 3. Help Interactions\nHelper: HypPrivakos - HyperWorld.Host | Helpee: Zen | Context: User needed refund and subscription cancellation for a world | Resolution: HypPrivakos processed the refund and deleted the world\nHelper: maximus | Helpee: Zen | Context: User inquired about status of refund when HypPrivakos hadn't responded | Resolution: maximus explained the world might not cost much to run and encouraged patience\n\n## 4. Action Items\nFeature: Description: Develop no-code interface for world building | Mentioned By: Zen\nFeature: Description: Create easy quest setup functionality | Mentioned By: maximus\nDocumentation: Description: Promote Apps marketplace for world building tools | Mentioned By: HypPrivakos - HyperWorld.Host",
      "messageCount": 10,
      "userCount": 3
    },
    {
      "channelId": "958214956426350652",
      "channelName": "📣│announcements",
      "summary": "# Analysis of 📣│announcements Channel\n\n## 1. Summary\nThe announcement shares details about an upcoming Hyperfy Community Meeting. The meeting will cover several technical topics including creator mode, pre-fab models, hyperBALL, cross-world features, app download/sharing functionality, and VR support progress. The announcement highlights recent technical developments including a builder pre-fab and snapping preview shared by Ash Connell, a preview of the item UI, an agent interaction demo by Metamike, an overview of Hyperfy Collectibles, Blocks, Cores, and Script components, and a low-code/no-code demonstration by Cru. The meeting will also feature spotlights on community members' projects and an open floor for questions and requests.\n\n## 2. FAQ\nNo questions were asked in this announcement.\n\n## 3. Help Interactions\nNo help interactions were present in this announcement.\n\n## 4. Action Items\nTechnical: Attend Community Meeting to learn about creator mode, pre-fab models, and hyperBALL | Mentioned By: maximus\nTechnical: Review builder pre-fab and snapping preview | Mentioned By: maximus\nTechnical: Check item UI preview | Mentioned By: maximus\nTechnical: Review agent interaction demo by Metamike | Mentioned By: maximus\nTechnical: Explore Hyperfy Collectibles, Blocks, Cores, and Script components | Mentioned By: maximus\nTechnical: Examine low-code/no-code demonstration by Cru | Mentioned By: maximus\nTechnical: Learn about cross-world features built by Lastrum and Zesty | Mentioned By: maximus\nTechnical: See demo of app download and sharing into worlds | Mentioned By: maximus\nTechnical: Check progress on VR support | Mentioned By: maximus",
      "messageCount": 1,
      "userCount": 1
    }
  ]
}