# Understand node types in IPFS Companion

IPFS Companion always uses an external node: a Kubo daemon running outside of your web browser.

If you're not already running a local IPFS node, do 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: