Work with your projects from a terminal or CI: status, rebuilds, live logs, backups, database dumps and more.
kv is a single file that talks to the same API as the dashboard. Install it with one command (the download is checked against its SHA-256), then run kv login: it opens your browser, you approve the terminal, and it gets a scoped access token of its own.
kv status in a Git checkout shows the branch you are on and its latest build
kv build, kv logs -f and kv explain rebuild, follow the log live and explain a failure
kv connect, kv shell, kv db download and kv backups for day-to-day work
Every pull request gets its own development environment, with a GitHub check and a comment linking to it.
Open a pull request and it is built like a development branch, on a fresh database with demo data (production data is never copied into a preview). It is listed under Pull requests in the branch list, and removed with its database when the pull request is closed or merged.
Pull requests from forks are untrusted code: they wait until a project admin clicks Build this PR, and each one runs isolated from your team's environments, with its own database role and files.
A failed build, restore, backup or Odoo install gets a plain-English explanation: what failed, the likely cause and the steps to fix it.
Click Explain this failure above a failed build's log (or Explain on a red build card). The AI reads the relevant part of the log and answers with the cause, numbered fix steps and a confidence level; the log lines it cites open the log at that line.
Secrets are removed from the excerpt before anything is sent. When the answer isn't enough, Still stuck? Ask support hands the explanation and the build's link to a human.
Install the dashboard as an app, with push notifications
· Notifications
Add the dashboard to your phone's home screen or your computer, and get failed builds and support replies as push notifications.
Use your browser's Install (or Add to Home Screen on iOS and Android). Push notifications reach your devices even when the dashboard is closed.
Choose which events you get in Profile → Notifications: by default support messages and failures are on, successes are off. A notification never contains logs or message text, only a short title and a link.
Every checkout has a "Have a coupon?" field for discount codes, on hosting plans, your own servers and Odoo installs.
Enter a code at checkout and the discount shows before you pay. A coupon that makes the first period free may not ask for a card up front; the checkout says so when a card is needed before the free period ends.
Production, staging, each development branch and each pull request preview now run on separate private networks, and package installs during builds are fenced off from the platform.
A development branch or a pull request from someone else's fork can no longer reach your production or staging Odoo, other projects, or the platform's internal services. Each environment still reaches its own database and loads normally in the browser.
While an image is being built, the steps that install your Python requirements can still download from PyPI and GitHub, but can't reach anything on the server itself.
Pick a version and a few options: the automatic installer plans every step, sets it up natively or with Docker, and is refunded if it fails.
Choose Odoo 17, 18, 19 or 20, Community or Enterprise, a name, an optional domain, the apps and your country (for the accounting localization). Before anything changes, What we'll do lists each step: what is fine as it is and what will be fixed automatically.
Automatic picks native (systemd) when the server has a recent Python, else Docker
workers and memory limits are computed from the server's CPU and RAM
follow the install live, and it is monitored and backed up once it runs
Export your data, and a tamper-evident audit trail
· Security
Download a copy of your account's or a project's data, request your account's deletion, and rely on an audit trail that can't be quietly edited.
Exports are delivered as signed, single-use links valid for 24 hours. Sign-ins, sign-outs and account changes are recorded with their address and browser.