# Everything you need, in one place.

Complete reference for shortcuts, commands, and specifications. Work faster. Know everything.

`⌘`  `K`

## Keyboard Shortcuts

Navigate like a power user

| Shortcut       | Action                     | Context    |
| -------------- | -------------------------- | ---------- |
| `⌘` +`K`      | Open Stish Search         | Global     |
| `/`            | Focus search input         | Global     |
| `G` +`D`      | Go to Dashboard            | Navigation |
| `G` +`C`      | Go to Campaigns            | Navigation |
| `G` +`L`      | Go to Clients              | Navigation |
| `G` +`A`      | Go to Assets               | Navigation |
| `G` +`S`      | Go to Settings             | Navigation |
| `G` +`T`      | Go to Tasks                | Navigation |
| `N`            | New Campaign               | Quick Action|
| `?`            | Show Keyboard Shortcuts    | Help       |
| `Esc`          | Close modal/panel          | Global     |

**Pro Tip**  The G key starts a navigation sequence. Press G, then immediately press the destination key (D, C, L, A, S, or T) within 1.5 seconds.

## Stish Search

Natural language queries that just work

- Show me active campaigns → Lists all campaigns with ACTIVE status
- What tasks are due this week? → Tasks with due dates in the current week
- Show my high priority tasks → Tasks marked as HIGH priority
- Content pending review → Ad content awaiting approval
- Campaigns ending soon → Campaigns ending within 7 days
- Find assets for 
  [client] → All assets linked to that client

Press `⌘K` anywhere to open Stish Search

## Stish Assistant

Conversational commands for everything

- Create a new client called 
  [name] → Instantly create a client record (Example: "Create a new client called Beauty Factor")
- Start a 
  [type] campaign for 
  [client] → Launch a new campaign (Example: "Start a Valentine's giveaway for Oulac")
- Add a task to 
  [campaign] → Create and assign a task (Example: "Add a task to review the summer creatives")
- Add a note about 
  [topic] → Document important information (Example: "Add a note about client feedback on the logo")
- Show me 
  [client]'s campaigns → Quick navigation (Example: "Show me Acme Corp's campaigns")
- What tasks are due this week? → Get task overview (Example: "What tasks are due this week?")

## Stish Connect Integrations

Connect your ad platforms, productivity tools, and CRMs. Each tenant has completely isolated, secure connections.

### Multi-Tenant Security

- **Tenant Isolation**: Every integration is bound to your company ID. No data mixing between accounts.
- **OAuth Protection**: CSRF-protected OAuth flows with 10-minute state expiration.
- **Encrypted Tokens**: Access tokens stored securely, never exposed to other tenants.
- **Scoped Access**: Each connection only accesses your own platform accounts.

### Ad Platforms

#### Meta Ads

OAuth Ready

Connect Facebook & Instagram ad accounts for performance tracking.

**How to connect:**

1. Go to Integrations → Ad Platforms
2. Click 'Add Platform' → Meta Ads
3. Log in with Facebook and authorize
4. Select your ad account(s)

#### Google Ads

Coming Soon

Connect Google Search, Display, and YouTube campaigns.

**How to connect:**

1. Developer token pending approval
2. Available once approved (~3 days)

#### LinkedIn Ads

Manual

Track B2B campaign performance.

**How to connect:**

1. Go to Integrations → Ad Platforms
2. Click 'Add Platform' → LinkedIn Ads
3. Enter your Account ID and credentials

#### TikTok Ads

Manual

Monitor short-form video campaigns.

**How to connect:**

1. Go to Integrations → Ad Platforms
2. Click 'Add Platform' → TikTok Ads
3. Enter your Advertiser ID

### Productivity Tools

#### Google Sheets

OAuth Ready

Export campaign data to spreadsheets automatically.

**How to connect:**

1. Go to Integrations → Productivity
2. Click 'Connect' on Google Sheets
3. Authorize with your Google account
4. Use 'Export to Sheets' in campaigns

#### Google Calendar

OAuth Ready

Sync campaign timelines to your calendar.

**How to connect:**

1. Go to Integrations → Productivity
2. Click 'Connect' on Google Calendar
3. Authorize calendar access
4. Click 'Sync Campaigns' to create events

#### Slack

OAuth Ready

Get notifications and use slash commands in Slack.

**How to connect:**

1. Go to Settings → Integrations
2. Click 'Connect Slack' (Admin only)
3. Authorize for your workspace
4. Select notification channel

### Slack Commands

- `/stish help` Show all available commands
- `/stish status` View recent campaigns
- `/stish status [name]` Search campaigns by name
- `/stish tasks` View your pending tasks
- `/stish tasks overdue` View overdue tasks only
- `/stish budget` View active campaign budgets
- `/stish budget [client]` Budget for specific client
- `/stish create` Open campaign creation modal
- `/stish approve [task]` Quick approve a pending task

## Status Reference

All statuses across the platform

### campaign Status

- **PLANNING**: Campaign is being planned, not yet active
- **ACTIVE**: Campaign is live and running
- **PAUSED**: Campaign temporarily stopped
- **COMPLETED**: Campaign has finished

### task Status

- **TODO**: Task not yet started
- **IN PROGRESS**: Task is being worked on
- **DONE**: Task completed

### content Status

- **DRAFT**: Content being created
- **PENDING REVIEW**: Awaiting approval
- **APPROVED**: Ready to use
- **REJECTED**: Needs revision

### asset Status

- **DRAFT**: Asset uploaded, not finalized
- **APPROVED**: Ready for campaign use
- **IN USE**: Currently used in active campaign
- **ARCHIVED**: No longer in use

## Platform Quick Reference

Character limits at a glance

| Platform        | Primary/Intro | Headline     | Description   | Limits                        |
| --------------- | -------------- | ------------ | -------------- | ------------------------------ |
| Google RSA     | —              | 30 chars     | 90 chars       | 15 max headlines, 4 max desc   |
| Meta Feed      | 125 chars      | 40 chars     | 30 chars       | —                              |
| LinkedIn Single | 600 chars     | 200 chars    | 300 chars      | —                              |
| TikTok         | 100 chars      | 20 chars     | —              | —                              |

For complete specifications, visit the Platforms page.

## Infrastructure & Governance

Technical architecture and compliance information for enterprise requirements and investor due diligence.

### AI/GPU Infrastructure

Stish uses API-based AI services, not self-hosted GPU infrastructure.

- **AI Provider:** Abacus.AI RouteLLM APIs
- **GPU Ownership:** None (API-based)
- **Hosting:** Netcup VPS (Germany)
- **AI Credits:** Pay-per-use, consumption-based AI usage tracked per tenant

### Implemented Governance

- **EU-only Processing**: Netcup VPS hosting in Germany, GDPR compliance built-in
- **Prompt/Response Retention**: AI credits system logs all AI operations per tenant
- **Multi-Tenant Isolation**: Complete data separation between companies
- **Audit Logging**: DataAuditLog tracks all data changes with user attribution
- **Encrypted Storage**: All data encrypted at rest and in transit (AES-256, TLS)

### Security Measures

- **OAuth 2.0**: Secure authorization for all third-party integrations
- **CSRF Protection**: State tokens with 10-minute expiration on OAuth flows
- **Rate Limiting**: API abuse protection on all endpoints
- **HTTPS/TLS**: All connections encrypted in transit
- **Role-Based Access**: Admin, Manager, Member permission levels
- **Session Management**: Secure JWT tokens with NextAuth.js

### Compliance & Certifications

- **GDPR**: EU data protection requirements met
- **Data Portability**: JSON backup downloads available
- **Right to Deletion**: User deletion with audit trail

## Data Backups

Your Stish data is automatically backed up daily at 2:00 AM UTC. Each backup includes all your campaigns, tasks, clients, assets, and team data.

### Daily Automatic Backups

Each backup includes all your campaigns, tasks, clients, and assets.

### How to Access Backups

1. Go to Settings
2. Select Backup tab (only visible to Admin users)
3. View or create backups
4. Download if needed

## Ready to work smarter?

See how Stish transforms the way agencies manage campaigns—with AI at every step.
