Chat Interface
The chat interface is where you spend most of your time in Nativeline. It’s your command center for building, testing, and refining your app.Workspace Overview
When you open a project, you’ll see the main workspace:Main Tabs
Build Tab
Your primary workspace. Chat with the AI on the left, see your app running in the embedded simulator on the right. For Mac projects, the chat takes the full width since Mac apps run in their own window.Database Tab
View and manage your Supabase database tables, schemas, and migrations. Appears when Supabase is connected. Pro plan required. See Database Management.Code Tab
View and edit your app’s Swift code directly. Pro plan required. See Code Editor.Settings Tab
Configure your app’s identity, permissions, capabilities, and appearance. See Project Settings.Sending Messages
Basic Input
Type your message and:- Enter — Send message
- Shift+Enter — New line
- Cmd+Enter — Quick send
AI Mode Selector
The AI mode selector sits in the chat input area. Click it to switch between:- Quick — Fast & efficient, lowest cost
- Enhanced — Best designs, the default (recommended)
- Max — Deep reasoning for complex logic
Attaching Images
Drag and drop images into the chat, or use Cmd+V to paste from your clipboard:- Up to 5 images per message
- Formats: PNG, JPG, JPEG, GIF, WebP, HEIC
Toolkit: # Commands
The Toolkit lets you attach real assets directly into your app. Type # in the chat input to open the toolkit popover.Available Commands
| Command | What It Adds |
|---|---|
| #image | Images to your asset catalog |
| #font | Custom TTF/OTF fonts |
| #color | Named colors (opens color picker) |
| #sound | Audio files (MP3, WAV, AIFF) |
| #video | Video files (MOV, MP4) |
| #data | JSON/CSV data files |
| #lottie | Lottie animations (auto-adds package) |
| #3d | 3D models (USDZ, Reality) |
How It Works
- Type # in the chat input — the toolkit popover appears
- Click a command — a file picker opens (or color picker for #color)
- Select your file — it appears as an orange chip below the input
- Add a description: “Use this font for all headings”
- Press Enter to send
The Conversation Area
Your Messages (Right Side)
When you send a message, it appears on the right:- Your text
- Any attached images
- Toolkit file chips (if you used # commands)
- Timestamp
AI Responses (Left Side)
The AI’s responses include: Text Explanations The AI explains what it’s doing, answers questions, or asks for clarification. Thinking Sections For complex requests, you may see collapsible thinking sections that show the AI’s reasoning process. Click to expand/collapse. Tool Cards Actions the AI takes appear as cards showing:- File operations (creating, reading, editing files)
- Build commands
- Other tool executions
- Building… — App compiling
- Success — App running in the embedded simulator
- Error — Build failed, AI will attempt to fix
Understanding AI Responses
When Things Work
You’ll see:- Tool cards indicating what actions are being taken
- Files being created or edited
- App automatically building and launching in the simulator
- Success when the build completes
When Errors Occur
Build failures are handled automatically:- AI detects the error
- Shows what went wrong
- Proposes a fix
- Applies fix and rebuilds
When AI Needs Clarification
The AI may ask questions:- “Did you mean the header at the top or the section title?”
- “What color for the button?”
- “Should this save locally or to the cloud?”
The Embedded Simulator
The simulator is embedded directly in the Build tab — no separate windows to manage:- Instant feedback — See changes as builds complete
- Real interaction — Tap, scroll, use your app
- Auto-launches — Starts automatically on successful builds
Mac apps run natively in their own window instead of the simulator. The chat interface takes the full width when building Mac apps.
Conversation Management
Scrolling History
Your conversation is saved. Scroll up to see:- Previous requests
- What the AI built
- Earlier iterations
Slash Commands
Nativeline supports several slash commands for power users:| Command | What it does |
|---|---|
/help | Shows all available commands |
/plan | Shows current plan status and progress |
/planclear | Clears the current plan (keeps your code) |
/debug | Toggles debug logging on/off |
Starting Fresh Conversation
If the conversation gets too long:- Clear conversation option in menu
- Confirm
- Your code is preserved — only chat history clears
Clearing conversation doesn’t delete your app. Only the chat history is cleared. Nativeline also manages long conversations automatically with smart context compression.
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| Send message | Enter |
| New line | Shift+Enter |
| Quick send | Cmd+Enter |
| Stop AI | Escape |
| Open Toolkit | Type # |
| Paste image | Cmd+V |
Tips for Effective Building
Start Simple
Begin with core functionality. Add polish later.Use the Toolkit
Drop in your own fonts, colors, sounds, and data files with # commands. The AI integrates them perfectly on the first try.Test Frequently
Check after each change. Catching issues early saves time.Use Images
Visual references reduce iterations. See Using Images.Give Feedback
If something isn’t right, tell the AI:- “That’s not what I meant…”
- “Make it more…”
- “Change the color to…”
Related Features
Toolkit
Add fonts, colors, sounds, and more with # commands
AI Modes
Choose the right AI model for your project