214 lines
4.5 KiB
Markdown
214 lines
4.5 KiB
Markdown
|
|
# Suite - Full Desktop Interface
|
||
|
|
|
||
|
|
> **Complete productivity suite with integrated applications**
|
||
|
|
|
||
|
|
<img src="../../assets/suite/suite-screen.svg" alt="Suite Interface Screen" style="max-width: 100%; height: auto;">
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
|
||
|
|
The Suite provides a complete desktop interface with multiple integrated applications for web, desktop, and mobile platforms. It serves as the primary interface for General Bots, combining AI-powered chat with productivity tools.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Features
|
||
|
|
|
||
|
|
### Multi-Application Layout
|
||
|
|
|
||
|
|
The Suite includes integrated applications:
|
||
|
|
|
||
|
|
| App | Purpose |
|
||
|
|
|-----|---------|
|
||
|
|
| 💬 Chat | AI assistant conversations |
|
||
|
|
| 📁 Drive | File management |
|
||
|
|
| ✓ Tasks | To-do lists |
|
||
|
|
| ✉ Mail | Email client |
|
||
|
|
| 📅 Calendar | Scheduling |
|
||
|
|
| 🎥 Meet | Video calls |
|
||
|
|
| 🎬 Player | Media viewer |
|
||
|
|
| 📝 Paper | AI writing |
|
||
|
|
| 🔍 Research | AI search |
|
||
|
|
| 📊 Analytics | Dashboards |
|
||
|
|
|
||
|
|
### Responsive Design
|
||
|
|
|
||
|
|
The Suite adapts to any screen size:
|
||
|
|
|
||
|
|
- **Desktop (>1024px)**: Full multi-panel layout with persistent navigation
|
||
|
|
- **Tablet (768-1024px)**: Collapsible sidebar with touch-optimized controls
|
||
|
|
- **Mobile (<768px)**: Single column with bottom navigation and swipe gestures
|
||
|
|
|
||
|
|
### Theme Support
|
||
|
|
|
||
|
|
- Light and dark mode
|
||
|
|
- Custom color schemes via `.gbtheme`
|
||
|
|
- Automatic system preference detection
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Navigation
|
||
|
|
|
||
|
|
### Header Bar
|
||
|
|
|
||
|
|
The header provides quick access to:
|
||
|
|
- Logo and branding
|
||
|
|
- App selector grid
|
||
|
|
- Theme switcher
|
||
|
|
- User menu and settings
|
||
|
|
|
||
|
|
### App Launcher
|
||
|
|
|
||
|
|
Click the grid icon (⋮⋮⋮) to access all applications in a dropdown menu.
|
||
|
|
|
||
|
|
### Keyboard Shortcuts
|
||
|
|
|
||
|
|
| Shortcut | Action |
|
||
|
|
|----------|--------|
|
||
|
|
| `Alt+1` | Chat |
|
||
|
|
| `Alt+2` | Drive |
|
||
|
|
| `Alt+3` | Tasks |
|
||
|
|
| `Alt+4` | Mail |
|
||
|
|
| `Alt+5` | Calendar |
|
||
|
|
| `Alt+6` | Meet |
|
||
|
|
| `Esc` | Close menus |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
### As Desktop App
|
||
|
|
|
||
|
|
Used automatically when running with `--desktop`:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
./botserver --desktop
|
||
|
|
# Opens Suite in native window
|
||
|
|
```
|
||
|
|
|
||
|
|
### As Web Interface
|
||
|
|
|
||
|
|
Default template for browser access:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
./botserver
|
||
|
|
# Browse to http://localhost:8080
|
||
|
|
# Loads Suite interface
|
||
|
|
```
|
||
|
|
|
||
|
|
### As Mobile PWA
|
||
|
|
|
||
|
|
Install as Progressive Web App:
|
||
|
|
1. Open in mobile browser
|
||
|
|
2. Add to home screen
|
||
|
|
3. Launches as standalone app
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Example Workflows
|
||
|
|
|
||
|
|
### Quick Task Creation
|
||
|
|
|
||
|
|
<div class="wa-chat">
|
||
|
|
<div class="wa-message user">
|
||
|
|
<div class="wa-bubble">
|
||
|
|
<p>Create a task to review the quarterly report by Friday</p>
|
||
|
|
<div class="wa-time">10:30</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="wa-message bot">
|
||
|
|
<div class="wa-bubble">
|
||
|
|
<p>✅ Task created:</p>
|
||
|
|
<p>📋 Review quarterly report</p>
|
||
|
|
<p>📅 Due: Friday</p>
|
||
|
|
<p>View in Tasks app?</p>
|
||
|
|
<div class="wa-time">10:30</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
### File Sharing
|
||
|
|
|
||
|
|
<div class="wa-chat">
|
||
|
|
<div class="wa-message user">
|
||
|
|
<div class="wa-bubble">
|
||
|
|
<p>Share the project proposal with the team</p>
|
||
|
|
<div class="wa-time">14:20</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="wa-message bot">
|
||
|
|
<div class="wa-bubble">
|
||
|
|
<p>📎 project-proposal.pdf</p>
|
||
|
|
<p>Shared with: Team Members</p>
|
||
|
|
<p>Link: https://...</p>
|
||
|
|
<div class="wa-time">14:20</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
### Meeting Scheduling
|
||
|
|
|
||
|
|
<div class="wa-chat">
|
||
|
|
<div class="wa-message user">
|
||
|
|
<div class="wa-bubble">
|
||
|
|
<p>Schedule a meeting with Sarah tomorrow at 2pm</p>
|
||
|
|
<div class="wa-time">09:15</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="wa-message bot">
|
||
|
|
<div class="wa-bubble">
|
||
|
|
<p>📅 Meeting scheduled:</p>
|
||
|
|
<p>👤 With: Sarah</p>
|
||
|
|
<p>🕐 Tomorrow at 2:00 PM</p>
|
||
|
|
<p>📍 Video call link generated</p>
|
||
|
|
<p>Invitation sent!</p>
|
||
|
|
<div class="wa-time">09:15</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Performance
|
||
|
|
|
||
|
|
| Metric | Target |
|
||
|
|
|--------|--------|
|
||
|
|
| Initial Load | < 200KB |
|
||
|
|
| WebSocket Latency | < 50ms |
|
||
|
|
| Touch Response | 60fps animations |
|
||
|
|
| Offline Support | Service worker caching |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Browser Support
|
||
|
|
|
||
|
|
- Chrome/Edge 90+
|
||
|
|
- Firefox 88+
|
||
|
|
- Safari 14+
|
||
|
|
- Mobile browsers (iOS Safari, Chrome Mobile)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Configuration
|
||
|
|
|
||
|
|
Customize Suite behavior in `config.csv`:
|
||
|
|
|
||
|
|
```csv
|
||
|
|
key,value
|
||
|
|
theme-color1,#0d2b55
|
||
|
|
theme-color2,#e3f2fd
|
||
|
|
theme-title,My Company Suite
|
||
|
|
theme-logo,https://example.com/logo.svg
|
||
|
|
suite-default-app,chat
|
||
|
|
suite-sidebar-collapsed,false
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## See Also
|
||
|
|
|
||
|
|
- [Chat App](./chat.md) - AI assistant
|
||
|
|
- [Drive App](./drive.md) - File management
|
||
|
|
- [Tasks App](./tasks.md) - Task management
|
||
|
|
- [HTMX Architecture](../htmx-architecture.md) - Technical details
|
||
|
|
- [Theme Customization](../../chapter-05-gbtheme/README.md) - Styling
|