The first AI-native
iOS dev loop.

Write Swift in VS Code. Hot reload in seconds.
Like its namesake constellation, your AI is always vigilant, watching the runtime. Never leave your editor.

ContentView.swift
1import SwiftUI
2import Apus
3
4struct FeedView: View {
5 @State var posts: [Post] = []
6
7 var body: some View {
8 List(posts) { post in
9 PostRow(post: post)
10 }
11 .task { await loadFeed() }
12 .navigationTitle("Feed")
13 }
14}
⚡ Hot Reload — 0.3s
iPhone 16 Pro
Feed
Post from @sarah · 2h
Post from @mike · 4h
Post from @ana · 5h
Post from @raj · 6h
localhost:9847
Claude Code — MCP
You
feed is showing empty, fix it
▶ get_network_history
▶ get_logs
▶ get_screenshot
Claude
3 failed requests to /api/feed — 401. Auth header missing in loadFeed(). Fixing now.
▶ hot_reload → injected
Claude
✓ Feed is loading — 4 posts visible in the screenshot.

Five steps. Infinite velocity.

Every iteration is faster than the last. The loop never breaks.

The Loop
🚀
Bootstrap
apus new MyApp
👁
Live Preview
VS Code sidebar
✏️
Edit Swift
No rebuild
🧠
AI Sees
Full runtime
Confirmed
Loop again

Your AI can write Swift.
But it's flying blind.

AI assistants can't see what's happening at runtime. You become the bridge — manually copying logs, screenshots, and errors into the chat.

Before Apus
📋 Manual copy-paste — logs, screenshots, and network errors, manually fed into the chat. Every. Single. Bug.
2–3 minute rebuilds — apply a fix, wait for Xcode to compile, check if it worked, repeat the cycle.
🔀 Constant context switching — editor, simulator, terminal, Instruments, back to editor. AI loses context each time.
🙈 AI works blind — your agent has no runtime context. It can't see crashes, network failures, or what's on screen.
With Apus
👁 Your AI sees everything — logs, network requests, UI hierarchy, screenshots. All live, all automatic.
🎯 Never leave VS Code — editor, live simulator preview, AI chat. Zero context switches.
🔁 Closed loop — your AI inspects, suggests a fix, you apply it, the AI confirms it worked. All in one place.
Full runtime visibility — logs, network, UI tree, storage, memory. Your agent has complete context, always.

What your AI can see
inside your app.

25+ MCP tools. Every layer exposed. Zero manual work.

📋
Real-time Logs
App console output, streamed live. Your AI reads errors before you do.
🌐
Network Traffic
Every HTTP request and response. Headers, body, status, timing. Failures front and center.
📸
Live Screenshot
Current screen state on demand. Your AI sees exactly what your user sees.
🌳
UI Hierarchy
Full SwiftUI and UIKit view tree with accessibility metadata and frame data.
🗄️
App Storage
UserDefaults, CoreData, SwiftData, Keychain — all readable at runtime.
🧮
Memory Inspector
Object graph and memory footprint. Spot retain cycles without Instruments.
Hot Reload
Your AI writes a fix and injects it. No recompile. Result visible in under a second.
🔬
Diagnostics
Performance summary, crash traces, and full app health report in one tool call.

Three commands.
You're in the loop.

No Xcode config. No certificate drama. One Swift Package, zero dependencies.

// 01
Create or attach
$ apus new MyApp
✓ Picking simulator...
✓ Generating project...
✓ xcodegen + build
✓ Launching in simulator
✓ Ready at localhost:9847

# existing project:
$ apus init
// 02
Connect your AI
// .mcp.json
{
  "mcpServers": {
    "apus": {
      "type": "http",
      "url": "http://localhost:9847/mcp"
    }
  }
}
// 03
Ask your AI anything
// any MCP agent
You: "why is my list empty?"
▶ get_network_history
▶ get_logs
Claude: 3 failed requests
to /api/feed — 401.
Auth token missing.
▶ hot_reload → ✓ fixed

The bird that never sleeps. The stars that always watch.

Apus is named after the Swift family of birds (Apodidae), famous for spending almost their entire lives airborne. They eat, mate, and sleep on the wing—they never land.

Apus is also a constellation in the southern sky. We built this tool to embody both: a development loop that never breaks, and an AI companion that acts like the constellation—always awake, always vigilant, continuously watching your app's runtime from above.

Release Before Ready · Guadalajara 2026

The iOS dev loop,
finally closed.

If you ship Swift and use AI, Apus is built for you.
Free. Open source. One command to start.