# Understand node types in IPFS Companion

IPFS Companion's preferences screen allows you to choose from different node types. The available types you'll see in your Companion preferences depends on the browser you're using (i.e. Firefox, Chrome), but the full list is as follows:

If you're already running a local IPFS node, choose External. If not, do one of the following:

# External

An external node can be any instance of an IPFS daemon that:

  • Runs outside of your web browser.
  • Exposes a gateway and writeable API over HTTP at TCP ports.

The Kubo (opens new window) implementation of IPFS is the recommended choice for running an external IPFS node. It's less power-hungry than other implementations and can use the autoclient mode to decrease ambient DHT traffic and reduce battery drain.

A good practice is to run your Kubo daemon on localhost (127.0.0.1), as it provides:

  • Increased security: native IPFS used as end-to-end transport.
  • Better UX in the browser: no mixed-content warnings.
  • Improved performance: local loopback is used, so no network overhead.

You can get started with running a Kubo node on your local machine in several ways: