The parts, and what teams build from them.
Everything below is a building block. Your team snaps them together into apps, agents and routines, in its own words, and no two companies end up with the same Kico.
Any app your team can describe.
One line in the chat starts a project. A dev agent builds it in its own sandbox, runs it next to the chat and checks it before it says done.
npm run devWeekly planner for the field crews, from the crews and jobs tables. Drag to reassign.
grid_ops · crews, jobssrc/Planner.tsx+286web on :5173headless browser · 0 console errors · screenshotDone. Drag a job to another crew and the change is saved to jobs. Committed as 7d03f1b.
- Any stack
- The agent is root in a Debian sandbox: Vite, Next.js, Django, FastAPI, PHP, or a plain script.
- Checked in a real browser
- Install, start, and a headless browser that opens the page, reads the console and takes a screenshot.
- Several apps in one project
- A web app, its API and a worker, each on its own port, each with its own preview and checks.
- Bring a repository
- Import from GitHub or any Git server; the agent works out how to run it.
- Preview on a phone
- Desktop and phone preview, logs for apps without a screen, a zip of the whole project.
- Share like a document
- Can use or Can edit, for members, the organization, or a link with email codes.
- Push to GitHub
- Every push goes through Kico with the credentials of whoever is working. No token in the sandbox.
- Stop or redirect any time
- Messages you send while it works are picked up after the current step.
Kico knows your work.
Your assistant lives in a panel on every page. It knows your projects, organizations and colleagues, and works while you're away.
Maria Lindqvist, owner of Northwind Energy. Prefers short answers with numbers first. Approves invoices over €5,000 herself. Writes in English, reads Swedish.
- New
Sophie Martin signs off tariff changes before they go live.
from today's chat · 14:06Edit · Delete Grid operations is the source of truth for load and outages.
from Energy dashboard · Oct 14Edit · DeleteCrew North is led by Jonas Weber, on call every second weekend.
from Field crew planner · Oct 9Edit · DeleteBoard meets the first Monday of the month, 10:00 CET.
from the calendar · Sep 30Edit · Delete
- Weekdays 08:00Morning brief runningran 08:00 · open task
- When checks failTell Maria and the authorEnergy dashboard
- Fridays 16:00Week in review for the boardnext Fri, Oct 24
- When a mail arrivesSort supplier mailmaria@northwind.example
2 outages overnight, both closed. Baltic Fleet's corrected invoice came in. Sophie is out on Thursday.
- Memory you can read
- A short profile every project reads, facts it found, a summary of every task. Fix or delete any of it.
- Schedules and events
- "Every weekday at 8" or "when checks fail". Each run is a task you can open.
- Talks to colleagues
- Messages to colleagues land in their bell, from your assistant, and by mail when they're away.
- Runs your organization
- Invites, roles and settings from a chat, through the same permission checks as the screens.
- Knows where you are
- Which page you're on, which project, who is online.
- One kill switch
- Stops everything it started, at once.
A helper for every job.
Describe the job in your own words. A model asks what it needs to know and drafts the agent while you watch; you test it before it's real.
invoices.ana.horvat@agents.kico.devChecks with you- Adriatic Cable d.o.o.Invoice AC-2291, October deliveryverified sender
- Baltic Fleet ServicesCorrected invoice BF-0077verified sender
- NordPay BillingAction needed: confirm new IBANunverified · held
AC-2291.pdf · 2 pagesdeliveries · PO 4471 · read-only340 m billed, 300 m deliveredReply to billing@adriatic-cable.example?
Hello Marko, thanks for AC-2291. Our delivery note for PO 4471 shows 300 m of NA2XS2Y cable, the invoice bills 340 m. Could you send a corrected invoice?
- One job, its own tools
- Web, projects, data, mail, memory, files, connectors. Nothing it wasn't given.
- Starts on its own
- A schedule, an event, a new mail, or when you ask.
- Checks with you
- For its first runs, or always, what it would send waits for you: send, change or decline.
- Its own inbox
- Every agent has an address. Mail it, copy it, give it to a supplier. Try ours: demo@agents.kico.dev.
- Sends without asking, to whom you say
- An address, a domain or your colleagues. Everyone else waits for you.
- Templates
- Share a setup with your organization. Never its conversations or data.
A browser that does the clicking.
Kico has its own Chromium with your sign-ins. Watch it live, and take it over when a step needs you.
portal.baltic-fleet.examplethe sign-in is Ana'sOpen orders · 33 invoices · PDFInvoices agent · 3 attachments| Order | Vehicles | Invoice |
|---|---|---|
| SO-1182 | 5 vans | BF-0077.pdf |
| SO-1190 | 2 trucks | BF-0081.pdf |
| SO-1204 | 1 crane | BF-0086.pdf |
Your turn. Sign in here, then press Done and Supplier chaser carries on.
Done- Hands over for sign-ins
- A captcha or a login: it hands you the browser and waits for Done.
- Out through your home
- Sites that distrust datacenters see your home connection, over Tailscale.
- Sign-ins that stay
- Cookies live in the assistant's private storage, from one task to the next.
- From a laptop or a phone
- Mouse, keys, touch and paste, file uploads, dialogs and new tabs.
Your databases, read-only, and understood.
Connect PostgreSQL, MySQL and MariaDB, SQL Server, Oracle or a SQLite file. A model describes every table, so agents find the right one by meaning.
outages1,284 rowsOne row per unplanned outage: substation, start, end, MW lost and the cause the crew logged.
hourly_load412k rowsGrid load per substation for every hour since January 2021, in MWh.
substations86 rowsEach substation with its region, voltage level and the crew responsible for it.
crews12 rowsField crews, their lead and their on-call weekends.
tariffs34 rowsBusiness and household tariffs with the dates they are valid from and to.
grid_ops · read-onlyselect s.name, count(*) as outages from outages o join substations s using (substation_id) where o.started_at >= '2026-10-01' group by s.name order by outages desc limit 3
| name | outages |
|---|---|
| Rügen Solar | 7 |
| Stralsund 110 kV | 4 |
| Kaštela feeder | 3 |
- Read-only by construction
- Each engine its own way: read-only transactions, one statement per call, row limits and timeouts.
- Credentials stay put
- Apps and agents query through Kico. Passwords never reach a sandbox.
- SSH jump hosts
- For databases that aren't on the internet.
- Every query logged
- Who asked, what ran, how many rows.
Any model, down to your own GPU.
Pick a model per project, per agent and for background work, with your key, your plan or your organization's. Or run your own.
Ask for a change, or describe the next thing to build
Field crew planner now runs on spark-61b2. Nothing leaves the building.
spark-61b2LOCALvLLM · via Tailscale · no open portqwen3-coderdev agents, 32k contextwhisperdictation stays homeqwen3-coderLOCAL3.31Mno priceclaude-sonnet-5.51.12Myour keygpt-60.39Morganization
- Every major provider
- Anthropic, OpenAI, Google Gemini, OpenRouter, xAI, NVIDIA, Reflection AI.
- Your own server
- vLLM, LM Studio, ollama or llama.cpp, at home through Tailscale without opening a port.
- Dictation that stays home
- Model servers can transcribe your voice too.
- Learns your work
- When a stronger model steps in, Kico keeps the case; your GPU trains on the week's cases over the weekend.
- Every token counted
- Per day, organization, person, project and model.
Built for a whole company.
Organizations, roles and invites, with Kico greeting every new colleague and an audit log behind every change.
- ML Maria Lindqvistmaria@northwind.example Owner
- SM Sophie Martinsophie@northwind.example Admin
- AH Ana Horvatana@northwind.example MemberAdmin
- JW Jonas Weberjonas@northwind.example Member
- LB Luka Babićluka@northwind.example Viewer
- ED Elif Demirelif@northwind.example Viewer
- ?tomas@northwind.exampleinvited by Kico, for Maria · as a memberPending
Kico changed Ana Horvat's role to Admin, on Maria's behalf · Audit log
Reply to Adriatic Cable about AC-2291?
Friday works for the tariff calculator.
Checks passed after Jonas's change.
Away for 30 minutes? These also go to maria@northwind.example.
- Roles
- Owner, admin, member, viewer, in each organization you're in.
- A welcome from Kico
- New colleagues land with Kico already talking: who invited them, what they can do.
- The bell
- Messages, results and requests that need you, also by mail when you're away.
- Audit and usage
- Changes made by admins and by Kico on your behalf are logged, and every token is counted.
And whatever you think of next.
Most of what teams do with Kico wasn't on any list. Tell it what you need.
Or book a demo and we'll build something of yours live.