Skip to content

Aurora AI Assistant

Aurora is Niuton's built-in AI assistant, deeply integrated into the desktop environment. It can chat, execute tools, analyze images, and interact with all Niuton apps.

Overview

  • Unified Model — Powered by Qwen 3.5 35B (MoE, 3B active) with 200K context
  • 66 tools — File operations, web search, app management, PIM, weather, finance, and more
  • Inline Vision — Paste or drop images directly in chat for analysis
  • Thinking — Visible chain-of-thought reasoning with Markdown rendering
  • Adaptive — Automatically detects task type (coding, reasoning, creative, vision) and adjusts parameters
  • Context-aware — Knows your files, apps, settings, date/time, and system state

Accessing Aurora

  1. Aurora Orb — Click the floating orb (bottom-right) for a split-view chat
  2. Team Chat — @mention Aurora in any chat room for collaborative AI
  3. App Builder — Aurora powers the AI code generation pipeline

Model Selection

Users manually select their preferred model in the chat interface. The default model (Qwen 3.5 35B) is a unified model that handles all capabilities in a single model — no need to switch between separate chat, vision, or reasoning models.

Model Capabilities

Each model declares its capabilities. Unified models like Qwen 3.5 support all three:

CapabilityDescriptionBadge
thinkingExtended reasoning / chain-of-thoughtBrain
toolsFunction calling (Aurora tools)Wrench
visionImage analysis and understandingEye

When only one model is configured, the model picker simplifies to a static display.

Adaptive Task Detection

Aurora automatically detects the task type from your message and adjusts sampling parameters:

Task TypeDetection KeywordsTemperatureMax Tokens
codingcode, script, programmier, function0.632768
reasoningwarum, erklaere, analysiere, vergleiche1.032768
creativeschreib, dichte, kreativ, story1.016384
visionbild, foto, screenshot, zeige0.74096
general(default)0.716384

Desktop Vibe-Coding v3.8

ToolDescription
modify_desktop_themeChange CSS variables (accent color, backgrounds, etc.)
create_desktop_widgetPlace an HTML/CSS/JS widget on the desktop
remove_desktop_widgetRemove a widget
list_desktop_componentsList all active customizations
reset_desktop_componentReset a component to default
get_desktop_stateGet current theme, widgets, hooks state
modify_desktop_componentWrite a JS/CSS override for any component
read_desktop_componentRead current override code
preview_desktop_change10s live preview with auto-rollback
save_desktop_profileSave entire desktop state as a profile
load_desktop_profileLoad a saved profile
modify_desktop_shortcutsCustomize keyboard shortcuts

See Desktop Vibe-Coding for details.

System Roles

Configure default models for different system functions in Settings > Aurora:

  • Chat — Interactive conversations
  • Coding — Code generation and analysis
  • Vision — Image analysis

Inline Vision

Paste images from your clipboard (Ctrl+V) or drag & drop image files directly into the Aurora chat. The unified model analyzes images inline without requiring a separate vision model call.

  • Up to 3 images per message
  • Supported formats: JPEG, PNG, GIF, WebP
  • Images appear as thumbnails in the attachment bar
  • The model receives images as multimodal content alongside your text

Available Tools

Aurora has access to 66 tools for interacting with the system:

File Operations

ToolDescription
list_directoryList files in a directory
read_fileRead file contents
write_fileCreate or overwrite a file
create_directoryCreate a new directory
delete_itemDelete a file or directory
move_itemMove or rename a file
search_filesSearch files by name pattern
get_quotaGet user's storage usage

Knowledge & Data

ToolDescription
list_notesList all notes
read_noteRead a specific note
create_noteCreate a new note
list_financeList financial entries
create_finance_entryAdd income/expense
list_documentsList wiki documents
read_documentRead a wiki document
create_documentCreate a wiki document

Rechner (Calculator)

ToolDescription
calculateEvaluate a math expression
convert_unitConvert between units
convert_currencyConvert currencies with live rates

Kontakte (Contacts)

ToolDescription
list_contactsList contacts (optional: group, search)
search_contactsSearch by name, company, or email
create_contactCreate a new contact
update_contactUpdate an existing contact
get_birthdaysShow upcoming birthdays

Kalender (Calendar)

ToolDescription
list_calendar_eventsList events in a date range
create_calendar_eventCreate a new event
delete_calendar_eventDelete an event
search_calendar_eventsSearch events by title or location

Aufgaben (Tasks)

ToolDescription
list_tasksList tasks (filter by status, list)
create_taskCreate a task with optional subtasks
complete_taskMark task completed/uncompleted
get_my_dayShow today's "Mein Tag" tasks
get_overdue_tasksShow overdue tasks
search_tasksSearch by title, description, or tags

Wetter (Weather)

ToolDescription
get_weatherCurrent weather for a location
get_forecast7-day forecast

Sprachmemos (Voice Memos)

ToolDescription
list_voice_memosList memos (optional: folder)
search_voice_memosSearch by title or transcript

Bildschirmfoto (Screenshots)

ToolDescription
list_screenshotsList recent screenshots

Finance (Portfolio)

ToolDescription
get_portfolio_overviewPortfolio dashboard data
list_portfolio_positionsList holdings
add_portfolio_transactionAdd buy/sell/dividend

Desktop Vibe-Coding v3.8

ToolDescription
modify_desktop_themeChange CSS variables (accent color, backgrounds, etc.)
create_desktop_widgetPlace an HTML/CSS/JS widget on the desktop
remove_desktop_widgetRemove a widget
list_desktop_componentsList all active customizations
reset_desktop_componentReset a component to default
get_desktop_stateGet current theme, widgets, hooks state
modify_desktop_componentWrite a JS/CSS override for any component
read_desktop_componentRead current override code
preview_desktop_change10s live preview with auto-rollback
save_desktop_profileSave entire desktop state as a profile
load_desktop_profileLoad a saved profile
modify_desktop_shortcutsCustomize keyboard shortcuts

See Desktop Vibe-Coding for details.

System

ToolDescription
list_custom_appsList user's custom apps
delete_custom_appDelete a custom app
web_searchSearch the web
fetch_webpageFetch and read a webpage
get_system_infoGet system information
list_chess_gamesList chess games
get_chess_gameGet chess game details

Team Chat Tools

In team chat context, Aurora has additional tools:

ToolDescription
shared_listList shared room files
shared_readRead a shared file
shared_createCreate a shared file
shared_deleteDelete a shared file
shared_create_directoryCreate shared directory
my_listList user's private files (read-only)
my_read_filesRead user's private files (read-only)

AI Provider Configuration

Providers are configured in Settings > Aurora > Systemintegration:

┌──────────────────────────────┐
│  AI Provider Configuration   │
├──────────────────────────────┤
│  Anthropic:  [API Key]       │
│  OpenAI:     [API Key]       │
│  Google:     [API Key]       │
│  LM Studio:  [Endpoint URL]  │
└──────────────────────────────┘

Thinking Toggle

Aurora's chain-of-thought reasoning is controlled via the "Denken" button in the chat footer:

LevelStepsDescription
Aus0No reasoning, fastest responses
Auto-1Model decides depth based on complexity (v3.8)
Standard3Light reasoning for simple questions
Gruendlich7Medium reasoning for analysis tasks
Tiefgehend12Deep reasoning for complex problems
Maximum20Full chain-of-thought for hardest tasks

When enabled:

  • The model uses <think>...</think> blocks for internal reasoning
  • A collapsible "Denkprozess" block appears above the response
  • Thinking content is rendered with full Markdown support (code blocks, lists, bold) and shows the line count

Auto-Thinking v3.8

The Auto level (thinkingSteps = -1) lets the model decide how many reasoning steps are needed. The system prompt instructs the model to analyze complexity and think accordingly — from zero steps for simple greetings to deep analysis for complex multi-step tasks. This is the recommended default for most users.

Mobile Support

Aurora is fully responsive for phone/tablet use in portrait mode:

  • Fullscreen panel — On screens ≤768px, the Aurora panel opens as a fullscreen overlay
  • Mode lock — Sidebar mode is enforced on mobile (split-view disabled)
  • Touch targets — All buttons are minimum 44px for comfortable tapping
  • iOS zoom prevention — Input fields use 16px font to prevent auto-zoom
  • Safe area — Header and input respect notch/home-indicator insets via env(safe-area-inset-*)
  • Simplified UI — Mode switch and input hints are hidden on mobile

Architecture

User Input (text + optional images)


niuton-orb.js (Frontend)
    │ POST /api/assistant.php

assistant.php

    ├── Detect task type (coding/reasoning/creative/vision/general)
    ├── Build system prompt (tools, context, date/time, apps)
    ├── Build multimodal content (text + inline images)
    ├── Get adaptive params for task type
    ├── Call AI provider (ai-providers.php) with adaptive options
    ├── Parse response for tool calls
    ├── Execute tools (tool-executor.php)
    ├── Feed results back to AI (with error recovery)
    ├── Extract thinking blocks from response
    └── Return final response with metadata

The tool execution loop runs up to 10 iterations in Aurora Chat and 8 iterations in Team Chat, allowing complex multi-step tasks. The response includes metadata: model name, response time, iteration count, task type, and thinking content.

v3.12 Updates v3.12

XSS Sanitizer Upgrade

The shared rendering module (chat-shared.js) now includes an upgraded XSS sanitizer applied to all Aurora message rendering:

  • Event handler stripping — All on\w+ HTML event attributes (e.g., onclick, onerror, onmouseover) are removed from rendered output
  • javascript: URL blocking — Any href or src attributes containing javascript: protocol are stripped
  • Applied everywhere — The sanitizer runs in both the Team Chat app and the ChatPanel, ensuring consistent protection across all Aurora rendering surfaces

AI-Powered Cloud Desktop OS