Skip to content
Podcast

Can a non-coder build a native Mac app with Claude Code?

Create With48:55223 views

Summary

This episode features Rafa from Happy Operators discussing his journey building Hapi, a native Mac dictation and meeting recording app, using Claude Code despite having no prior coding experience. The conversation covers the transition from no-code tools to AI-assisted development, the decision to build a native app versus a web app, and detailed workflows for using Claude Code effectively including specialized sub-agents and Sequential Thinking for debugging.

What You'll Learn

From Marketing to Mac Development: Building Native Apps with AI

The barrier between idea and execution in software development has never been lower. Rafa from Happy Operators exemplifies this shift, having built Hapi—a sophisticated native Mac app for meeting recording and transcription—without any traditional coding background. His journey offers a roadmap for anyone wondering whether AI-assisted development tools like Claude Code can bridge the gap between no-code platforms and production-ready software.

Why Choose Native Over Web

One of Rafa's most deliberate decisions was building a native Mac application rather than a web-based solution. This choice stemmed from three core considerations: performance, privacy, and user experience.

Native Mac apps can leverage the full power of Apple Silicon, running local AI models directly on the device without sending data to external servers. For a meeting recording tool handling sensitive business conversations, this privacy-first architecture isn't just a feature—it's fundamental to the product's value proposition.

The performance advantages become especially clear when running real-time transcription. By utilizing local models like Whisper running natively on Mac hardware, Hapi achieves faster processing speeds while maintaining complete data sovereignty. Web apps, constrained by browser sandboxing and dependent on cloud APIs, simply can't match this combination of speed and privacy.

The Claude Code Workflow: From Idea to Implementation

Rafa's approach to using Claude Code reveals a sophisticated understanding of how to work effectively with AI coding assistants. Rather than treating Claude as a magic wand, he structures his development process around clear communication and iterative refinement.

The foundation of this workflow is the Claude.md file—a living document that serves as the project's source of truth. This file contains the app's architecture, coding standards, feature roadmap, and technical decisions. By maintaining this documentation, Rafa ensures that Claude has consistent context across sessions, reducing the likelihood of code drift or conflicting implementations.

Specialized Sub-Agents for Complex Tasks

When tackling particularly challenging problems, Rafa employs a technique he calls "specialized sub-agents." Rather than asking Claude to handle everything at once, he creates focused conversations with specific mandates. For example, when debugging a complex transcription merging feature, he might open a separate Claude chat dedicated solely to that problem, providing it with relevant code snippets and error logs.

This compartmentalization prevents context pollution and allows for deeper exploration of specific issues without derailing the main development conversation. Once a solution is found in the sub-agent conversation, Rafa brings the refined approach back to his primary Claude Code session.

Sequential Thinking for Debugging

One of the most powerful techniques Rafa uses is Claude's Sequential Thinking mode for difficult debugging sessions. This approach forces Claude to break down problems into logical steps, explicitly showing its reasoning process before proposing solutions.

Instead of immediately jumping to code changes, Sequential Thinking mode has Claude first analyze what the code is currently doing, identify where the actual behavior diverges from expected behavior, hypothesize about root causes, and only then suggest specific fixes. This methodical approach significantly reduces the trial-and-error cycle that often frustrates AI-assisted debugging.

The Reality of the Last 10%

Despite the power of AI coding tools, Rafa is candid about what he calls "the last 10%"—the final polish required to ship a truly production-ready application. This includes edge case handling, performance optimization, and user experience refinement that AI assistants struggle to address without extensive prompting.

For example, implementing smooth animations for Hapi's notch notifications required multiple iterations and specific feedback that went beyond Claude's initial suggestions. This reality check is valuable for anyone considering AI-assisted development: these tools dramatically accelerate the journey from zero to functional prototype, but shipping quality software still requires human judgment and persistence.

Reading the Code: A Non-Negotiable Practice

Rafa emphasizes a crucial habit that separates successful AI-assisted developers from those who struggle: actually reading the code that Claude generates. While it's tempting to blindly accept file changes and execute commands, this approach inevitably leads to problems.

By reading through Claude's proposed changes, even without fully understanding every line, developers build pattern recognition. They begin to notice when Claude suggests something that conflicts with earlier decisions, when security permissions are being requested unnecessarily, or when the code structure is becoming unwieldy.

This practice also accelerates learning. Each code review becomes a mini-lesson in Swift, API design, or whatever technology stack you're working with. Over time, this passive learning compounds, enabling developers to ask better questions and catch issues before they manifest as bugs.

The Transition from No-Code to AI-Assisted Code

Rafa's background in no-code platforms like Bubble and Make actually proved advantageous when moving to Claude Code. No-code tools teach fundamental programming concepts—data structures, conditional logic, API integrations—through visual interfaces. This conceptual foundation translates directly to AI-assisted coding.

The key difference is flexibility. While no-code platforms excel at specific use cases, they hit walls when requirements fall outside their designed capabilities. Native app development, even when AI-assisted, offers essentially unlimited flexibility to implement exactly what you envision.

Hapi's Technical Architecture

The app itself showcases what's possible when AI tools help bridge knowledge gaps. Hapi records meetings, runs live transcription using local Whisper models, displays notifications in the Mac notch, and can merge multiple transcript sources into coherent notes. It integrates with webhooks to send completed transcripts to automation tools like Make or n8n.

This technical complexity—involving audio capture APIs, background processing, local ML model integration, and system-level UI components—would traditionally require years of Mac development experience. With Claude Code, Rafa built a functional version in weeks, then iterated based on user feedback.

Practical Tips for Beginners

For those inspired to try AI-assisted development, Rafa offers clear guidance. Start with a problem you personally experience and want to solve. The motivation to ship something you'll actually use sustains you through inevitable challenges.

Maintain detailed documentation in your Claude.md file from day one. Include not just technical decisions but also the reasoning behind them. This context prevents Claude from suggesting solutions that contradict your core architecture.

Don't skip understanding what the code does, even if you can't write it yourself yet. Ask Claude to explain complex sections in plain language. This investment in comprehension pays dividends in debugging and feature development.

Finally, embrace the iterative nature of AI-assisted development. Your first implementation rarely works perfectly. The speed of iteration with Claude means you can try multiple approaches quickly, learning what works through experimentation rather than upfront design.

Key Learnings

1Sequential Thinking Mode for Complex Debugging

Claude's Sequential Thinking mode forces the AI to break down problems into explicit logical steps before suggesting code changes. This dramatically reduces trial-and-error debugging by having Claude first analyze current behavior, identify divergence points, hypothesize root causes, and only then propose specific fixes.

2Specialized Sub-Agent Conversations

Creating separate Claude conversations with specific mandates for complex features prevents context pollution. By opening focused debugging sessions for particular problems and then bringing refined solutions back to the main development conversation, you maintain cleaner context and achieve deeper problem exploration.

3Claude.md as Source of Truth

Maintaining a comprehensive Claude.md file containing architecture decisions, coding standards, feature roadmaps, and technical rationale ensures consistent AI assistance across sessions. This living document prevents code drift and helps Claude make suggestions aligned with your overall project vision.

4Native Mac Apps for Privacy and Performance

Building native Mac applications instead of web apps enables running local AI models like Whisper directly on Apple Silicon, achieving superior performance for real-time transcription while maintaining complete data sovereignty—crucial for sensitive applications like meeting recording.

5Reading AI-Generated Code Builds Pattern Recognition

Actually reading through Claude's code suggestions, even without full comprehension, accelerates learning and catches issues early. This practice builds pattern recognition for when AI suggestions conflict with previous decisions, request unnecessary permissions, or create unwieldy structures.

6No-Code Experience Translates to AI Coding

Background in visual no-code platforms like Bubble and Make provides conceptual foundations in data structures, conditional logic, and API integrations that directly translate to AI-assisted coding. The visual representation of programming concepts creates mental models that inform better prompting and code comprehension.

7The Last 10% Requires Human Judgment

AI coding assistants excel at reaching functional prototypes but struggle with the final polish—edge case handling, performance optimization, and UX refinement—without extensive prompting. Shipping production-ready software still demands human judgment, iteration, and persistence beyond what AI readily provides.

Resources Mentioned

Hapi - Native Mac Meeting Recording App

Download Rafa's production Mac app built entirely with Claude Code, featuring local AI transcription and privacy-first meeting recording

Visit

Claude AI by Anthropic

The AI assistant used throughout this project, offering code generation, debugging support, and Sequential Thinking capabilities

Visit

Create With YouTube Channel

Video tutorials and interviews on building with AI, no-code tools, and vibe coding from the UK's leading AI agent community

Visit

Anthropic Claude Documentation

Official documentation for Claude including best practices for code generation, prompt engineering, and using advanced features like Sequential Thinking

Visit

Whisper by OpenAI

The open-source speech recognition model that Hapi uses locally on Mac for real-time meeting transcription

Visit

Frequently Asked Questions

Can someone with zero coding experience really build a native Mac app?

Yes, as demonstrated by Rafa's journey building Hapi. While AI tools like Claude Code dramatically lower the barrier to entry, success requires reading and understanding the generated code, maintaining clear documentation, and being persistent through the inevitable debugging challenges. The key is starting with a problem you're motivated to solve and treating AI as a knowledgeable pair programmer rather than magic automation.

What's the advantage of Sequential Thinking mode in Claude Code?

Sequential Thinking mode forces Claude to explicitly show its reasoning process before proposing code changes. Instead of immediately suggesting fixes, it first analyzes current behavior, identifies where things diverge from expectations, and hypothesizes about root causes. This methodical approach significantly reduces debugging cycles and helps developers understand why solutions work, not just what to implement.

Why build a native Mac app instead of a web application?

Native Mac apps can leverage the full power of Apple Silicon to run local AI models like Whisper directly on device, offering superior performance and complete data privacy. For sensitive applications like meeting recording, this architecture ensures transcripts never leave your machine. Native apps also provide deeper system integration—like Hapi's notch notifications—that web apps simply cannot achieve due to browser security constraints.

How important is the Claude.md file for AI-assisted development?

The Claude.md file is critical for maintaining consistency across development sessions. It serves as the project's source of truth, containing architecture decisions, coding standards, feature roadmaps, and technical rationale. By providing this context, Claude makes suggestions aligned with your overall vision and avoids contradicting previous decisions. This documentation becomes increasingly valuable as projects grow in complexity.

What does 'the last 10%' mean in AI-assisted development?

The last 10% refers to the final polish required to ship production-ready software—edge case handling, performance optimization, smooth animations, and UX refinement. While AI tools excel at building functional prototypes quickly, these finishing touches require extensive iteration, specific human feedback, and judgment that current AI assistants struggle to provide without detailed prompting. This reality means shipping quality software still demands significant human effort beyond initial development.

More content like this

Never miss a video

Get weekly updates on the best AI tutorials, conference recordings, and community content.

Keep Watching

Related Videos

View all videos
55. We're Back! Conference Recap, Running Events with AI & Self-Healing Apps
Podcast35:53

55. We're Back! Conference Recap, Running Events with AI & Self-Healing Apps

James and Kieran return to the Create With Podcast after their summer break to recap the 2026 Create With Conference in Brighton. They discuss how 550 attendees experienced workshops, a charity hackathon where functional apps were built in 30 minutes, and an innovative conference operating system built entirely with AI. The episode covers the latest developments in AI development tools including Anthropic's Fable model, scheduled tasks in Codex, and self-healing applications using PostHog.

The Biggest AI Opportunities for Non-Technical Builders in 2026
Conference38:09

The Biggest AI Opportunities for Non-Technical Builders in 2026

A closing panel discussion from Create With featuring leaders from Glide, Softr, Bubble, Momen, and TechFoundHer examining how AI and no-code platforms are democratizing software development. The panelists explore what non-technical builders can now create, how AI is transforming service businesses, and where expertise still matters when prototypes become production applications.

Everyone Can Build with AI. What Should Companies Do Next?
Conference29:07

Everyone Can Build with AI. What Should Companies Do Next?

A leadership panel from Create With conference exploring how companies should approach AI adoption when building tools becomes accessible to everyone. Four experts debate the gap between technical capability and strategic judgment, discussing governance frameworks, safe experimentation, product sense development, and organizational learning pathways for AI transformation.

How to Get Your Product Recommended by Google and ChatGPT
Conference30:12

How to Get Your Product Recommended by Google and ChatGPT

Tanya Van Gastel presents the APEX framework for making products discoverable in AI-powered search engines like ChatGPT and Google's AI Overviews. She explains how AI is fundamentally changing product discovery and buyer behavior, then breaks down five critical components: Authority (being cited as a solution), Presence (visibility across search platforms), Expertise (creating high-quality money pages), Endorsements (off-site validation), and Extractability (making content easy for AI to process). The talk emphasizes quality over quantity, with data showing 50% of SaaS SEO revenue comes from fewer than 10 high-performing pages.

Inside a 60-Skill Claude Code System Running AI Agents in Parallel
Conference35:21

Inside a 60-Skill Claude Code System Running AI Agents in Parallel

Stephany Oliveros, CEO of Lyra AI, presents a production-ready Claude Code architecture for running dozens of AI agents in parallel. She demonstrates a 60-skill system built on progressive disclosure, layered memory, and reusable components that enable coordinated multi-agent workflows without burning through tokens. The talk covers practical folder structures, guardrails, and token economics for building scalable agentic systems.

The AI-Native Solopreneur: Build Without a Technical Co-Founder
Conference34:21

The AI-Native Solopreneur: Build Without a Technical Co-Founder

Effie Bersoux presents a paradigm shift in entrepreneurship where AI enables solo founders to build, validate, and scale businesses without technical co-founders or significant capital. Drawing from Growth Girls' experience building 40+ companies in one year and going from a £4m exit (7 years) to a £40m acquisition target (1 year), she demonstrates how AI breaks the traditional capital-talent-traction loop that disadvantages undercapitalized founders. The talk provides concrete frameworks for AI-native operating models, automation decision-making, and rapid idea-to-market validation.