### History

💬
Chats
📁
Files
⚡
Abilities
🧠
Memory
⚙
Automations
⋯
More
🤖 Harness
Context 0%
Session 0t · 0s
🤖 Autonomy idle · 0/0
Connecting Waiting for system checks…
Connecting
↑
Pick a model from the dropdown above to start.
No models installed yet? Run `ollama pull llama3.2` in a terminal, then refresh this page.
Local-first AI agent · Ollama

## What can I help you with?

Type a message below and press Enter. I can read files, write code, search the web, and remember things across sessions.

Start here Step 1: Pick a model above to unlock quick start.
🤝
Your teammate Loading…
Loading work area...
📓 Daily Brief
Click to load.
🤖 Jarvis Live
Loading…
First time here? Walk through setup & tutorial
AskUse plain English for project questions, code changes, searches, and local tasks.
AttachDrop files below. Images and audio show model support hints before you send.
RecoverResume continues unfinished work; Fork starts a copy for a different direction.
1
Check setupConfirm Ollama, optional vision, and optional audio helpers.
2
Create a profileUse the guided form instead of hand-writing JSON.
3
Export resultsDownload validation trends from the Learning tab.
4
Verify installCheck the running version and release provenance.

### First-run setup

Set the local Ollama host and optional media helpers before your first chat.

Ollama host
Vision model
Audio command
Audio test file
Optional. You can change these later in Settings.
Attach text, data, image, or audio files. Harness will show what the selected model is likely to understand.
Slash commands · ↑↓ to choose, Enter to run, Esc to close
Skip validation for this turn

#### Artifact

### Settings

#### About

Loading…

#### Connection

Ollama Host

#### Remote API Keys & Services

Stored locally in `.harness/api-keys.json` (chmod 600). Env-var keys take precedence. Saving an empty value clears the stored key. For Gmail SMTP, use an App Password.

#### 📨 Email Drafts & Sent

Drafts created by `email_draft` and sent copies from `email_send`.

✉️ Compose & Send
Plain text HTML
📎 Attachments

#### 📁 Agent Files

Where the agent puts files it creates. Editing files that already exist is unaffected.
To let the agent read or write in other folders without permission prompts, scroll down to 📂 Allowed External Paths.
⚙ Advanced: pattern-based rules
Optional. Override the folder above for files matching a pattern. `*` matches any chars except `/`, `**` matches across separators. First matching rule wins.
Example: `{ "match": "lottery-*", "redirect": "C:/AI/Lottery-Toolkit/inbox" }`

#### 📱 Telegram Bot

Talk to Oracle from your phone via Telegram. Create a bot with @BotFather and paste the token below.
Loading...

#### Discord Bot

Status and allowlist setup for the Discord chat bridge.
Loading...

#### Slack Notifications

Notification-only Slack setup through an incoming webhook.
Loading...

#### WhatsApp Status

Status-only WhatsApp Cloud API setup. Recipients are allowlisted before any future notification tool can use them.
Loading...

#### Desktop Input Evidence

Recent desktop input replay audit entries and before/after screenshots from .harness/desktop.
Loading...

#### Generation

Temperature
0.7
Top P
0.9

#### Context Continuity

Max context tokens
Detected context unavailable
Web read max chars
Summarizer model

#### Agent Loop Limits

Time budget (seconds)
Local models: 180s recommended · Cloud: 600s

#### Helper Routing

Small helper model
Default helper model
Strong helper model
Agentic fallback model
Confidence threshold

#### Team Model Catalog

Catalog URL
Refresh TTL hours
Built-in catalog is used unless a team URL is configured.

#### Extension Activation Policy

Allow executable plugins
Manifest discovery is always safe; executable activation stays blocked unless this policy allows it.
Require permission review
Keep executable plugin activation gated by explicit review.
Allowed plugin names
Executable plugin loading is not implemented in this build.

#### Media Tools

Vision model checking
Audio command
PDF OCR command
Uploads directory
Audio test file
Use {input} where the uploaded audio path should be placed. Uploads directory accepts an absolute path or a project-relative path; leave empty for the default.
Prune uploads older than day(s)
Auto-prune uploads older than day(s) · 0 disables

##### Current uploads

Loading...

#### Output Validation

Reasoning contract
Validate final answers
Pairs the prompt with a selected contract, checks the final answer, and records validation trends.
Auto-select best contract
Chooses factual, coding, tool-result, or Oracle Prime per prompt. Turn this off to use the selected override.
Skip validation on low-signal prompts
When auto-select can't detect a strong signal (small talk, "you decide"), skip validation for that turn instead of defaulting to Oracle Prime.
Install templates
Preview validator
Build a custom profile
Profile id
Label
Description
Instructions
Warn below score
Fail below score
Advanced JSON

#### Skill Curator

Enable scheduler
Interval (hours)
Idle threshold (minutes)
Stale after (days)
Min views before archive
Max archives per run
Enable LLM merge phase
Settings persist in `.harness/settings.json`. The scheduler always honors the kill switch and only runs when the system has been idle for the threshold above.

#### Automation Scheduler

Enable scheduler
Idle threshold (minutes)
Runs due automation jobs when the system has been idle. Respects the kill switch and active capability grants.

#### Traces

Model debug log
Debug log path

#### Runtime Storage

#### Release verification

Version information loading...

#### Agent Identity

Name
Avatar
Accent color
Personality

#### 📂 Allowed External Paths

Folders outside the project that file tools (read AND write) and `list_files` can access. One path per line. Without an entry here, writes to e.g. `D:\Brad\Downloads\AI` trigger a permission prompt and time out during autonomous runs. Paths are matched literally and recursively (a folder entry covers all subfolders). The Agent Files folder above is added automatically — only add paths the agent legitimately needs.

#### 🛡️ Harness Controls

Run Profile
Injection Defence
Off
⚠️ Flag
🛑 Block
Read-before-write Gate
Off
⚠️ Warn
🔒 Enforce
Repo Map
Not loaded
Memory Health
—
Task Contract (current)
No active contract
🔬 Evaluation & Prompts

#### 📊 Confidence Calibration

No reports yet

#### 🏆 Golden Traces

No traces

#### 📝 Versioned Prompts

Prompt Registry
Select a registry

#### System Prompt

#### Safety Mode

🟢 Auto-approve all
Tools run without asking. Verifier/recovery gates are bypassed.
🟡 Ask for commands
File ops auto-approved. Shell needs approval.
🔴 Ask for everything
Only reads auto-approved.

#### Download Model

Model name (e.g. llama3.1:8b)
Autonomy log (.forge-run.log)

    Loading…

Auto-refreshes while open. Click outside or press ✕ to close.

### Edit skill

Form
Raw markdown
History
Description
Domain
Risk level
Triggers (comma-separated)
When to use (optional)
Body / instructions

### Slash commands

### New workflow

Name Letters, numbers, dashes only. Saved as `.harness/workflows/<name>.yaml`.
Description (optional)
Start from template (optional)

### Edit workflow

## 👋 Welcome to the Ollama Agent Harness

This is a local AI assistant that can chat with you, read your files, run code, search the web, and more — all on your own computer.

1
Pick a model Use the dropdown at the top. If it's empty, install one by running `ollama pull llama3.2` in a terminal.
2
Type a question The chat box is at the bottom of the screen.
3
Approve actions The first time the AI tries to read a file or run a command, you'll see an Approve / Deny prompt. The default Safety Mode asks before everything.

Try one of these:

Don't show this again

## 🤝 Set up your teammate

Your teammate writes a Daily Brief summarising activity, runs, and pending decisions — and delivers it on the schedule you pick, even when the chat tab is closed.

When should the brief land?
Your local time. The teammate fires once per scheduled minute.
Which days?
Defaults to all 7 days. Click to toggle.
Where should it land?
A copy is always saved to `.harness/documents/`. Telegram, Discord and Slack require connectors configured in Settings.