Home / Companies / Ditto / Blog / April 2026

April 2026 Summaries

3 posts from Ditto

Filter
Month: Year:
Post Summaries Back to Blog
Adam Fish, founder and CEO, describes building a Karpathy-style LLM wiki for Ditto on a Mac mini, using Claude Code for infrastructure and local hybrid search, to create a persistent knowledge base that replaces traditional RAG pipelines. This wiki organizes business knowledge into structured markdown pages, separating internal company operations from external marketing content, and employs a local hybrid search tool, qmd, for fast and private queries. Fish emphasizes the importance of context engineering over simple retrieval, arguing that Karpathy's LLM wiki pattern allows AI to maintain a deep, evolving understanding of a business by pre-structuring, pre-linking, and pre-summarizing knowledge. The setup involves two separate wikis for public and private data, each with different risk profiles, running continuously on a Mac mini with local file sync for access on other devices. Fish explains the decision to use Claude Code over OpenClaw for enhanced trust in handling sensitive company data, highlighting the potential of local-first AI for privacy and control. The template for building such a wiki is available on GitHub, allowing others to customize it for various domains like marketing, research, and customer intelligence.
Apr 19, 2026 1,638 words in the original blog post.
In a detailed account, Adam Fish, the Founder and CEO of Ditto, describes his experience building a browser robot to circumvent the limitations of Webflow's API, which cannot handle code blocks or tables in its CMS. After transitioning to Webflow for its new brand identity launched in 2025, Ditto faced challenges with publishing technical content, as the Webflow API returned empty strings for code blocks and lacked support for table elements. To address these issues, Fish developed a Playwright-based automation that navigates Webflow's interface to manually insert these elements, highlighting a broader industry problem where APIs often lag behind GUIs, especially in the age of AI-driven automation. He argues for the necessity of robust, API-first designs in SaaS platforms, emphasizing that AI agents and automated systems increasingly rely on APIs as primary interfaces. Fish advocates for a "local-first" approach, where content is managed independently of CMS constraints, and underscores the need for prioritizing API parity to ensure that all elements supported by a GUI are equally accessible via API.
Apr 16, 2026 1,884 words in the original blog post.
A step-by-step guide demonstrates how to build a multiplayer Emoji Tic-Tac-Toe game in SwiftUI using Ditto's peer-to-peer SDK for iOS, allowing two iPhones to sync over Bluetooth or WiFi without an internet connection or server setup. The tutorial emphasizes the benefits of peer-to-peer networking over traditional server-based approaches, such as Firebase or GameKit, by enabling direct communication between devices for real-time game state synchronization. The game features automatic discovery of nearby devices, a simple user interface for game creation and joining, and robust handling of real-world scenarios like disconnects and game abandonment. The tutorial provides a comprehensive overview of setting up Ditto for peer-to-peer sync, managing game states and player interactions, and ensuring data consistency using conflict-free replicated data types (CRDTs). The project's source code is available on GitHub, encouraging users to explore further enhancements or adaptations of the peer-to-peer sync capabilities for various applications beyond gaming.
Apr 13, 2026 2,566 words in the original blog post.