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 hereStep 1: Pick a model above to unlock quick start.
๐ค
Your teammateLoadingโฆ
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.
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
Settings
About
Loadingโฆ
Connection
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
๐ 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.
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
0.7
0.9
Context Continuity
Detected context unavailable
Agent Loop Limits
Local models: 180s recommended ยท Cloud: 600s
Helper Routing
Team Model Catalog
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.
Executable plugin loading is not implemented in this build.
Media Tools
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.
day(s)
day(s) ยท 0 disables
Current uploads
Loading...
Output Validation
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.
Skill Curator
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
Runs due automation jobs when the system has been idle. Respects the kill switch and active capability grants.
Traces
Runtime Storage
Release verification
Version information loading...
Agent Identity
๐ 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
Off
โ ๏ธ Flag
๐ Block
Off
โ ๏ธ Warn
๐ Enforce
Not loaded
โ
No active contract
๐ฌ Evaluation & Prompts
๐ Confidence Calibration
No reports yet
๐ Golden Traces
No traces
๐ Versioned Prompts
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
Autonomy log (.forge-run.log)
Loadingโฆ
Auto-refreshes while open. Click outside or press โ to close.
Edit skill
Form
Raw markdown
History
Slash commands
New workflow
Letters, numbers, dashes only. Saved as .harness/workflows/<name>.yaml.
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 modelUse the dropdown at the top. If it's empty, install one by running ollama pull llama3.2 in a terminal.
2
Type a questionThe chat box is at the bottom of the screen.
3
Approve actionsThe 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:
๐ค 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.
Your local time. The teammate fires once per scheduled minute.
Defaults to all 7 days. Click to toggle.
A copy is always saved to .harness/documents/. Telegram, Discord and Slack require connectors configured in Settings.