{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-02-25",
  "date": 1740441600,
  "stats": {
    "totalMessages": 688,
    "totalUsers": 57
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Analysis of 💻│developers Discord Chat\n\n## 1. Summary\nThe chat primarily revolves around development of apps, tools, and features for the Hyperfy platform. Key technical discussions include:\n\nSaori created a repository of animations for avatars with a web interface (hyperfy-animations.vercel.app) that allows developers to easily find and implement animations. Ashxn identified an issue with animation origins being incorrectly positioned, causing feet to appear under the ground.\n\nShiffty developed a pathfinding system using A* algorithm and raycasting to generate a basic navmesh, allowing agents to navigate environments. While acknowledged as rudimentary, the community recognized its potential for NPC movement.\n\nMayD524 created a Rollup configuration (App-Rollup) that enables developers to work with multiple files instead of a single app.js file, significantly improving code organization. The tool bundles separate files into one deployable app.js file.\n\nAshxn worked on a \"viewer\" version of the engine for use in menus and avatar studios, and fixed networking issues with the swivel chair app. The community also discussed self-hosting options and deployment methods for Hyperfy worlds.\n\nSeveral developers shared apps they created, including a pet follower system by drdoge.eth, a launch party app by Shiffty, and various animation implementations.\n\n## 2. FAQ\nQ: How can I deploy a Hyperfy world to production? (asked by yung_algorithm) A: You can self-host following the guide at hyperfy.how/hosting/self/, use hyperworld.host for $5, or attend the upcoming tutorial (answered by Saori and maximus)\nQ: Is it possible to make 2D games that launch from inside Hyperfy? (asked by Hearteyez) A: Not possible at the moment (answered by Saori)\nQ: How can I see debug information like FPS counter, draw calls, triangles, etc.? (asked by Ankou) A: Use the lightning bolt at the bottom left or enter /stats in chat (answered by Ashxn)\nQ: Will we have app.send with targetNetworkId parameter? (asked by MayD524) A: Unanswered\nQ: Why is the texture size much bigger in the outliner than the JPGs loaded? (asked by TheMattEmpire) A: That's texture VRAM, uncompressed and pushed to the GPU (answered by Ashxn)\nQ: Can we replace the default plane or will it get overwritten on update? (asked by MetaRick) A: You can disable it by commenting out the code, but there's still a permanent physics floor at origin (answered by Ashxn and HPrivakos)\n\n## 3. Help Interactions\nHelper: Saori | Helpee: Community | Context: Needed a way to browse and use animations | Resolution: Created hyperfy-animations.vercel.app with previews and easy access to animations\nHelper: MayD524 | Helpee: Community | Context: Difficulty managing code across multiple files | Resolution: Created App-Rollup tool to bundle multiple files into one app.js\nHelper: Ashxn | Helpee: devilsadvocate.sol | Context: Swivel chair app not working properly | Resolution: Fixed networking issues in the app\nHelper: Shiffty | Helpee: Community | Context: Need for NPC pathfinding | Resolution: Created a basic navmesh generator with A* pathfinding\nHelper: drdoge.eth | Helpee: Community | Context: Need for pet/follower functionality | Resolution: Shared a follower app with commands like \"follow me\", \"patrol\", etc.\nHelper: Omka | Helpee: Shiffty | Context: Identified key binding conflict with 'P' for pin and launch party | Resolution: Shiffty acknowledged and planned to change the binding\n\n## 4. Action Items\nType: Technical | Description: Fix animation origins to properly align with ground level | Mentioned By: Ashxn\nType: Technical | Description: Improve pathfinding system for better NPC navigation | Mentioned By: Shiffty\nType: Technical | Description: Create standard set of emits for pet interactions | Mentioned By: MayD524\nType: Technical | Description: Fix Discord/GitHub summarizer bugs | Mentioned By: jin\nType: Technical | Description: Add targeted network messaging (app.send with targetNetworkId) | Mentioned By: MayD524\nType: Feature | Description: Add drag and drop functionality from websites into app inputs | Mentioned By: Ashxn\nType: Feature | Description: Add scene debug information in settings or as command | Mentioned By: Ankou\nType: Feature | Description: Implement image generation for mintplex flow | Mentioned By: Omka\nType: Feature | Description: Add ability to scale avatars properly | Mentioned By: drdoge.eth\nType: Documentation | Description: Create TypeScript definitions for Hyperfy API | Mentioned By: MayD524",
      "messageCount": 297,
      "userCount": 22
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "# Discord Chat Analysis for \"🤖│agents\" Channel\n\n## 1. Summary\nThe chat segment contains minimal technical discussion. There's a brief mention of an agent that communicates with Eliza as part of a protocol, which would be similar across games implementing agents. Someone shared a link to the Oracle Framework GitHub repository. There's also a reference to an Anthropic AI tweet. The conversation is fragmented with limited technical depth, consisting mostly of short exchanges and link sharing rather than detailed technical discussions or problem-solving.\n\n## 2. FAQ\nQ: Did you make an agent that's hyperfy specific? (asked by devilsadvocate.sol) A: The way it communicates w/ eliza is the protocol, it would be p similar across any game doing agents (answered by Saori)\nQ: Got more info on that? (asked by HPrivakos) A: https://github.com/oracle-framework/oracle-framework (answered by Saori)\n\n## 3. Help Interactions\nHelper: Saori | Helpee: HPrivakos | Context: Request for more information about something previously mentioned | Resolution: Saori shared the Oracle Framework GitHub repository link\n\n## 4. Action Items\nNo clear action items were identified in this chat segment.",
      "messageCount": 15,
      "userCount": 8
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Discord Chat Analysis for \"⚡│general\" Channel\n\n## 1. Summary:\nThis chat segment contains minimal technical discussion. The main technical topics include: Sceth iii sharing animated GIFs/APNGs created from an Unreal Engine Hyperfy project, with discussions about file size requirements (under 500kb) for Discord stickers. There's brief mention of Abstract platform support. The conversation touches on Hyperfy marketplace development, token utility, and an upcoming \"Hyperfy.How #2\" tutorial session about self-hosting Hyperfy worlds. Saori emphasizes prioritizing adoption over token flywheel mechanics, noting that strong tokenomics can't save a weak product. There's also discussion about a special channel for holders of 100k+ tokens. The chat includes several community interactions, social media sharing, and general greetings.\n\n## 2. FAQ:\nQ: Can I ask about the use of $hyper tokens and tokenomics and @hyperfy_io's plan to unlock tokens? (asked by harike7) A: Unanswered\nQ: I can't find any info on @hyperfy_io's unlock schedule yet, or does the team have no plans to announce it yet? (asked by harike7) A: Unanswered\nQ: I want to use hyperfy in my abs broadcast. Do you have any plans to release an app on Abstract? (asked by manbull) A: We'll have support for abstract but idk what abs broadcast is (answered by Saori)\nQ: What happened to the working flywheel in 3 weeks? (asked by zobo) A: I do not care about a token flywheel even slightly. I care about adoption. (answered by Saori)\nQ: How to enter this channel? I'm holder with 100k+ tokens (asked by simk) A: [Directed to verification channel] (answered by Saori)\n\n## 3. Help Interactions:\nHelper: maximus | Helpee: Sceth iii | Context: Sceth shared animated images for potential use as Discord stickers but was unsure about file size requirements | Resolution: Maximus confirmed the 380kb file was below the 500kb limit and offered to test it on a test server\nHelper: Saori | Helpee: simk | Context: User wanted to access a special channel for token holders but couldn't connect with OKX web3 wallet | Resolution: Saori directed them to the verification channel\nHelper: maximus | Helpee: zobo | Context: User asked about a \"working flywheel\" mentioned weeks ago | Resolution: Maximus shared context about marketplace development and Eliza integration issues\n\n## 4. Action Items:\nTechnical Tasks: Description: Attend Hyperfy.How #2 tutorial about self-hosting Hyperfy worlds | Mentioned By: maximus\nFeature: Description: Add animated Hyperfy bot stickers to Discord server | Mentioned By: devilsadvocate.sol\nFeature: Description: Create more animated stickers like \"Bot waving\" or \"hyperbot breakdancing\" | Mentioned By: Sceth iii\nFeature: Description: Support for Abstract platform | Mentioned By: Saori\nDocumentation: Description: Add Hyperfy content to hyperfy.how website | Mentioned By: Omka",
      "messageCount": 123,
      "userCount": 26
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "# Analysis of Discord Chat in 🪙│hyper Channel\n\n## 1. Summary\nThis chat segment primarily consists of users tracking the price movement of the Hyperfy token (HYPER/SOL) using a bot command \"$hyperfy\". The conversation shows the token's market cap and percentage change over time. The token appears to have experienced significant volatility, starting with a negative percentage (-35.1%), recovering to a positive percentage (69.2%), and then declining again to a more modest positive percentage (4.3%). There are minimal technical discussions or problem-solving in this chat segment, with most messages being brief reactions to price movements. Some users express disappointment at missing entry points or comment on the token's performance. One user (Kami) questions if the token is \"dead,\" to which QMA appears to respond affirmatively, though the context is limited.\n\n## 2. FAQ\nQ: So the token is dead? (asked by Kami) A: yes. (answered by QMA)\n\n## 3. Help Interactions\nNo significant help interactions were observed in this chat segment.\n\n## 4. Action Items\nNo specific action items were identified in this chat segment.",
      "messageCount": 30,
      "userCount": 17
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "# Discord Chat Analysis for 🧊│3d-design Channel\n\n## 1. Summary:\nThe chat primarily focused on texture rendering issues in 3D models, specifically a problem with fuzzy textures at a distance. Ashxn identified that TheMattEmpire was using \"Closest\" texture interpolation instead of the default \"Linear\" setting, which caused the issue. The conversation also covered VRM models (a GLTF format with specific rigging), challenges with cel-shaded materials in Blender exports, and discussions about AI coding tools like Cursor vs Copilot. Users shared experiences with flight simulation implementations and procedural generation. There was a technical discussion about Hyperfy's \"unique\" flag functionality for app duplication, with confusion about how it affects linked copies and when changes propagate. Devilsadvocate.sol demonstrated a tool for rendering GLB models as GIFs for easy sharing in Discord.\n\n## 2. FAQ:\nQ: What causes textures to get fuzzy at a distance? (asked by TheMattEmpire) A: Using \"Closest\" texture interpolation instead of the default \"Linear\" setting. (answered by Ashxn)\nQ: Is VRM just a model that's boned and rigged in a specific way? (asked by bear) A: Yes, it's a GLTF format. (answered by Saori)\nQ: Why aren't cel shaded VRM materials showing up correctly when imported from Blender? (asked by Mugenomics) A: Emission settings and color ramp can cause issues with VRM exports. (answered by maximus)\nQ: Does the \"unique\" flag only affect models duplicated after you set it? (asked by devilsadvocate.sol) A: Unique means any new duplicates will be completely disconnected from anything. (answered by Ashxn)\nQ: Is there a bot that will render a GLB model and return the image to Discord? (asked by devilsadvocate.sol) A: Unanswered\n\n## 3. Help Interactions:\nHelper: Ashxn | Helpee: TheMattEmpire | Context: Fuzzy textures at a distance in 3D model | Resolution: Identified incorrect texture interpolation setting (\"Closest\" instead of \"Linear\") as the cause.\nHelper: maximus | Helpee: Mugenomics | Context: Cel shaded VRM model from Blender losing color when imported | Resolution: Identified emission settings as potential cause; Mugenomics confirmed removing color ramp and emission fixed the issue.\nHelper: Saori | Helpee: bear | Context: Understanding what VRM format is | Resolution: Explained it's a GLTF format and provided a link to documentation.\nHelper: maximus | Helpee: The Moody 🤴 | Context: Getting a local world running | Resolution: Shared a link to Omka's quick start guide.\n\n## 4. Action Items:\nTechnical: Change texture interpolation from \"Closest\" to \"Linear\" to fix fuzzy textures at distance | Mentioned By: Ashxn\nTechnical: Adjust pivot point to center for improved model positioning | Mentioned By: TheMattEmpire\nTechnical: Optimize GIF rendering frame rate for Discord sharing | Mentioned By: devilsadvocate.sol\nFeature: Create a Discord bot that renders GLB models and returns images | Mentioned By: devilsadvocate.sol\nTechnical: Improve \"unique\" flag behavior to better handle unlinking of placed items | Mentioned By: devilsadvocate.sol\nTechnical: Remove color ramp and emission settings when exporting cel-shaded VRM models from Blender | Mentioned By: Mugenomics",
      "messageCount": 125,
      "userCount": 17
    },
    {
      "channelId": "1022421054582423562",
      "channelName": "🐞│issues",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe discussion primarily focused on user interface and control improvements for Hyperfy's build mode. Users debated alternative keyboard controls for vertical movement in build mode, with suggestions for a dedicated \"down\" key to complement the space bar's \"up\" function. The key \"X\" was proposed but was noted to already be used for delete functionality. This led to broader suggestions about customizable keybinds for building.\n\nOther topics included toggling the build mode overlay (with a reminder that \"C\" already provides this functionality), issues with the push/pull mechanism for object placement, and a physics/collision bug where objects can fall through platforms if loading order is incorrect. A user also shared a workaround for enabling word-wrapping in the code editor by modifying the Monaco editor configuration. Additionally, there were mentions of new feature proposals submitted to GitHub, including issue #52 regarding flying controls and issue #54 for a new plugin proposal.\n\n## 2. FAQ\nQ: Does anyone else want a button that does the opposite of space in build mode and lowers you? (asked by general hyper) A: In v1 we had shift+space bar; X could be a natural choice based on FPS conventions (answered by maximus)\nQ: Can we toggle the build mode overlay? (asked by general hyper) A: Already possible using the C key (answered by ash)\nQ: What about customizable keybinds for building? (asked by Saori) A: Unanswered\n\n## 3. Help Interactions\nHelper: maximus | Helpee: general hyper | Context: Needed a key for downward movement in build mode | Resolution: Suggested X key based on FPS conventions, though later discovered X is already used for delete\nHelper: ash | Helpee: general hyper | Context: Wanted to toggle build mode overlay | Resolution: Informed that C key already provides this functionality\nHelper: 0mka | Helpee: Community | Context: Wanted word-wrapping in code editor | Resolution: Shared Monaco editor configuration code to enable word-wrapping\n\n## 4. Action Items\nType: Feature | Description: Consider implementing customizable keybinds for building mode | Mentioned By: Saori\nType: Feature | Description: Add a dedicated key for downward movement in build mode | Mentioned By: general hyper\nType: Technical | Description: Investigate and fix issue where objects fall through platforms when loading order is incorrect | Mentioned By: general hyper\nType: Feature | Description: Add word-wrapping toggle in code editor | Mentioned By: 0mka\nType: Technical | Description: Fix inconsistent behavior with walking up curbs of different heights | Mentioned By: TheMattEmpire\nType: Feature | Description: Consider changing crosshair color to indicate build/normal mode | Mentioned By: ash",
      "messageCount": 42,
      "userCount": 8
    },
    {
      "channelId": "1332108186676891649",
      "channelName": "🏗│infra",
      "summary": "# Discord Chat Analysis for 🏗│infra Channel\n\n## 1. Summary:\nThe discussion focuses on infrastructure improvements for Hyperfy, particularly around versioning, environment variables, and client-server communication. Maximus suggests adding versioning metadata to Hyperfy apps to track which branch/code was used for creation, enabling recreation of specific experiences despite backward compatibility. MayD524 proposes a CMake-like version check system. Ash discusses upcoming environment variable changes with HypPrivakos, who manages variables through Docker service environments. Ash implemented a significant improvement allowing any client to connect to any server by having servers send all necessary information (asset locations, upload URLs, etc.) in the initial websocket connection message. This change supports stateless infrastructure and more flexible client-server relationships.\n\n## 2. FAQ:\nQ: How are you currently handling env variables? (asked by ash) A: I'm putting them in the docker service environment variable, so I can have different worlds with different set of envs (answered by HypPrivakos - HyperWorld.Host)\nQ: If we simplify/change env variables can you have older worlds running older env variables and newer worlds running newer env variables? (asked by ash) A: I'd have to change the set of envs manually for the newer images, but I have a command to do that over all my worlds at the same time (answered by HypPrivakos - HyperWorld.Host)\nQ: When you support a new release/docker image each of those have their own env mappings? (asked by ash) A: I'd have to change the set of envs manually for the newer images, but I have a command to do that over all my worlds at the same time (answered by HypPrivakos - HyperWorld.Host)\n\n## 3. Help Interactions:\nHelper: ash | Helpee: HypPrivakos - HyperWorld.Host | Context: Managing environment variables across different Hyperfy versions | Resolution: Ash promised to prefix env-changing commits with \"infra:\" to make them more obvious to infrastructure maintainers\nHelper: ash | Helpee: Community | Context: Client-server connection flexibility | Resolution: Implemented changes allowing any client to connect to any server through websocket URL by having servers send all necessary configuration in initial connection\n\n## 4. Action Items:\nType: Technical | Description: Add versioning metadata to Hyperfy apps to track branch/code used for creation | Mentioned By: maximus\nType: Technical | Description: Implement version checking system similar to CMake for Hyperfy apps | Mentioned By: ~/MayD524/Hyperfy\nType: Technical | Description: Prefix environment variable change commits with \"infra:\" for better visibility | Mentioned By: ash\nType: Technical | Description: Implement server-to-client initial websocket message with all configuration data | Mentioned By: ash\nType: Documentation | Description: Document the new client-server connection system and how servers now provide configuration data | Mentioned By: ash",
      "messageCount": 15,
      "userCount": 4
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "~/MayD524/Hyperfy shared a tool for creating Electron apps that point to Hyperfy worlds, allowing for desktop applications that cache world files locally, reducing download times for repeat visits.",
      "messageCount": 41,
      "userCount": 8
    }
  ]
}