Plugins and bundles

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.

The Plugins page

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.

Switch a plugin or a bundle on or off

  1. Open Plugins in the sidebar.
  2. Find the plugin's row or the bundle's row.
  3. Flip its switch.

Install a bundle

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.

Where Oda gets a package

When a package wants to run build scripts

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.

Cancel an install

While an install runs, you can ask to stop it. The answer tells you where it stopped:

Remove a bundle

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.

When an install fails

Questions, answered

Why does a broken bundle keep its row, and why can it not be switched back on?

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.

Do I have to approve every plugin change Oda makes?

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.

Why was my package refused before anything was installed?

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.

Where does Oda look for the package, and in what order?

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.

What does the install state tell me?

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.

Why was my build-script approval refused?

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.

Why can't I remove a bundle?

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.

Does a switch affect chats that are already open?

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.

Where is the log of an install kept?

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.

Which plugin rows are read-only?

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.