-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial Your First Conversation
This tutorial walks you through your first Mosaic session — from launching the app to having your first branched conversation.
Estimated time: 10 minutes
Open Mosaic from your Start Menu (Windows), Applications folder (macOS), or run npm run tauri:dev if developing.
You'll see the Welcome Screen — a particle animation with floating dots against a dark background. Click anywhere to dismiss it and enter the main canvas.
The main window has several key areas:
┌─────────────────────────────────────────────────────┐
│ [Mosaic] [Model: Mistral Large ▼] [🔍][★][📄] │ ← TopBar
│ [📊][🌿][🧹][➕][⚙️] │
├─────────────────────────────────────────────────────┤
│ │
│ │
│ ┌──────────────────────┐ │
│ │ Welcome to Mosaic! │ │ ← Canvas area
│ │ │ │ with nodes
│ │ Click a node to │ │
│ │ start a conversation │ │
│ └──────────────────────┘ │
│ │
│ │
│ [+][-] [Zoom: 100% ■━━━━━━━○] │ ← Zoom controls
└─────────────────────────────────────────────────────┘
| Element | Location | Purpose |
|---|---|---|
| TopBar | Top edge | Model selector, search, bookmarks, documents, analytics, settings |
| Canvas | Center | Infinite scrollable/zoomable space for conversation nodes |
| Zoom controls | Bottom center | Zoom slider and fit-to-view button |
| Minimap | Bottom-right corner (if enabled) | Overview of entire canvas |
Before sending messages, you need an API key:
- Click the gear icon (⚙️) in the top-right corner
- The Settings drawer opens
- Paste your Mistral AI API key into the API Key field
- The key is stored securely (XOR-encrypted) in your browser's local storage
- Close the Settings drawer
Don't have an API key yet? Follow the Installation Guide for instructions on obtaining one.
- Click on the root node (the welcome message in the center of the canvas)
- A text input appears at the bottom of the node
- Type a message, for example:
What are the best practices for writing clean Python code?
- Press
Enter(or click the send button) to send your message
You'll see:
- Your message appears as a new branch node (user message)
- The AI begins streaming its response character by character in a response node
- The response node has a typing indicator (animated dots) while streaming
- When complete, the full response is rendered as formatted Markdown
After the AI responds, you can continue the conversation:
- Click on the AI's response node
- Type a follow-up question, for example:
Can you show me an example of a Python decorator?
- Press
Enter
The new message appears connected to the previous response, forming a chain:
[root] → [You: best practices] → [AI: response] → [You: decorator example] → [AI: response]
Now for the feature that makes Mosaic unique — branching:
- Find an earlier AI response (not the most recent one)
- Click on it
- Instead of asking a follow-up, ask something different, for example:
What are the alternatives to decorators in Python?
- Press
Enter
Notice: a new branch starts from that node, parallel to your original conversation:
[root] → [You: best practices] → [AI: response] ─→ [You: decorator] → [AI: response]
─→ [You: alternatives] → [AI: response]
You now have two conversation paths side by side. You can:
- Compare the AI's responses to different follow-ups
- Explore both directions independently
- Collapse a branch if it's not useful
Try these navigation actions:
| Action | How |
|---|---|
| Pan | Click and drag on empty canvas space |
| Zoom in | Scroll up, press +, or use the zoom slider |
| Zoom out | Scroll down, press -, or use the zoom slider |
| Fit all | Press F to zoom to fit all nodes |
| Select node | Click a node |
| Deselect | Press Escape or click empty space |
| Drag node | Click and drag a node's title area |
Speed up your workflow with these essential shortcuts:
| Shortcut | Action |
|---|---|
Ctrl+N |
New chat (clears current canvas) |
Ctrl+F |
Open search |
Ctrl+Z |
Undo last node position change |
Enter |
Send message |
Shift+Enter |
Send with parallel debate (multiple models) |
Delete / Backspace
|
Delete selected node |
+ |
Zoom in |
- |
Zoom out |
F |
Fit canvas to view |
? |
Show all keyboard shortcuts |
Escape |
Deselect node / close overlays |
As your canvas grows, use bookmarks to keep track of important nodes:
- Right-click a node → select Bookmark
- The node gets a star icon (★)
- Click the Bookmarks button (★) in the TopBar to show only bookmarked nodes
- Click again to show all nodes
Watch how the AI responds in real time:
- Click a node and ask a question that requires a longer response
- Observe the typing indicator (three animated dots) appear on the response node
- Watch as the response appears character by character — no waiting for the full response
- Notice: you can click elsewhere on the canvas while streaming continues (non-blocking)
- Try pressing the stop button if you want to interrupt a response mid-stream
Why streaming matters: Unlike traditional chat UIs that show a loading spinner and then the full response, Mosaic's streaming lets you read the beginning of a response while the rest is still being generated. This feels faster and lets you decide early if the response is going in the right direction.
Mistyped a message or accidentally moved a node in the wrong place?
- Move a node by dragging it to a new position
- Press
Ctrl+Z— the node jumps back to its previous position - Undo works for: node position changes, node additions, node deletions, and canvas clears
- Undo history stores the last 50 actions
Finished exploring and want to start fresh without losing your work?
- Press
Ctrl+Nor click the + button in the TopBar - A new canvas tab appears with a fresh root node
- Your previous canvas is saved automatically
- Switch between canvases by clicking their tabs at the top
- Rename a canvas by double-clicking its tab label
| Goal | Action |
|---|---|
| Start chatting | Click root node → type message → Enter |
| Continue conversation | Click any response → type → Enter |
| Branch | Click an earlier response → type different follow-up |
| Pan canvas | Drag empty space |
| Zoom | Scroll or + / - keys |
| Fit all | Press F |
| Delete a node | Select it → press Delete |
| Bookmark a node | Right-click → Bookmark |
| Open search | Ctrl+F |
| Undo | Ctrl+Z |
| Settings | Click gear icon (⚙️) |
| New canvas | Ctrl+N |
You've completed your first conversation with Mosaic! Here's what to try next:
- Tutorial - Running Code Inline — Run JavaScript and Python directly in chat
- Tutorial - Branching and Parallel Exploration — Deep dive into canvas strategies
- Tutorial - Using RAG with Documents — Upload documents and query them with AI
- Canvas and Node System — Understand all node types and operations
- LLM Provider Integration — Try different AI providers
Mosaic — Branch, explore, and run code inline — an infinite canvas for AI conversations.
Built with Tauri, React, and Mistral AI.
GitHub Repository |
Report an Issue |
Releases
- Canvas and Node System
- LLM Provider Integration
- RAG System Guide
- Advanced AI Features
- Keyboard Shortcuts and UI Reference
- Tutorial - Branching and Parallel Exploration
- Tutorial - Using RAG with Documents
- Tutorial - Advanced Features in Practice
- Tutorial - Customizing Mosaic