Applies the limit immediately (otherwise it runs on next launch).
Loading graph...
Entities
Relationships
Predicate Types
Warehouse Chunks
Embeddings running on CPU / re-indexing — retrieval may be degraded.
Graph
● Top entity● Entity━
Warehouse
All●
Avg Quality
Embedded
Entity-Linked
Summaries
Entity: Source: Clear
Relationships by Type
Top Entities
Last updated:
Press Build to populate it from your Slack conversations, Jira tickets, and calendar events. This powers /people, /prep attendee context, and semantic search.
Worker LLM Log
Purge Knowledge Graph
This will permanently delete all entities and relationships. This cannot be undone.
Purge Warehouse
This will permanently delete all semantic chunks. This cannot be undone.
No projects yet. Create one to start tracking work and journal entries.
Project Graph
Could not resolve person "" — showing the project only.
Nodes
Links
Journal Entries
Graph
●
Graph visualization is desktop-only. Use the inspector below to browse nodes.
Timeline
⚠ item(s) without dates — not shown on the timeline
Timeline is desktop-only — use Report.
No report available — select a project.
items ·
blocked
items
· blocked ·
Blocked:
Unassigned
items
· blocked
Blocked:
External Blockers
←
Recent Decisions
· ·
Last journal entry:
· · created by
Links
Journal
—
Add Node
Link Nodes
Add Journal Entry
New Activity
New Project
No situations tracked yet. The Hunch Engine opens one when it starts investigating an open question.
p= —
observations ·
hypotheses
· entropy
· last activity
Give me the rundownPrep my next meetingAnything on fire?Set me up
Setup tips×
💡 Open the KG tab and press Build to populate your knowledge graph from Slack, Jira, and calendar.
💡 Run /usermodel to build a profile of your priorities and working style.
⚠️ Embedding server stopped⏳ Installing embedding server📦 Embedding server not installed🔄 Starting embedding server — …⏸ Embedding server stopped×
Last error: . KG building and semantic search need a running local embedding model. Restart or switch to OpenRouter in Settings → AI.TARS uses a local model for embeddings (~10 GB one-time download). Install now, or switch to OpenRouter in Settings → AI.Downloading dependencies. This runs once and can take a few minutes.Start the server to enable embeddings, or switch to OpenRouter in Settings → AI.
⚠️ Claude CLI authentication failed×
Open a terminal and run claude login, then send any message to retry.
Until you do, calls fall back to OpenRouter (billed to your API key).
Run the embedding model on your AMD GPU (~2–3× faster, frees the CPU).
Grant GPU access
One-time: grants this user GPU compute access (you'll get a system password prompt).
Access granted — log out and back in to finish.
Enable GPU embeddingsWorking…
Worker LLM
Background tasks: KG triple extraction, compact summarisation, session signals. Separate from the main chat model.
Ollama:● Running● Starting…Installed, not runningNot installedInstalling…Install OllamaStartPull model
Local endpoint URL
Ollama or any OpenAI-compatible server. Set this to enable the Local option above.
OpenAI-compatible API (e.g. Ollama). Leave empty to use OpenRouter.
Model name
Exact model name as registered with your local server (e.g. phi4-mini, qwen2.5:3b).
API key (optional)
Most local servers (Ollama) don't need a key. Only set if your server requires one.
OpenRouter model
Cheap model for background tasks. Only used when Local endpoint is empty.
Models
Haiku-tier Model (Fast)
The model used when the Model spinner is set to Haiku.
Sonnet-tier Model (Smart)
The model used when the Model spinner is set to Sonnet.
Opus-tier Model (Deep)
The model used when the Model spinner is set to Opus. Expensive — reserve for hard problems.
Fable-tier Model (Frontier)
The model used when the Model spinner is set to Fable. 1M context, adaptive-thinking only — frontier tier.
Pick model / judge / thinking per turn using the three spinners next to the chat box
(click or scroll each). Judge runs a fresh-context verifier after each response — set it
to a tier to enable, or Off to skip.
Behaviour
Enhanced Web Security
Base64 encoding achieves 0% prompt injection attack success rate but requires a capable model. Datamarking works with all models (3% ASR).
TARS Mode
Dry wit and deadpan delivery, inspired by TARS from Interstellar
Auto-Compact
Automatically summarize older messages when context usage exceeds the threshold
Connect Miro to let the AI read your boards for research and insights.
Connect to Miro
Connected to Miro
Disconnect
Bitbucket
Connect Bitbucket to let the AI search repos, PRs, branches, and pipelines.
Connect to Bitbucket
Connected to Bitbucket
WorkspaceDisconnect
GitLab
Connect GitLab to let the AI search projects, MRs, branches, and pipelines.
Connect to GitLab
Connected to GitLab
Disconnect
Todo Source
Choose where to fetch your tasks from.
Atlassian/JiraSlack Lists
Jira Todos
Connect your Atlassian account above to configure Jira todos.
Todo Project KeyBoard JQL (leave blank for default)Todo Board ID (leave blank to auto-detect)
If your todo project has multiple boards, specify which one to mirror
Slack Lists Configuration
Enter the Slack List ID to use as your todo source.
Slack List ID
Find this in Slack by opening your list and copying the ID from the URL or list settings
Connect to Slack above to use Slack Lists as your todo source.
Email
Email Signature
Appended to all outgoing emails (compose links and LLM-drafted emails)
Team / Org Structure
Add your manager and team members so the AI can answer questions about your team, reporting lines, and org structure.
Show a browser notification when a chat you're not viewing receives an LLM reply
World Clock
Show Wharton Clock Bar
Desktop only. Displays up to 4 timezone clocks in a trading-floor style bar below the header.
✕
Voice Controls
Show voice controls in the main UI
Voice Output
Voice
Test
Load browser voices to add Web Speech API options.
Audio output
Only applies to Kokoro / SpeechT5 voices. Web Speech API uses system default.
Speed Quality
WebGPU is not available on this device
⚠
Changing quality re-downloads the model. GPU mode needs a fast dedicated graphics card.
GPU yield
Pause between chunks to prevent GPU lockup. Lower = faster but may freeze the system
Speech Recognition
Model Device
WebGPU is not available on this device
GPU mode uses fp32 precision — larger download but faster inference
Silence timeout
How long to wait after you stop speaking before sending
Wake Word
Wake Word
Phonetic Matching
Match words that sound like your wake phrase, even if misheard.
Sensitivity
1 = strict (exact sound), 5 = loose (more fuzzy matches)
Wake Phrase
Phonetic matching handles mishearings automatically.
Wake Phrases
Comma-separated. First phrase is canonical. Others are exact fallbacks.
Test Wake Word
Speak to Test
Add
Tool Permissions
Tools permanently approved to execute without confirmation. Click × to revoke.
×
Reset All Permissions
Proactive Interventions
Enable Proactive Push
Automatically surface priorities, stale follow-ups, and actionable items at session start.
Quiet Hours StartQuiet Hours EndMax Pushes Per HourDismiss Threshold
After this many dismissals, items escalate to "archive or act?"
Stale Check Time
Daily time to scan for stale commitments
Claude CLI Provider
Route the main agent through your locally-installed claude CLI instead of OpenRouter, so calls bill to your Claude subscription.
Embeddings, the worker model, and the Slack rewriter stay on OpenRouter regardless. Single-user, on-machine usage only — see
docs/claude-cli-electron-provider.md for the full TOU rationale.
✅ Logged in:
⚠ Logged in via Anthropic Console (API-billed, not subscription) —
Not signed in. Click Sign in below or run claude auth login in a terminal.
❌ claude CLI not found on PATH. Install Claude Code first, then come back.
Checking…
Sign in to Claude
Sign out
Refresh
Use Claude CLI for the main agent
Concise CLI responses
Appends a brevity directive to the CLI system prompt — answer first, no preamble, tight bullets. Mirrors the claude.ai concise style.
On a chat turn: TARS spawns claude -p with strict MCP scope, streams partial messages back, and
routes all TARS tool calls back through the renderer's tool-router (so OAuth + confirmation modals still work).
Falls back to OpenRouter automatically if the CLI fails mid-turn.
Prolog Bridge
Prolog Bridge
Deductive reasoning over the knowledge graph via Prolog (tau-prolog). Enables query_prolog tool.
Skill Editor / Drive / Backups
Edit the assistant's behavior, prompts, patterns, and tools. Changes persist to Drive.
Edit SkillOpen DriveReset to Default
View and restore previous versions of your data files from Google Drive.
Data Backups
Data Retention
Knowledge Graph retention (days)
Edges older than this are removed on the next KG decay run. Set 0 to disable cutoff (confidence decay still applies). Default 120.
Warehouse retention (days)
Semantic store chunks older than this are dropped on the next KG decay run. Set 0 to disable. Default 120.
Cue Light
Requires desktop app — Cue Light runs a local Gemma model via Ollama.
Enable Cue Light
State
SleepWake
BackendModel
Refresh
Drop .gguf files into ~/.tars/models/, or use the downloader below.
Sensitivity
Think every (min)Dream every (min)Run timeout (min)Let the model reason first (deeper cues, slower)Speak cues aloudVoice commands to act on cues (say "done", "dismiss", etc.)Explore mode (agentic — qwen pulls context via tools; experimental)Explore budget (tool-call rounds)
Recommended models
InstalledDownloadCancel
Cancelled. Restart the download to resume from where it stopped.
MCP Servers
Enable MCP
Connect to external MCP tool servers for additional capabilities
Heimdall URL
Incident investigation & service graph
Connecting...
Connection failed
Grafana Loki
Query application logs via Loki. The AI can search logs, check errors, and investigate incidents.
Loki URLAPI Key (optional)Tenant ID (optional)
Loki configured
Slack Alerts
Enable Slack Alerts
Connect Slack above to use alerts.
Monitor channels and get alerted when messages match your alert definitions.
Channels to Monitor
#
×
Select up to 20 channels. Currently selected.
Alert sensitivity is now configured per-alert in the Alerts tab.
Work Optimiser
Work Optimiser (Beta)
Plenty of slaves for my robot colony — TARS
Core Hours Start
Tasks will be scheduled from this time (default: 09:00)
Core Hours End
Tasks won't be scheduled after this time (default: 18:00)
Country Code
ISO country code for public holidays (e.g. AU, US, GB)
Meeting Capture
Action-item resurface window (minutes)
Minutes before a surfaced meeting action-item can resurface. 0 = never resurface within a session.
Scenarios
Scenarios (Beta)
What-if resource allocation simulator. Visualize team moves with a Gantt chart.
Add Task
✕
SummaryDescriptionDue Date (optional)Estimate (optional — e.g. 30m, 2h, 1d)PriorityLabels (optional)
t.trim()).filter(Boolean)"
placeholder="BIT Weekly, 1:1 David, ...">
Comments