# SwiftUI Projects at AI Tinkerers

> Canonical HTML: https://aitinkerers.org/technologies/swiftui
> Markdown URL: https://aitinkerers.org/technologies/swiftui.md
> Technology record last updated: 2026-09-18T14:19:46Z
> Generated: 2026-09-21T08:54:01Z

SwiftUI is Apple’s declarative framework for building native user interfaces across all Apple platforms with a single, unified codebase.

This is Apple’s modern UI toolkit, leveraging the power of Swift to deliver a declarative syntax: you state what your UI should do, not how. It’s a unified system, meaning you write one set of code to deploy on iOS, iPadOS, macOS, watchOS, and tvOS (plus visionOS). Development is streamlined via deep integration with Xcode, offering features like real-time previews and automatic synchronization between the UI and app state. For existing projects, SwiftUI offers seamless interoperability with older frameworks like UIKit and AppKit, enabling incremental adoption without a full rewrite.

- Official technology site: https://developer.apple.com/swiftui/
- Public AI Tinkerers demos and talks: 9
- Result page: 1 of 1

## Recent Public Talks and Demos

### [Mac Companion](https://islamabad-rawalpindi.aitinkerers.org/talks/rsvp_TJdw2lkaKBQ)

Mac Companion is a native macOS voice agent, with three modes: Transcription (live, Parakeet/Whisper), Companion (notch-anchored async shell), and Assistance (voice-to-tool-calls, coming next)

- Event context: AI Tinkerers Islamabad - July 18, 2026 — 2026-07-18 — Islamabad Rawalpindi
- Public talk page: https://islamabad-rawalpindi.aitinkerers.org/talks/rsvp_TJdw2lkaKBQ

### [Building Brushi: A Local VLM Agent That Understands Kids’ Drawings](https://toronto.aitinkerers.org/talks/rsvp_duZsN9qwZvs)

Brushi is a kids coloring and drawing app with a local multimodal AI companion that can observe what a child is creating and respond through a small, bounded interaction loop. The project explores a question I have been thinking about in my recent work on edge AI: small VLMs and LLMs should not be treated as weaker versions of large cloud models. Like children are not simply “small adults,” edge models behave differently because the system around them has to provide structure, grounding, and feedback. In the live demo, I’ll show the working Brushi app, the local VLM/agentic architecture, and the event loop that connects the child’s drawing activity to the AI mascot’s reactions. The demo will focus on the technical workflow: how drawing events are captured, how visual context can be passed to a local VLM, how the LLM layer interprets the learning or creative context, and how the app decides whether to encourage, guide, correct, or stay silent. I’ll show the architecture, app workflow, logs/traces from the interaction loop, and examples of where the system succeeds or fails when trying to understand a child’s drawing.

- Event context: AI Tinkerers Toronto - June 2026 - with Relay Financial x PostHog — 2026-06-30 — Toronto
- Public talk page: https://toronto.aitinkerers.org/talks/rsvp_duZsN9qwZvs

### [Hearing the Room Across Language: Building Catch’s Realtime iPhone Interpreter](https://hong-kong.aitinkerers.org/talks/rsvp_vLe9DwZ90cU)

I've been building Catch, a native iPhone app that helps people follow talks, lectures, meetings, panels, classes, and tours in a language they do not fully understand. Catch’s current Listen Mode captures room audio, turns it into live interpreted output, plays interpreted audio through headphones when available, shows transcript text on screen as backup and saves the transcript for review afterward. I initially built Catch for myself so I could better follow conferences and presentations in Chinese. As I kept working on it, I realised that live interpretation can help people join events, talks, meetings, and community spaces they might otherwise avoid because of language barriers. For someone living in another country, or regularly moving between languages, the goal is to make participation feel more possible instead of leaving them reading, guessing, or sitting outside the conversation. Catch differs from products like Google and Apple Translate because it is specifically designed for long-form settings where you need continuous and simultaneous interpretation for extended periods of time.

- Event context: AI Tinkerers Hong Kong &amp; GBA at Dialogue in the Dark (June) — 2026-06-24 — Hong Kong
- Public talk page: https://hong-kong.aitinkerers.org/talks/rsvp_vLe9DwZ90cU

### [Building an AI Language Tutor for iOS](https://berlin.aitinkerers.org/talks/rsvp_VPPtB_Q1kCM)

A German learning app for iOS. Every card is a unique AI-generated illustration, and instead of swiping through cards you can practice by speaking with a realtime voice tutor that drops you into dynamically generated scenarios -- order a coffee, miss a train, argue with your landlord. It mines your conversation transcripts for the mistakes you actually made and turns them into new cards overnight. FSRS spaced repetition underneath, and I use it every day for my own German.

- Event context: AI Tinkerers Berlin - June 17, 2026 — 2026-06-17 — Berlin
- Public talk page: https://berlin.aitinkerers.org/talks/rsvp_VPPtB_Q1kCM

### [Personal computing 2.0](https://berlin.aitinkerers.org/talks/rsvp_ges6dwxOxkk)

Rho is a minimal from scratch implementation of OpenClaw that can build UI on the fly. In addition to being a personal assistant, it is an ai-managed personal runtime where your agent can build and reshape small apps around your own data. You can ask your computer for the exact interface you want to interact with it. Rho is inspired by the Pi coding agent and indeed builds on top of it. As with Pi, it is open-source and intentionally minimal but built for extensibility. For the demo, I'll work through a basic example of building a simple To-Do app from within the Rho mobile app. Rho comes with an in-built chat (in addition to the standard WhatsApp, Telegram etc channels) where you can ask it to edit itself. Next, I'll also show how you can share you apps as simple pi-extension like open source repos. You can point your rho agent to a existing extension on GitHub and ask it to install it for you.

- Event context: AI Tinkerers Berlin - June 17, 2026 — 2026-06-17 — Berlin
- Public talk page: https://berlin.aitinkerers.org/talks/rsvp_ges6dwxOxkk

### [Turning a Hackathon Prototype into a Scalable Solution](https://saopaulo.aitinkerers.org/talks/rsvp_A_SzBK-d0uU)

JustaLuz is a mobile app that uses on-device capture plus Gemini vision to parse Brazilian utility bills, flag inconsistencies with deterministic rules and search-grounded tariff checks, and walk users through formal billing disputes. This addresses a recurring issue in Brazil: errors and confusing charges on electricity bills. The demo showed the end-to-end workflow in the app and illustrated how the team worked on evolving a hackathon prototype into a clear and scalable architecture.

- Event context: AI Tinkerers SP - Meetup de Maio - Kiro &amp; AWS — 2026-05-28 — São Paulo
- Public talk page: https://saopaulo.aitinkerers.org/talks/rsvp_A_SzBK-d0uU

### [UI on the Fly](https://nyc.aitinkerers.org/talks/rsvp_95YAuinv7Hk)

A system that lets AI agents change app UI on the fly. The demo will show components being swapped live across existing app frameworks.

- Event context: Demo Day: Adaptive Software with Sky Valley and Veris — 2026-05-13 — New York City
- Public talk page: https://nyc.aitinkerers.org/talks/rsvp_95YAuinv7Hk

### [Winners Don't Settle](https://hong-kong.aitinkerers.org/talks/rsvp_QPd3cm59vT8)

This talk shares the journey of building Cresento, a sports tech startup transforming grassroots football through AI-powered wearables. I’ll explore how we engineered smart shin pads embedded with motion sensors and GPS, and trained AI models to deliver real-time coaching, performance feedback, and talent discovery tools—directly to amateur athletes. This is not just a hardware project—it’s an AI platform empowering the next generation of football talent through data-driven insights and automated training recommendations. Attendees will get a behind-the-scenes look at how we built the AI Coach system, turned raw sensor data into actionable insights, and created a feedback loop between athlete movement and skill improvement.

- Event context: AI Tinkerers - Hong Kong Meetup (April) - AI in Education and the HKUST Community — 2025-04-30 — Hong Kong
- Public talk page: https://hong-kong.aitinkerers.org/talks/rsvp_QPd3cm59vT8

### [Co-Founder](https://sf.aitinkerers.org/talks/rsvp_nXcH99ck8nY)

Trace lets you design your app's UI directly in SwiftUI. It uses LLMs to generate code and render the finished app on your browser. You can also run the app on device, export as xcode project, create a github repository, etc.

- Event context: AI Tinkerers SF X Cerebral Valley - Dec Meetup — 2023-12-04 — San Francisco
- Public talk page: https://sf.aitinkerers.org/talks/rsvp_nXcH99ck8nY

## Related Technologies

- [Swift](https://aitinkerers.org/technologies/swift) ([Markdown](https://aitinkerers.org/technologies/swift.md)) — 17 public demos
- [Agent](https://aitinkerers.org/technologies/agent) ([Markdown](https://aitinkerers.org/technologies/agent.md)) — 12 public demos
- [Agentic loop architecture](https://aitinkerers.org/technologies/agentic-loop-architecture) ([Markdown](https://aitinkerers.org/technologies/agentic-loop-architecture.md)) — 1 public demo
- [Arduino](https://aitinkerers.org/technologies/arduino) ([Markdown](https://aitinkerers.org/technologies/arduino.md)) — 1 public demo
- [AVAudioEngine](https://aitinkerers.org/technologies/avaudioengine) ([Markdown](https://aitinkerers.org/technologies/avaudioengine.md)) — 1 public demo
- [AVAudioSession](https://aitinkerers.org/technologies/avaudiosession) ([Markdown](https://aitinkerers.org/technologies/avaudiosession.md)) — 1 public demo
- [AVFoundation](https://aitinkerers.org/technologies/avfoundation) ([Markdown](https://aitinkerers.org/technologies/avfoundation.md)) — 1 public demo
- [AWS Amplify](https://aitinkerers.org/technologies/aws-amplify) ([Markdown](https://aitinkerers.org/technologies/aws-amplify.md)) — 1 public demo
- [BERT](https://aitinkerers.org/technologies/bert) ([Markdown](https://aitinkerers.org/technologies/bert.md)) — 179 public demos
- [BLOOM](https://aitinkerers.org/technologies/bloom) ([Markdown](https://aitinkerers.org/technologies/bloom.md)) — 115 public demos
- [child-friendly controls](https://aitinkerers.org/technologies/child-friendly-controls) ([Markdown](https://aitinkerers.org/technologies/child-friendly-controls.md)) — 1 public demo
- [Cloudflare](https://aitinkerers.org/technologies/cloudflare) ([Markdown](https://aitinkerers.org/technologies/cloudflare.md)) — 17 public demos
- [coloring canvas](https://aitinkerers.org/technologies/coloring-canvas) ([Markdown](https://aitinkerers.org/technologies/coloring-canvas.md)) — 1 public demo
- [ESP32-S3](https://aitinkerers.org/technologies/esp32-s3) ([Markdown](https://aitinkerers.org/technologies/esp32-s3.md)) — 2 public demos
- [Flutter](https://aitinkerers.org/technologies/flutter) ([Markdown](https://aitinkerers.org/technologies/flutter.md)) — 24 public demos
- [FSRS](https://aitinkerers.org/technologies/fsrs) ([Markdown](https://aitinkerers.org/technologies/fsrs.md)) — 1 public demo
- [Gemini API](https://aitinkerers.org/technologies/gemini-api) ([Markdown](https://aitinkerers.org/technologies/gemini-api.md)) — 20 public demos
- [GitHub](https://aitinkerers.org/technologies/github) ([Markdown](https://aitinkerers.org/technologies/github.md)) — 74 public demos
