{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-01-27",
  "date": 1737936000,
  "stats": {
    "totalMessages": 1412,
    "totalUsers": 80
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Hyperfy Discord Chat Analysis\n\n## 1. Summary\nThe chat revolves around Hyperfy V2 development with significant focus on scripting capabilities, UI components, and documentation improvements. Key technical discussions include:\n\n- Implementation of autocomplete functionality for the script editor using Monaco, with JSDocs generated from markdown documentation\n- Sky and HDR node consolidation into a single 'sky' node with properties for background, HDR, time, intensity, and fog\n- Enhanced app inspection features allowing precise adjustments and the ability to freeze apps to prevent accidental movement\n- Discussions about spawning models programmatically, with a non-documented method for creating primitive boxes\n- UI component development including pointer events with event bubbling similar to web standards\n- First-person camera implementation with toggle functionality (key 'C')\n- Exploration of client/server code organization, with suggestions for separate files to improve readability\n- Documentation structure improvements with a more organized approach to API references\n\nDevelopers are actively building various components including trading screens, camera controls, and UI elements while simultaneously improving documentation and developer experience.\n\n## 2. FAQ\nQ: How can I spawn a model programmatically? (asked by peezy) A: There is a non-documented way to make boxes: `const box = app.create('mesh'); box.type = 'box'; box.setSize(1,3,1); app.add(box);` (answered by Ashxn)\nQ: Why does clicking a child UI container trigger both child and parent click events? (asked by Lastraum) A: This is expected behavior using event bubbling similar to web standards. You can prevent bubbling with `e.stopPropagation()` in the child handler. (answered by Ashxn)\nQ: Has the player object not been added yet to dev? (asked by devilsadvocate.sol) A: There's no global player, especially on the server, but you can get the player object from events emitted on triggers and contacts. (answered by Ashxn)\nQ: How do I get the playerId for `world.getPlayer('playerid')`? (asked by devilsadvocate.sol) A: You can get it from events like `world.on('enter|leave', e => e.player)` and trigger/contact events. (answered by Ashxn)\nQ: How are you fetching data for trading screens? (asked by devilsadvocate.sol) A: Using the DexScreener API with the global `fetch` function available in scripts. (answered by MetaMike and Ashxn)\nQ: How do I switch to first-person view? (asked by Saori) A: Press the 'C' key to toggle between third and first-person views. (answered by ᲼)\nQ: If we host a hyperfy using our own server, can we develop something to let this world connect to any chains we want? (asked by MetaDoge) A: Yes, there's a Solana branch on the official repo, and the same approach could be done for any chain. (answered by Ashxn)\nQ: What happened to the scale functionality? (asked by lil bigballs) A: It was a bug where scale wouldn't trigger until position is set on an object, but it's been fixed on the dev branch. (answered by devilsadvocate.sol)\n\n## 3. Help Interactions\nHelper: Ashxn | Helpee: Lastraum | Context: UI event bubbling when clicking nested containers | Resolution: Explained event bubbling behavior and provided code example using e.stopPropagation() to prevent events from bubbling up to parent containers\nHelper: Ashxn | Helpee: peezy | Context: How to spawn models programmatically | Resolution: Provided non-documented code to create box primitives: `const box = app.create('mesh'); box.type = 'box'; box.setSize(1,3,1); app.add(box);`\nHelper: peezy | Helpee: Community | Context: Getting root parent node of an app | Resolution: Shared utility function to traverse up the node hierarchy to find the root parent\nHelper: ᲼ | Helpee: Community | Context: Enhanced app inspection | Resolution: Created and documented a feature for precise app adjustments with ability to freeze apps to prevent accidental movement\nHelper: peezy | Helpee: Community | Context: Monaco editor integration | Resolution: Implemented autocomplete functionality for app and world objects with documentation snippets\n\n## 4. Action Items\nType: Technical | Description: Implement client/server file separation for scripts to improve code organization | Mentioned By: peezy and Saori\nType: Technical | Description: Fix the sky app to properly show which files are currently in use | Mentioned By: ᲼\nType: Technical | Description: Add world.getPlayer() functionality to get the local player on client | Mentioned By: Ashxn\nType: Technical | Description: Implement world.getApps() to retrieve all apps in a world | Mentioned By: devilsadvocate.sol\nType: Technical | Description: Convert first-person camera implementation from core to an app | Mentioned By: peezy and ᲼\nType: Technical | Description: Add player anchor points for vehicles (like jet cockpit) | Mentioned By: Ashxn\nType: Documentation | Description: Document the new pointer events (onPointerDown, onPointerEnter, onPointerLeave) | Mentioned By: devilsadvocate.sol\nType: Documentation | Description: Create a documentation world (\"learn.hyperfy.xyz\") for interactive learning | Mentioned By: devilsadvocate.sol, ᲼, and Saori\nType: Documentation | Description: Document joint and avatar node functionality | Mentioned By: devilsadvocate.sol\nType: Feature | Description: Add multiple scripts per app to better organize code | Mentioned By: Ashxn and Saori\nType: Feature | Description: Implement AI code completion for the script editor | Mentioned By: Saori and peezy\nType: Feature | Description: Add a world.emit() example for turning lights on/off with multiple switches | Mentioned By: devilsadvocate.sol",
      "messageCount": 540,
      "userCount": 28
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Analysis of Discord Chat in \"⚡│general\" Channel\n\n## 1. Summary\nThe chat primarily revolves around Hyperfy, a web-based 3D platform for creating interactive worlds. Key technical discussions include the deployment of Hyperfy worlds on Digital Ocean, with users troubleshooting node version issues and environment configuration. There was significant discussion about creating 360° VR experiences in Hyperfy, with MetaRick demonstrating a technique using a sphere with inverted normals to project 360° video content. The conversation touched on Hyperfy's roadmap, which aims to enable non-technical users to build and explore worlds, developers to create powerful apps, 3D artists to bring content to life without code, and AI agents to co-exist in these worlds. Users also discussed marketing strategies, with recommendations to focus on different target audiences (developers, designers, and general users) with specific campaigns. The chat revealed that Hyperfy is transitioning from V1 to V2, with ongoing development to port existing functionality while adding new features.\n\n## 2. FAQ\nQ: What would be the easiest way to integrate the ability for visitors to buy merch in a Hyperfy world? (asked by poortubby) A: In v1 you can use a WebView to show your store website in-world or attach click listeners to digital versions that open a buy page in a new tab. (answered by Ashxn)\nQ: When is v2 expected to be released? (asked by BlazeHorizon) A: It is released, check the links. (answered by MetaMike)\nQ: Is there any kind of roadmap or are you just trying to get V1 to V2 in any order? (asked by TheMattEmpire) A: The ultimate end game is: 1) regular people can build and explore with no technical skills, 2) developers can make powerful apps/tools/platforms, 3) 3D artists can bring content to life without code, 4) AI agents can freely co-exist in worlds. (answered by Ashxn)\nQ: Where are the tutorials to easily deploy on Digital Ocean? (asked by emotionull) A: Found at https://github.com/hyperfy-xyz/hyperfy/wiki/Deploy-a-world-(Digital-Ocean) (self-answered)\nQ: Is Hyperfy good for a 360 VR cinema experience? (asked by djrabbit) A: It's possible by projecting video onto a sphere with inverted normals, as demonstrated by MetaRick. (answered by MetaRick and voxvienne)\nQ: Would you argue that Hyperfy worlds are persistent despite the fact that the DAO could turn off the Hyperfy server? (asked by N1Kingz/HCK1) A: Nobody can stop Hyperfy, not even if the team or DAO wanted to. (answered by Ashxn)\nQ: Are the community calls recorded? (asked by CheddarQueso 🧀) A: Unanswered\n\n## 3. Help Interactions\nHelper: devilsadvocate.sol | Helpee: emotionull | Context: Troubleshooting deployment errors on Digital Ocean | Resolution: Identified potential node version error and missing .env file as likely causes\nHelper: HPrivakos | Helpee: emotionull | Context: Installing and configuring Node.js on a server | Resolution: Provided step-by-step commands for installing NVM and Node.js v22\nHelper: maximus | Helpee: emotionull | Context: Finding alternative documentation for Digital Ocean deployment | Resolution: Shared peezy's documentation link as an alternative reference\nHelper: MetaRick | Helpee: djrabbit | Context: Creating 360° VR experiences in Hyperfy | Resolution: Demonstrated a working example using a sphere with inverted normals to project 360° video content\nHelper: voxvienne | Helpee: MetaRick | Context: Enhancing 360° video projection in Hyperfy | Resolution: Suggested using a light app with the video as source to get dynamic illumination from the VR scene\n\n## 4. Action Items\nTechnical: Create a more structured public roadmap for Hyperfy development | Description: Outline the path from V1 to V2 with specific milestones | Mentioned By: TheMattEmpire\nTechnical: Make play.hyperfy.xyz more of a curated playground with ball, pets, jet, tank, rickbot, etc. | Description: Separate from build.hyperfy.xyz for free building | Mentioned By: Ashxn\nDocumentation: Create comprehensive documentation for V2 | Description: Essential for sharing apps and knowledge | Mentioned By: Saori\nDocumentation: Add .env configuration issues to troubleshooting documentation | Description: Common issue users encounter when deploying | Mentioned By: devilsadvocate.sol\nDocumentation: Create brand documentation before executing marketing campaigns | Description: Define what Hyperfy stands for, messaging, target audiences, and goals | Mentioned By: ckbubbles\nFeature: Develop a section on the website for brand assets and social media content | Description: Make it easier for users to access and share Hyperfy content | Mentioned By: devilsadvocate.sol\nFeature: Create an invite-only world for sharing apps and knowledge | Description: Temporary solution until better documentation is available | Mentioned By: Saori\nFeature: Implement experience leveling, cosmetics/titles, and leaderboards for stock exchange world | Description: Add gamification elements to enhance user engagement | Mentioned By: Uuuuuuuuu",
      "messageCount": 257,
      "userCount": 43
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "# Analysis of Discord Chat in \"🪙│hyper\" Channel\n\n## 1. Summary\nThe discussion primarily revolves around Hyperfy's token price fluctuations and technical development plans. Community members express strong belief in the platform despite recent price volatility. HPrivakos shared plans for an open repository of scripts and an app marketplace on hyperworld.host, with a fee structure that would benefit both the platform and the Hyperfy DAO. Saori discussed using a small portion of vesting tokens to fund hackathons and tournaments to drive development and engagement. There were technical discussions about modular code implementation, with community members expressing enthusiasm for a potential marketplace where developers could share or sell scripts and code modules. The chat also included analysis of trading patterns, with some members using technical analysis to predict price movements while others remained skeptical of such methods. Despite price volatility, most long-term holders remained optimistic about Hyperfy's technical fundamentals and future potential.\n\n## 2. FAQ\nQ: How will scripts and code modules be shared in Hyperfy? (asked by Morph) A: We plan to have an open repository of scripts and also an app marketplace on hyperworld.host (answered by HPrivakos)\nQ: Will there be monetization for the script marketplace? (asked by Morph) A: We plan to take small fees on paid apps and share between us and the Hyperfy DAO (answered by HPrivakos)\nQ: Does Deepseek help speed the building process of Hyperfy? (asked by MUDBONE) A: It's not that great, it's just destroying big companies, closer to equivalent to what already existed (answered by Saori)\nQ: Will Deepseek help in building Hyperfy at all seeing that it is opened sourced like Eliza? (asked by Ace) A: Unanswered\nQ: What is the reason that the coin price is so high? (asked by djrabbit) A: Lots of people believe in the platform (answered by ckbubbles)\nQ: Is it still good to join in? (asked by djrabbit) A: Unanswered\nQ: Are there examples of any project on Solana actually building a respectable MC over time as they ship product updates? (asked by jar0d) A: GRASS token is doing pretty good although very volatile (answered by BitFiend)\n\n## 3. Help Interactions\nHelper: devilsadvocate.sol | Helpee: BitFiend | Context: Explaining why Fibonacci retracement might not be the most reliable indicator for crypto charts | Resolution: Discussed how RSI might provide similar insights with less complexity\nHelper: Saori | Helpee: djrabbit | Context: Explaining how Nifty Island airdrop worked and why gas fees were required | Resolution: Clarified the mechanics of claiming rewards and airdrops\nHelper: devilsadvocate.sol | Helpee: ckbubbles | Context: Offering to check local stores for Sonny Angel collectibles | Resolution: Agreed to take photos of available items when back in town\nHelper: BitFiend | Helpee: Multiple users | Context: Explaining chart patterns and technical analysis | Resolution: Shared perspective on price trends, though some remained skeptical of the approach\n\n## 4. Action Items\nTechnical: Implement modular code system for Hyperfy objects | Description: Allow users to easily import/attach code to objects | Mentioned By: Morph\nTechnical: Create open repository of scripts for Hyperfy | Description: Develop system for sharing reusable code | Mentioned By: HPrivakos\nTechnical: Develop app marketplace on hyperworld.host | Description: Build platform for distributing paid and free applications | Mentioned By: HPrivakos\nFeature: Create code marketplace where developers can sell addons for $HYPER | Description: Monetization system for code modules | Mentioned By: Morph\nFeature: Implement tournament system with HYPER prizes | Description: Create competitive events with token rewards | Mentioned By: Saori\nFeature: Organize hackathon for app development | Description: Event to encourage creation of more applications | Mentioned By: Saori\nTechnical: Develop UI for sharing apps | Description: Interface for non-coders to utilize and share applications | Mentioned By: Saori\nFeature: Implement AI-ready platform capabilities | Description: Enable prompting environments, interactive objects, and games in real-time | Mentioned By: cru",
      "messageCount": 471,
      "userCount": 42
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "This channel segment contains minimal technical discussion. Users shared 3D designs and images, including what appears to be food-related designs (\"adding flavor to the world,\" \"chili stacks\") and a reference to a \"hyper-flap race\" between characters named Howie and Dr. Doge. One user (bitpixi) mentioned working on implementing something in-world on their server. The conversation is primarily casual with users reacting to shared content rather than engaging in technical problem-solving or implementation discussions.",
      "messageCount": 11,
      "userCount": 6
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "# Analysis of Discord Chat in \"🤖│agents\" Channel\n\n## 1. Summary\nThe chat segment contains a brief exchange about the current state of agents in Hyperfy. User bitpixi inquires about \"no code\" options for attaching JSON files to VRM models, mentioning previous difficulties with a local implementation. Ashxn responds that users can currently run their own Eliza server that connects to Hyperfy agents in-world. Additionally, Ashxn reveals that Hyperfy is collaborating with companies to develop a no-code solution that would enable launching Eliza agents with Hyperfy integration \"out of the box,\" though no public announcements are available yet.\n\n## 2. FAQ\nQ: Where are we at with agents? I'd like a mid-level option of attaching my JSON file to a VRM. (asked by bitpixi) A: You can run your own Eliza server that connects to Hyperfy agents in-world right now. We're also working with companies on no-code solutions. (answered by Ashxn)\n\n## 3. Help Interactions\nHelper: Ashxn | Helpee: bitpixi | Context: User seeking information about current agent implementation options | Resolution: Provided information about current Eliza server option and upcoming no-code solutions\n\n## 4. Action Items\nTechnical: Try local implementation again | Description: User plans to retry the local implementation method | Mentioned By: bitpixi\nFeature: No-code Eliza agent with Hyperfy integration | Description: Development of out-of-the-box solution for Hyperfy-enabled Eliza agents | Mentioned By: Ashxn",
      "messageCount": 4,
      "userCount": 2
    },
    {
      "channelId": "1022421054582423562",
      "channelName": "🐞│issues",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe chat revolves around issues with the Hyperworld platform, primarily focusing on technical problems with the user interface, file uploads, and object duplication. A user named Zen was unable to access the settings menu or upload GLB files to their world. Community members suggested troubleshooting steps including using smaller files, trying different browsers, and clearing cache. Later, Zen accidentally deleted their world and couldn't recover it without paying again.\n\nAnother significant discussion involved general_hyper experiencing issues with duplicating objects that have position-setting scripts. When duplicating objects with scripts that set absolute positions, all duplicates stack at the same coordinates instead of maintaining their placed positions. Ash explained this behavior is by design - duplicated objects share the same script by default to allow for efficient editing and reduce download requirements. Ash suggested solutions including unlinking objects before duplication or using relative positioning by moving the mesh inside the app container rather than setting absolute positions.\n\n## 2. FAQ\nQ: How should I access the settings menu? (asked by Zen) A: Right click, but if on mobile it may be different (answered by maximus)\nQ: Why doesn't my GLB file upload work? (asked by Zen) A: It could be due to file size limitations (>10MB) or unsupported compression type (answered by MetaMike)\nQ: Can I kill and respin up a world or swap between world builds? (asked by general hyper) A: Unanswered\nQ: Is position supposed to override duplicate positions? (asked by general hyper) A: Yes, duplicated objects share the same script, so position settings affect all linked instances (answered by ash)\nQ: Why do all the duplicates disappear when duplicating an object with position set in script? (asked by general hyper) A: They don't disappear but stack at the same position since they share the same script (answered by ash)\n\n## 3. Help Interactions\nHelper: Wilson | Helpee: Zen | Context: Zen couldn't upload GLB files | Resolution: Wilson provided a test GLB file to check functionality\nHelper: HypPrivakos | Helpee: Zen | Context: Zen couldn't access settings menu | Resolution: Suggested using \"/admin <buildingCode>\" command\nHelper: ash | Helpee: general hyper | Context: Objects stacking when duplicated due to position setting in script | Resolution: Explained the linking behavior and provided code example for relative positioning\nHelper: maximus | Helpee: Zen | Context: Troubleshooting settings menu access | Resolution: Suggested trying private browser/clearing cache and confirmed main branch allows object dropping\n\n## 4. Action Items\nTechnical: Investigate issue with GLB file uploads on Hyperworld.Host | Description: Users unable to upload GLB files through drag and drop | Mentioned By: Zen\nTechnical: Consider decoupling position for duplicated objects | Description: Duplicated objects with position scripts all stack at same coordinates | Mentioned By: general hyper\nDocumentation: Document behavior of linked scripts in duplicated objects | Description: Explain how position settings affect all linked instances | Mentioned By: general hyper\nFeature: Implement world swapping capability | Description: Allow users to swap between different world builds without recreating | Mentioned By: general hyper\nFeature: Add option to duplicate as group vs individual objects | Description: Provide distinction between duplicating with linked or unlinked scripts | Mentioned By: general hyper\nDocumentation: Create patterns for handling object positioning | Description: Document best practices for absolute vs relative positioning | Mentioned By: ash",
      "messageCount": 67,
      "userCount": 8
    },
    {
      "channelId": "1332108186676891649",
      "channelName": "🏗│infra",
      "summary": "# Analysis of 🏗│infra Discord Channel\n\n## 1. Summary\nThe chat segment is extremely brief, containing only a single message from DevStarlight sharing a link to Numen Games documentation about Hyperfy 2 infrastructure. The link points to an overview page of the infrastructure documentation. No technical discussions, problem-solving, or decisions are present in this limited exchange.\n\n## 2. FAQ\nNo questions were asked in this chat segment.\n\n## 3. Help Interactions\nNo help interactions occurred in this chat segment.\n\n## 4. Action Items\nDocumentation: Review the shared Hyperfy 2 infrastructure documentation | Mentioned By: DevStarlight",
      "messageCount": 1,
      "userCount": 1
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "# Analysis of 🎨│showcase Channel\n\n## 1. Summary\nThe chat primarily revolves around HyperWorld.Host, a hosting service for Hyperfy worlds. A user named Zen encountered issues creating a world (500 error) which was promptly fixed by HypPrivakos. The conversation reveals that HyperWorld.Host is running on Hyperfy v2, which is still in early development with limited features. Currently, the platform is quite barebones - users can drag and drop models and edit scripts, but lacks a user-friendly settings menu or no-code tools that Zen was expecting. General hyper shared documentation links and explained the current capabilities, noting that more no-code tools might be available in a few weeks. The discussion also touched on world persistence (currently worlds remain running even without users) and potential future features like world switching, dev environments with build history, and reversion capabilities. Ultimately, Zen requested a subscription refund as the platform didn't yet have the no-code experience they were looking for.\n\n## 2. FAQ\nQ: How do I fix the \"Request failed with status code 500\" error when creating a world? (asked by Zen) A: The issue was fixed on the server side (answered by HypPrivakos - HyperWorld.Host)\nQ: Do I need to match my world name with the building key? (asked by Zen) A: No, the building key is the admin password to get building permission once you are in-world (answered by HypPrivakos - HyperWorld.Host)\nQ: Are worlds completely persistent or do they spin down when there's no players connected? (asked by general hyper) A: They are persistent for the moment (answered by HypPrivakos - HyperWorld.Host)\nQ: How should I open the settings menu? (asked by Zen) A: There isn't any settings menu yet, it's pretty barebones (answered by general hyper)\nQ: When is the version with the settings menu for no-code experience available to try? (asked by Zen) A:",
      "messageCount": 56,
      "userCount": 6
    },
    {
      "channelId": "999870741069692958",
      "channelName": "🌆│share",
      "summary": "# Analysis of Discord Chat in \"🌆│share\" Channel\n\n## 1. Summary\nThe chat segment is very brief with minimal technical content. It shows Rick sharing a tweet, followed by Jona asking about the workflow for what appears to be an automated reposting system. The conversation ends with a user named \".hyp shaman\" mentioning they were testing an \"eliza app for v2\" which crashed during their testing. There are no substantial technical discussions, decisions, or problem-solving activities in this limited exchange.\n\n## 2. FAQ\nQ: What's the workflow here? Saw that's automated (asked by Jona) A: Unanswered\n\n## 3. Help Interactions\nNo significant help interactions were present in this chat segment.\n\n## 4. Action Items\nTechnical: Investigate crash in the eliza app for v2 | Description: App crashed during testing | Mentioned By: .hyp shaman",
      "messageCount": 5,
      "userCount": 3
    }
  ]
}