Skip to main content
Back to previous page
2024
Innovation

Developing the Star Trek-inspired Captains Log app without writing a line of code

Author: Stephen Peacock, Head of Games AI at Keywords Studios
Date Published: 16/12/2024
The image depicts a retro-futuristic scene inside a spaceship. A man in a black spacesuit with a helmet stands in the foreground. Next to them is a colorful robot.

This summer, Anthropic’s Claude 3.5 Sonnet LLM (Claude) helped me build a Star Trek-inspired Captain's Log app (“CapLog”) in 4 days instead of the 10+ it would have taken me to code it by hand, all without writing a single line of code myself. The process had its frustrations but revealed how Artificial Intelligence (AI) will transform software development, making custom apps viable for niche use cases that previously couldn't justify the development cost.

The key insight? As AI takes over routine coding tasks, we'll see an explosion of personalized software solutions. The barrier isn't technical anymore - it's imagination.

Working with Claude, I created an iOS app that lets me record CapLog style entries through Siri; no need to open the app first, just double-tap to trigger dictation, speak, and my profound insights are captured for posterity, just like in the show!

The Development Journey

I deliberately chose to build CapLog as a Swift app using Apple's latest iOS libraries - territory where the LLM had seen less training data and had experience. This wasn't just about making the experiment more challenging; it simulated real-world scenarios where developers build systems that aren't carbon copies of existing solutions.

The process was like backseat driving a mediocre and often forgetful programmer. I'd describe what I wanted, provide documentation, and then spend considerable time correcting misunderstandings and fixing oversights. While frustrating at times, I stuck with it for the sake of research and development. Given the rapid advancement of AI capabilities, these limitations will shrink fast.

Some challenges proved particularly telling. Data synchronization with iCloud across devices created unexpected headaches - deleted notes would mysteriously reappear on other devices. Creating hooks into Siri so I could speak my entry at the touch of a button was also challenging. Each solution required feeding the latest apple documentation to Claude  and persistent iteration, highlighting both the AI's current limitations and its potential.

Despite the challenges, I love and use the end result: a personalized CapLog that works exactly how I want it to. I can double-tap my phone, dictate a note, and it just works. It's a tool I've always wanted but could never justify building - until now.

The Future of Software Design

As AI becomes more capable with multiple forms of input - text, images, video, and voice - the barriers between imagination and implementation will continue to fall. Soon, we'll be able to show AI a video of how we want our software to behave, explain our preferences through natural conversation, and watch as it creates exactly what we envision.

Consider my plans for CapLog V2. Instead of sharing the original source code, I'll simply record myself using V1, narrating what works well and what doesn't, and describing new features I'd love to have. The AI will then create a completely new application, leveraging the latest libraries and languages, unencumbered by legacy code from 2024. The focus shifts entirely to user experience and feature design, rather than technical implementation details.

Image of a screen share showing the process to build an app.

More Advanced Game Production Tooling On The Horizon

The transformation I'm describing with CapLog has profound implications for game development, where we see a stark contrast between cutting-edge consumer experiences and often-outdated production tooling. Game studios invest tens of millions in optimizing final assets and code to create spectacular player experiences, yet their production teams frequently "make do" with legacy tools that slow down their creative process.

Consider a typical game studio's art pipeline. While artists create stunning visuals targeting the latest console hardware, they're often stuck using production tools built years ago. With AI-assisted development, every artist, designer, and producer can create custom tools optimized for their specific workflows. A character artist might spend an afternoon building a specialized tool for managing facial animations, while a level designer creates a custom visualization system for player behavior data.

The impact extends beyond just improved tooling. When development teams can quickly create and iterate on specialized tools, they can spend more time focusing on what matters most: creating exceptional player experiences. This democratization of tool creation could fundamentally change how games are made, allowing studios to innovate not just in their final product, but in their entire development process.

A New Era for Software Development

The democratization of software creation opens up entirely new possibilities. When building custom software becomes this accessible, we'll see an explosion of "disposable code" - single-user applications built for highly specific use cases. Think of specialized tools for researchers, custom workflows for creative professionals, or personalized productivity apps like CapLog.

This scale of personalized software development was previously unimaginable. We're entering an era where every knowledge worker can have their own suite of custom tools, each perfectly tailored to their unique needs and preferences. The implications are staggering - not just for individual productivity, but for how organizations approach problem-solving and process optimization.

In this new landscape, developers become conductors rather than instrumentalists. They'll spend less time wrestling with implementation details and more time understanding user needs, designing elegant solutions, and orchestrating AI to bring those solutions to life. Their expertise will focus on knowing what to build and why, rather than how to build it.

The most exciting part? This transformation is happening now, and fast. Each advance in AI capabilities brings us closer to a world where the limiting factor in software development isn't technical skill or resources - it's our ability to imagine and design better solutions to human problems. For developers willing to embrace this change, the opportunities are boundless.