DataMind Oda is built from plugins, and a bundle groups plugins together. The Plugins page in the sidebar manages the plugins and bundles this installation runs: switch them on or off, install what you add, and remove what you no longer need. This page covers that management in full: what each row records, what an install checks and reports, and where its errors and logs live.
Open Plugins in the sidebar. In the desktop app the page appears once the Plugins page feature is on; Built-in plugins shows where to turn it on.
To install your first bundle step by step, and to connect an MCP server, see Plugins and MCP connections.
Ask Oda in a chat to install the package you name: Oda performs the install itself, reading and checking the package, adding it, and switching the new bundle on. Do not install the package with package-manager commands.
@. A refusal installs nothing.installing while the package is fetched and installed, cancelling while a cancellation is settled, and applying once it has passed the point where it can still be cancelled.restart-required: the change is saved and takes effect after a restart.Some packages run their own build steps during an install. Oda does not run them on its own: it lists them and waits, and they run only after you approve them. Approve only scripts you have seen.
Oda approves the exact scripts still listed as waiting. Approving a script that is no longer waiting refuses the whole approval and writes nothing, so approve from the list as it stands.
While an install runs, you can ask to stop it. The answer tells you where it stopped:
cancelled: it stopped in time, and the package manifest and lockfile were put back as they were.too-late: it had already passed the point of cancellation, so it finishes applying.not-running: there was nothing left to cancel.Select the bundle on the Plugins page and remove it. Oda unloads the bundle's plugins before the package is removed. Oda refuses to remove:
A refused removal changes nothing. A removal that fails partway can keep the changes that landed; Oda reports what is left.
A bundle that failed to load stays listed with its error, and its switch keeps showing your saved choice, because the switch is not a report of loading. You can switch it off; switching it back on is refused until the bundle is repaired.
Yes, for the changes Oda makes: every management action needs Full access or your approval for that one action, and a lower access mode asks first. Approving does not change the chat's access mode, and a declined, cancelled or unavailable approval changes nothing. See When Oda needs more access.
Oda reads the package you named before anything is downloaded, and refuses one it cannot accept: an empty name, a local path that is not absolute, a web address that is not a git repository or a tarball, a name the package source would not accept, or a version left empty after @. A refusal installs nothing.
The source you named first, when it is one of the sources this installation allows. From a private source Oda never falls through to a public one, and a source outside the allowed set is asked alone. A network failure, a timeout, or the package or version not being found moves the attempt to the next source; any other failure stops it, and the result names every source Oda asked.
installing: the package is being fetched and installed. cancelling: a cancellation is being settled. applying: the install has passed the point where it can still be cancelled, so it is finishing up.
Oda approves only the scripts still listed as waiting. A script that is no longer waiting refuses the whole approval and writes nothing, so read the list as it stands and approve only what is on it.
Oda refuses to remove a bundle it manages itself, a bundle that is still needed at startup, a bundle whose plugins are active and cannot be unloaded, and one a settings file above keeps active. A refused removal changes nothing.
Yes. A change on the Plugins page applies to every chat in this profile: while Oda runs where hot reload is on, and at the next start otherwise. See Hot reload.
On this computer. Oda keeps the full log of each operation, while the report in the app is a shorter version; it stays there to check later when you ask for help.
A few rows manage Oda itself. They stay read-only: Oda refuses to switch them, even if their own files become unreadable, so the parts of Oda that manage plugins stay visible.