ANVELLA Admin

Paste the access token from anvella serve.

ANVELLA

Enter your 4-digit PIN to unlock this session.

ANVELLA

Choose a 4-digit PIN. You will enter your access code once, and this PIN every time you sign back in on this or any device — a quick unlock, not a replacement for the code itself.

ANVELLA ENGINE
—
—
Workspace
Knowledge
Autonomy
Business
Engine
—
— · $0.00
—
Quick guide

Talk or type in the box below the reactor — it answers, and anything you commit to lands on Tasks automatically.

The ring shows who's answering; click a card under Specialists on the dashboard to see what each one covers.

Add API keys under Settings — each one shows "no key saved" until it's actually set.

Open tasks——
Completed——
Model
Local free, this machine
—

Anyone running their own node can point it at their own locally-hosted models too -- see Brain in Settings.

Runs on your device, in this tab. Answers ordinary questions but can't browse, read email, or use any of Anvella's tools -- those need a real account. First use downloads the model once; after that it's cached in this browser.

Quick thinking — 🔒 paid

Groq and Mistral -- fast, low-cost providers for everyday turns the local model can't handle alone.

Free trials stay on local models. See plans that unlock this →
Deep thinking / coding — 🔒 paid

Claude and GPT's frontier tier -- reached only once the free tiers have genuinely struggled, and gated behind your approval. Change which model in Settings → Providers & routing.

Free trials stay on local models. See plans that unlock this →
Effort
slower is deeper
Memory—shared across projects
Vault—notes indexed
Spend——
Goals——
Today —

Conversation

Say something. Anything you commit to lands on the task list automatically.
—
Thinking
Enter to send · Shift+Enter for a new line · paste or drop an image

Earlier conversations

Quick actions

Dashboard

Loading…

Specialists

ROUTEstandby BRAIN— PROJECT— SKILLS— AUTONOMYidle MEDIA— LINKED— ACCURACY—

Tick what belongs on your home page. Drag to reorder.

And what sits around the reactor. Hiding a gauge does not turn anything off — it stops it taking up room.

Add

Open

Done

Workspaces

Each project keeps its own tasks and notes. Memory marked global is shared across all of them, so it never forgets who you are just because you switched context.

All projects

ProjectOpenNotes

Browse this computer

Limited to the folders allowed in anvella.toml. Reading is free; opening files is gated.

Contents

—

Where your assistant thinks

This runs on your own hardware, not the machine hosting this console. Point it at your Ollama, or give it your own Anthropic key — whichever you have. Your key is encrypted with your login code, so nobody here can read it, including whoever runs this server.

—

Free local models

All free, all local, all through Ollama. Tool reliability — whether it actually does what you ask rather than saying it did — matters more than speed, and no leaderboard reports it.

★ ModelSizeLicenceToolsNotes

Audit trail

WhenEventDetail

Goals

What each project is working towards. This is what the autonomous loop steers by — with no goals it has nothing to notice drifting. They are markdown checkboxes in your vault, so you can edit them in Obsidian and Anvella will agree.

ProjectGoalState

What it knows about you

Durable facts, shared across every project — a thing learned once should not need re-teaching because you switched context. Stored as plain bullets in your vault.

Fact

Background

What Anvella takes as given about you and your business, read at the start of every conversation. This is an ordinary note in your vault — — — so you can edit it here or in Obsidian. Only the bullet points are read; everything else on the page is for you.

Conversation history

Every exchange, written into your vault as it happens. Anvella can search this itself — ask it what you discussed last week.

—

Skills

Everything Anvella can actually do. Tools are offered to the model on every turn, so this list is a latency budget as much as a capability list — the lean set is what earns its prompt cost.

SkillOfferedWhat it does

Practices

What Anvella consults before answering a how-should-I question, so the answer is a checked approach rather than a guess. Looked up only when something asks — none of this sits in the prompt. Your own notes go in the vault and win over the shipped ones; nothing personal ever ships.

Browser and desktop control

Anvella drives a browser of its own — never your everyday one, and only sites you have allowed. These are the pieces that needs. Nothing is downloaded unless you press a button.


      

The free stack

One open-source model for every job Anvella has. Nothing here is downloaded automatically — these are gigabytes, so installing is your choice. Licence is a shipping decision: several well-known models are not free to use in a product you sell, and those are flagged.

JobModelRuns onSize LicenceInstall

Access codes

Everyone who can reach this console needs a code. Each one gets its own vault, journal, tasks, memory, spend cap and assistant — nothing is shared. A code is shown once, when it is issued, because only its hash is kept here.

Who has one

accountstatusassistantcompute
None yet.

Customize — pick one above

—

Pipeline

Where everyone stands. Stages are a fixed ladder rather than free text, because a status field becomes seventeen spellings of "waiting on them" inside a month and then no report can be trusted. Empty stages are shown on purpose — a pipeline that hides them looks healthy right up until nothing has been quoted in a month.

Contacts

Export CSV
NameCompanyContact StageValue

Contact

The timeline is append-only. Correcting it means adding to it — a history you can quietly rewrite is not a history.

Import contacts

Every business has a spreadsheet and none of them have the same columns. Paste it, check the guess, then import. Columns this does not recognize are kept on the contact rather than dropped — the odd column is usually the one that matters.

Revenue

ClientEmailNetPayments

Costs

Employees, product, shipping, anything else that reduces what the business actually keeps. Every category shows even at zero, so nothing recorded silently vanishes off the summary.
—
employee
—
product
—
shipping
—
other
LabelCategoryAmount

Export

A real workbook — every number on the Summary sheet is a formula, not a paste. Federal + self-employment tax, and state tax for the four verified states only; anywhere else shows as unsupported rather than a guessed number. An ESTIMATE, never tax-filing software.

Download workbook

Draft a post

Written here, decided by a person, published by a connected scheduler — never by this form. See Connectors for publishing setup.

Draft from a prompt

Say what you want, in your own words — this is not tied to a trend. Anvella writes one caption from it and drops it in the same queue below, still waiting on the same approval step.

Queue

PlatformHook / captionState

Readiness

—
WhenFromToWhy

Checklist

Only connectors this company actually configured — one nobody linked is not homework, it is not on this list.
ConnectorStatusDetail

Find a company

Walks the company's own site for facts — an email, a phone number, hours — each with where it was seen. Only ever reads; never clicks, submits or signs in.

Escalated

A reply the classifier was not confident enough to route on its own. Resolving means a person looked at it — the classification history that explains why it was raised stays, it is never edited away.
ContactStageConfidenceWhy Updated

Push notifications

Reaches whatever phone or desktop is subscribed to the configured ntfy topic. See Connectors to set it up.

Connected services

Link the systems your business runs on. Each key is stored on this machine and never leaves it, and nothing here can move money — every connector is read-only. Paste keys yourself; they are never shown again once saved.

GitHub Actions

WorkflowStateSchedule

Recent runs

NameOutcomeDurationBranch EventWhen

Effort

More effort is slower. This is not a free quality slider — it moves the model that answers and how much context it prefills, and both are measured latency.

Cost

—
spent this month
—
monthly cap
—
paid calls, ever
—
saved by caching
—
Claude

Local models are free and answer everything by default. A paid provider is reached only on purpose — asked for by name, local down, or the router escalating on real evidence — and never past the cap.

Spend by day (last 14 days)

Spend by model, this month

ModelCallsOutput tokensSpent
Nothing spent yet this month.

Every model this router can reach

ModelIn $/MtokOut $/MtokContext
A web assistant is quicker on ordinary prose and costs no tokens, but it spends your account rather than your CPU, it breaks when a provider changes their page, and automating those interfaces is restricted by their terms. Easy questions stay local either way — driving a browser to answer "what time is it" is slower than the model already loaded.
A tighter ceiling *within* the monthly cap above, not instead of it — for someone who wants to keep themselves from burning a month's credit in the first week. Blank means no weekly limit; the monthly cap still applies either way. This machine's own default — each customer's own code can set a tighter one on the Codes tab.

Usage across your accounts

Your own spend has no cap — this is cumulative, by provider, plus what each customer account has used this month.

By customer, this month

AccountCompanySpent
No customer accounts yet.

Website uptime

Checked every few minutes. A site going down interrupts you; coming back up is good news that waits for whenever you next look.

SiteStatusLast checked
Not watching anything yet.

Providers & routing

Four rungs: free local models, then an interchangeable cheap tier, then Claude Sonnet, then Claude Opus. Each rung is reached only when the one below it has demonstrably struggled — see the reason on the last answer below.

Which stage answered last
Local→ Cheap→ Sonnet→ Opus
What each provider has learned — preferences, skills and outcomes it remembers between turns, so the cheap tier gets smarter through memory rather than raw capability.
A machine-wide kill switch, distinct from the cap above: the cap says "spend no more"; this says "spend nothing, ever" — the setting a free trial needs so a quietly-enabled key never gets called.
Escalation ceiling
A selection, not a fallback pair, at each rung — whichever this names is the only one that stage reaches. Configure below whichever ones you have not decided on yet; only the one picked here per rung is ever called automatically.
— · Get a key ↗
— · both a token and account id are needed · Get a token ↗
— · Get a key ↗
— · one-time free grant, then paid · Get a key ↗
— · Get a key ↗
— · Get a key ↗
— · Get a key ↗

Email alerts

Warns a customer account by email the first time it crosses 80% or 90% of its own monthly cap — only if that account has an email on file (Codes tab) and only once per threshold, per month. Off until both are filled in and switched on.

For Gmail: Google Account → Security → 2-Step Verification → App passwords — a 16-character password scoped to just this, not your real Gmail password. Any other SMTP provider's own credentials work the same way. Stored in this machine's own settings file, same as everything else on this page — not the encrypted-per-account store the Codes tab secrets use.

no SMTP configured

Wake word

Two syllables or more — a short phrase sounds like too much ordinary speech and fires constantly.

Color

Changes preview instantly; Save keeps them.

Account & access

Only a hash of the token is stored, so it can never be shown to you again after it is issued — including by this console.
Signs out every device, including this one.
Shorter and easier to type, but far easier to guess than the random default — worth it once your PIN is set, since routine sign-in then rests on the PIN, not this.

Email & calendar

History is a separate switch from email on purpose — "read my inbox" and "read everywhere I have been" are not the same permission.
No API key and no Google Cloud project. You sign into a browser profile once (anvella browse signin) and Anvella reads what you can see. Revoking access is signing out.

Routines

A saved prompt that runs on its own. The local models cost nothing per run, so asking the same useful question every morning is free. New routines start paused so nothing fires until you say so.

Scheduled

NameWhenNext runRunsLast

Work

Every background job, with what it attempted and what it actually verified. Attempted means it ran; verified means the result was checked on the page. Unknown means something irreversible fired and the answer was lost — those need you.

Recent

StateGoalAttemptsDetail

      

Improving itself

Finds what has actually failed — a red test, a dead-lettered job, a failing health check — fixes one at a time on its own branch, and keeps the change only if the whole suite, the linter and the type checker all pass. It never pushes, merges or touches main by itself: a green branch shows up in Approvals and you decide.

Waiting for you

Anything that would send, change, delete or spend stops here first. Approving one thing never approves the next.

Premium model requests

Claude Sonnet or Opus wants to answer instead of a free tier. Nothing paid runs until you say so; denying just means the free tier's answer stands.

Model recommendations

Checked against a hand-maintained catalog, not the internet — nothing here refreshes on its own; see "Check for updates". Approving one only tells you what to change in Settings — nothing here ever flips a dropdown for you.

Standing permissions

A grant is not a remembered click — it is a named, bounded, revocable permission you created on purpose, with an expiry and a use count.
NameScopeUsedExpires
Terms of Service Privacy Policy

Which sites may Anvella use?

Allowing something lets Anvella open it. It does not approve sending, spending or deleting — those still stop and ask.

Turn on browser control?

—

Tools it can reach

This month's usage

By tier

You have something typed that is not saved

Leaving this page clears it. Nothing has been sent anywhere yet.