Here is a summary of the conversation log regarding the Moly project:
- Name Change: The team decided to rename the app from "Moly" to "Moly AI" because "Moly" and "MolyApp" were already taken in the App Store.
- Domain & Bundle ID: The domain
moly.aiis taken by a different AI product. The team settled onorg.molyai.appfor the Apple Bundle ID. - Website: A landing page was published at
moly-ai.ai, though some performance issues (lag on Firefox, GPU spikes) were noted.
- TestFlight: Julian successfully set up TestFlight for iOS beta testing. There were initial hurdles with "External Tester" access due to a missing
ITSAppUsesNonExemptEncryptionkey in the plist. - Known Issues:
- Touch Events: Users reported unreliable button taps and difficulty interacting with UI elements on mobile.
- Input: Copy/paste was missing (later added for Android via a popup).
- Keyboard: Issues with the keyboard not dismissing when tapping outside.
- Settings Sync: Julian recommended users use the P2P "Settings Sync" feature to transfer API keys from desktop to mobile, rather than typing them manually, due to the current mobile input limitations.
- Version 0.2.3: A new version was released with builds for macOS (Intel/Apple Silicon) and mobile.
- Notarization Bug: Users reported the macOS ARM build appearing "corrupted." Kevin identified this as a notarization issue, which Julian fixed in the CI pipeline.
- Android: An APK is now available for direct download.
- Crate Split: The project is being split into three distinct crates to encourage reuse:
ai-kit(Core): Framework-agnostic AI clients and abstractions.moly-kit: Reusable Makepad widgets and utilities built on top of the core.moly: The actual user-facing application.
- Naming Brainstorm: The team is brainstorming names for the core crate to avoid confusion and name-squatting on crates.io. Suggestions included
ai-core,ai-base, andai-std.
- File Attachments: There was a discussion on how Moly handles file uploads to OpenAI. They are sending files as message parts within the chat completion request rather than using the OpenAI Files API.
- MCP & ACP: AlexZhang brought up MCP UI (Model Context Protocol) and ACP (Agent Client Protocol). Rik suggested that Splash (their embedded scripting language) might render MCP UI unnecessary as AI could generate UI directly via Splash.
- Typst: Support for Typst (via
mitex) is being added to render math inside Makepad. - AI-Assisted Coding: Rik shared his experience using AI for coding, noting that "gibberish" prompts often yield correct code and that this shift reinforces his preference for low build times over heavy abstractions.