Home → Desktop

AICO Desktop

The AICO agent as a native app for Windows and Linux: a calm chat in front, an IDE behind it — editor, terminals, Git and GitHub — and a browser the agent can drive. It runs on your computer, with your own keys, and nothing about it needs Node installed.

Install it

Download the installer for your system from the latest release: AICO-Setup-0.54.4-win-x64.exe for Windows, .AppImage or .deb for Linux. The builds are not code-signed yet, so Windows SmartScreen asks once ("More info → Run anyway"). Your chats, providers and settings are the same ones the CLI, the web portal and VS Code use — everything lives in ~/.aico.

AICO Desktop's home screen: a sidebar with New chat, Search, Library, Scheduled, Plugins, Projects, Files and Browser, and a centred composer under the heading Where should we begin?
Home: the folder the chat will work in above the composer, model, approval and project below it, and starter prompts that plugins contribute.

A composer that keeps up with you

Answers that draw themselves — and compute

Everything the web portal renders — ECharts, Vega-Lite, Mermaid, KaTeX with chemistry, tables — plus a widget kit of 54 dashboard widgets (stat tiles, gauges, time series, heatmaps, sankey, radar, gantt, pipelines, scorecards, network maps) laid out on a 12-column grid by a ```widgets block. For maths and physics there are three blocks whose numbers are computed, not written by the model:

Any answer copies as rich content (charts and formulas as they look, plus the Markdown), and any chat exports as PDF or a standalone HTML page with every visual inlined, as well as Markdown or text.

A dashboard drawn in a chat reply: three stat tiles and a requests-per-minute time series.
A widgets block: stat tiles and an interactive time series.
A radial CPU gauge, a traffic-by-region donut and a five-stage release pipeline.
Gauge, share and a release pipeline — the same kit, same reply.
A plotted logistic curve with its derivative, and a calc block computing kinetic energy with units.
A plot with its symbolic derivative, and a calculation that carries its units.

An IDE behind the chat

The Files view: a project tree, README.md open in the editor, and a PowerShell terminal in the bottom panel.
Explorer, editor and a real terminal — the same window as the chat.

An AI browser

A real browser — tabs you drag, pin, mute and reopen (Ctrl+Shift+T), a bookmarks bar with folders and sub-folders you drag things between, a bookmark manager, history, downloads, find, zoom, print, reader mode, full view, full screen, picture-in-picture — and its own window when you want one: Ctrl+Shift+N moves every tab out without reloading anything, and closing it brings them home. Sign-ins, cookies and site storage live in AICO's own folder, so they survive updates and even an uninstall and reinstall; your tabs come back where you left them.

The AICO copilot floating over a live Wikipedia page
The copilot floats over the live page — or docks beside it — and suggests what fits the page you are on.

Private and protected by default. Shields block trackers (grouped by company) and third-party cookies, connections are upgraded to HTTPS, Global Privacy Control is sent, and the browser presents a standard Chrome identity. Look-alike and phishing pages are stopped before they load — and AICO checks them for you automatically, explaining what it found without touching the page. Risky downloads are flagged and marked as coming from the internet. Insights show where your time went and what was blocked, counted only on your computer.

Deceptive site ahead: a fake PayPal address blocked while the copilot explains why
A fake PayPal sign-in stopped before it loaded, with AICO's own check beside it.

It learns you — on this device. From your browsing it learns your interests, routines ("reddit.com on weekday nights"), the site you usually open next, research threads, and what you left unfinished — a cart, a half-read article, a form you started. The new-tab page turns that into Priorities now, Continue where you left off, Research threads and Tidy idle tabs, each saying why it is there; Not interested teaches it, and you can view, pause or forget all of it. Ask the copilot "what was I researching last week?" or "clean up my idle tabs" — it uses what the browser learned, and asks before it closes anything.

For you cards on the new-tab page
"For you" — priorities, unfinished things and research threads, learned locally.

Ask about any page, or let it do the work. The copilot suggests what fits the page: Compare prices and Is this a good deal? on a product, Fact-check an article, Scale to 2 servings on a recipe, Draft a reply in your mail, Review this order before I pay at a checkout. Right-click any link, image or selection to ask about it. The agent reads pages as clean Markdown, fills whole forms — with your saved autofill profile when you ask — answers dialogs and reports what changed after every action, with Stop / Take over one click away.

Bring everything over. Import bookmarks, history and addresses straight from Chrome, Edge, Brave, Vivaldi, Opera and Firefox (their files are only read), and passwords from the export file your browser or password manager makes. Passwords live in one encrypted vault; the agent can sign in from it on the site a credential belongs to, but the agent, the copilot and the model never see a value. It never solves CAPTCHAs or "I'm human" checks, and a purchase, send or delete waits for your Allow — enforced in code.

It knows what you have open, and what you read. The copilot keeps a one-line picture of every open tab — page type, price, rating — so "which of my open tabs is cheapest?" needs no clicking around. Turn on memory by meaning and it remembers the pages you actually read, encrypted on this computer, so "where was that red leather jacket I looked at last week?" finds it after the tab is long closed.

Many agents, one browser, no collisions. Each chat drives its own background tabs, labelled with the chat's colour, so two projects can use the browser at once while the page in front of you stays yours; a tab two chats want is taken in turn. The copilot answers about the page, and hands real work — code, projects, servers — to a proper chat with the page attached.

It can't be talked into things. A page can hide instructions for an AI in text you cannot see. Before the model reads anything, AICO strips invisible text and marks instructions aimed at the AI as untrusted page content; the shields panel lists what it caught.

And it can see what it looks at. On a model that reads images, a screenshot of the page, an image file it reads, a picture it fetches from the web, or an image any MCP tool returns is shown to the model — not just the caption beside it. Which models read images is learned, not guessed: "Test" on a provider shows its default model a tiny picture and remembers the answer on this computer.

Answers about the world — maps, weather, videos, sources

Ask for places and you get an interactive map with pins and cards that expands into a full map with a list and an "Open now" filter. Weather arrives as a forecast card, money as a live converter, a recipe as a YouTube player that loads when you press play, shopping as product cards with a comparison, and writing as an editable draft. The agent can generate images with your own OpenAI or Gemini key. Under every answer: copy, 👍 / 👎 with a note, retry, share, and Sources — the pages it actually searched and read, in a panel beside the chat — plus "…" for Branch in new chat and Read aloud. Tooltips look like the rest of the app, and your profile menu has Appearance, Your data, Engine and Help submenus.

Credentials the agent uses but never sees — and your servers

Ask AICO to set up a server and it creates the service's admin account itself: a strong password stored straight into the credential vault, bound to that host. The model only ever handles a name; trusted code puts the real value in at the moment of use and blanks it out of everything that comes back — tool output, logs, transcripts, even encoded. Later, "show me the portal" signs the browser in from the vault. One vault holds browser passwords, SSH keys, API tokens and WinRM, SNMP and database credentials, sealed with your OS keychain, managed in a Credential Manager with an audit of every use. The agent runs SshExec, SshCopy, SshTunnel, HttpRequest, WinRmExec and SnmpQuery with pinned host keys, and asks before a first connection or anything destructive.

Canvas — write together

For anything you will iterate on — an email, a report, a spec, a code file — the agent opens a document beside the chat (AICO Docs): an outline of placeholders first, then each section written while you watch. You edit the page in place, block by block; add tables, charts, diagrams, infographics and images; comment with @AICO; use tabs and templates; and export to Word, PDF, HTML or Markdown with everything as it looks, a contents page and a cover. The agent edits the same document and your open panel updates live. Every save is a version with who wrote it, any version can be restored, and Ask AI on a selection rewrites just that passage. Live sports scores, fixtures and tables arrive as scoreboard cards.

Always on — and it asks before anything big

Jobs AICO sizes at more than about three hours stop for your approval with a proposal — research, design, milestones and acceptance criteria, time and cost — then run milestone by milestone, resumable, inside your budget. An independent Sentinel reviews high-risk actions and can only stop or escalate them. A morning brief ranks failed CI, PRs waiting for you, new advisories and inbox approvals. AICO learns how you work from your feedback, as rules you accept. Teach AICO records a workflow in its browser and replays it with new values. Work in spreadsheets with Excel formulas and .xlsx export, documents designed per type, an Artifacts panel, and refactor whole codebases with previewed, checked, reversible changes.

Documents and presentations that look designed

Every kind of document gets its own design — a proposal's cover and document control, a technical design's architecture diagrams, a report's charts, an SOP's numbered procedure — and exports to Word and PDF with real styles, numbering, a contents page with real page numbers, captions and repeating table headers. Presentations come with real layouts, 12 themes, speaker notes and present mode, and export to editable PowerPoint. Select any part — a sentence, table cells, a chart, a diagram, a slide or one bullet on it — and Ask AICO changes only that, in the document's own style (a slide still fitting its layout), with a before/after you accept or reject.

It knows you — and you control what it knows

Recall indexes your memories, knowledge and every past session on this machine — by words, and by meaning once you choose an embeddings model — so "what did we decide last week?" has an answer, and only relevant memories are sent. About you learns your stack, interests, way of working, likes and dislikes in the background, from your work and a summary of your browsing (domains and topics, never pages); every fact shows why, and you confirm, edit, hide, forget or erase it. Sensitive traits are never inferred. Give each job its own model — chat, helpers, reviewers, background, Sentinel, vision, embeddings — with price and local/cloud shown, and keep personal data on a local model if you choose.

Agents in parallel, a Tasks panel, a terminal that helps

Helpers run side by side, each in its own git worktree when they write code. Background agents report their full result back into the chat, stay inside the parent's limits, can be continued, and resume after a restart. The Tasks panel shows every job live — helpers as a tree, time, tokens, cost, step, progress and output — with stop, pause and retry. Full autonomy stops the "are you sure?" questions while clear harm is still refused. Terminals follow your project, offer Explain · Fix with AICO on a failed command, watch dev servers for errors, show the agent's own commands live, save commands as scripts, tools or jobs, and open SSH sessions from the vault without showing the password. Artifacts preview by type — images, documents, sheets, PDFs and live HTML in a sealed sandbox.

Code map — see how your project fits together

Every project gets a Code map: an accurate, local graph of its files, modules and symbols across TypeScript/JavaScript (with @/ aliases and barrels), Python, Go, Java, Kotlin, C#, PHP, Rust and Ruby. Explore the architecture, see the impact of a change, the path between two files, cycles, hotspots, files that change together and what your uncommitted work affects; method calls are linked by type and interfaces explain which types implement them. Select anything and Ask AICO with exactly that context. The agent checks its own edits against it and is told which callers it has not updated yet, and your morning brief flags new cycles, layering breaks and dead files.

Security built into every change

A security scan on every commit, CodeQL, dependency, lockfile and licence checks, an SBOM on every release and an 1,100-attack pen-test suite in CI. Every guard fails closed; a cloned repository's settings can only tighten safety; full autonomy and anything that loosens safety need a real person. The agent's shell cannot write outside your project, download programs or install software globally without you, and the code AICO writes for you gets the same checks. In the browser, local dev servers with self-signed certificates open after your Advanced → Proceed, bound to that certificate and marked Not secure.

Agents, skills and tools you can verify

Build agents in Claude's format with their own instructions, model, skills, tools and MCP servers, delegation rules, an autonomy ceiling, a budget and the paths they may write — all enforced by the engine. aico agent certify runs a safety pack and the agent's own golden tasks before it may run unattended. Custom tools wrap a command or an HTTP call with a risk class, previews for destructive calls and secrets from the vault. Import Claude skills through a security scan and review, export them back, or let skill-author write one that must beat no skill. MCP runs on the current spec with pinned tools. Unattended runs park anything that needs you in a "Waiting for you" inbox and run exactly what you approved.

Skills and agents, made your way

Looks after itself

Every piece is a plugin — and the agent can write them

Chat history, Library, Scheduled, Projects, Code, Source control, GitHub, Browser, Terminal, Apps, Activity, the status bar — each is a plugin that registers its pages, commands and settings the same way yours would, and each can be switched off. A plugin is a folder with a JSON manifest: sidebar pages (Markdown with every widget, prompt boards, link lists, or your own HTML in a sandbox), palette commands, themes, quick prompts, status items, chat widgets and standing instructions.

The agent knows the whole IDE through its own tools — what is open, every view and command, every plugin — and can reshape it for you without anyone touching AICO's code: "make me a plugin that…" and it writes, validates and installs one, then opens it.

The Plugins page listing built-in features as switchable plugins, with a New button.
Built-in features are plugins you can switch off; yours sit beside them.

One engine, four surfaces

The desktop app is a client, not a fork. It runs the same engine as aico serve in a process of its own (Electron's Node, so no install is needed), shares the web portal's conversation state and renderers, and keeps its own code for what only a desktop can do: the window, tray and notifications, the IDE, the browser, and plugins. A chat started in the desktop opens in the browser client, in VS Code and in the terminal, and Open in web browser is one click in the account menu.