<p>All belongs to same application (bitcoin-core) You can download it from bitcoin.org</p>

<p><strong>bitcoin-qt</strong>
Qt is a cross-platform application and UI framework for developers using C++. It's is used for UI in Bitcoin-Qt. See <a href="http://qt-project.org/" rel="nofollow noreferrer">http://qt-project.org/</a>.</p>

<p><strong>bitcoin-cli</strong></p>

<p>cli: Command line interface</p>

<p><strong>bitcoind</strong></p>

<p>Bitcoind is a headless daemon, and also bundles a testing tool for the same daemon. It provides a JSON-RPC interface, allowing it to be controlled locally or remotely which makes it useful for integration with other software or in larger payment systems</p>

<p><strong>bitcoin-rpc</strong></p>

<p>Remote Procedure Call (RPC) is a protocol that one program can use to request a service from a program located in another computer on a network without having to understand the network's details. A procedure call is also sometimes known as a function call or a subroutine call.</p>

<p><strong>daemon</strong>
Running Bitcoin in background mode (daemon mode)</p>

CC BY-SA 3.0
2018-02-02T16:50:16.710Z
2018-02-02T16:50:16.710Z
Tailer
<p>All of those things are part of the same program, Bitcoin Core.</p>

<p><code>bitcoin-qt</code>: The GUI version of Bitcoin Core. Most users will use this as it provides a nice Graphical User Interface that uses the Qt framework. It does all of Bitcoin Core's functionality, including being a full node and handling your private keys and transactions.</p>

<p><code>bitcoind</code>: The Bitcoin daemon. It is the version of Bitcoin Core which can run in the background. It still does all of the full node and wallet things that <code>bitcoin-qt</code> does but is harder to access. <code>bitcoind</code> is primarily used for machines without a GUI (e.g. headless server). It can be accessed and interacted with using the JSON-RPC protocol.</p>

<p><code>bitcoin-cli</code>: A tool that you can use to interact with <code>bitcoind</code>. It speaks the JSON-RPC protocol that <code>bitcoind</code> uses and lets you send commands to <code>bitcoind</code> and get the results back.</p>

<p><code>bitcoin-rpc</code>: The Bitcoin Core RPC server. This is part of <code>bitcoind</code> and <code>bitcoin-qt</code> (it must be set explicitly to be enabled in <code>bitcoin-qt</code>). This is the interface that <code>bitcoin-cli</code> interacts with.</p>

<p><code>daemon</code>: A daemon is any service which runs in the background. <code>bitcoind</code> is a daemon, and so are many other software which run in the background and have no GUI.</p>

CC BY-SA 3.0
2018-02-02T17:03:53.640Z
Nice descriptions, thank you this clears stuff up.
2523454
CC BY-SA 3.0
2018-02-02T16:59:23.407Z
2018-02-02T16:59:23.407Z
Ava Chow
<p>Can someone please give a brief explanation on these? I'm getting very confused with the differences, and every tutorial article I read uses these terms interchangeably (I'm trying to set up a pruned node...)</p>

<ul>
<li>bitcoin-qt</li>
<li>bitcoin-cli</li>
<li>bitcoind</li>
<li>bitcoin-rpc</li>
<li>daemon</li>
</ul>

<p>Thank you!</p>

<bitcoin-core><bitcoind><bitcoin-cli><daemon><bitcoincore-gui>
What is the key differences between bitcoin-qt, bitcoin-cli, bitcoind, bitcoin rpc, and daemon?
2523454
# What is the key differences between bitcoin-qt, bitcoin-cli, bitcoind, bitcoin rpc, and daemon?

(Asked by: username_0 on 2018-02-02)

Can someone please give a brief explanation on these? I'm getting very confused with the differences, and every tutorial article I read uses these terms interchangeably (I'm trying to set up a pruned node...)

* bitcoin-qt
* bitcoin-cli
* bitcoind
* bitcoin-rpc
* daemon

Thank you!

**Tags:** bitcoin-core, bitcoind, bitcoin-cli, daemon, bitcoincore-gui


---

## 2 answers

### Answer by username_2 on 2018-02-02. Score: 8 | Accepted answer

All of those things are part of the same program, Bitcoin Core.

`bitcoin-qt`: The GUI version of Bitcoin Core. Most users will use this as it provides a nice Graphical User Interface that uses the Qt framework. It does all of Bitcoin Core's functionality, including being a full node and handling your private keys and transactions.

`bitcoind`: The Bitcoin daemon. It is the version of Bitcoin Core which can run in the background. It still does all of the full node and wallet things that `bitcoin-qt` does but is harder to access. `bitcoind` is primarily used for machines without a GUI (e.g. headless server). It can be accessed and interacted with using the JSON-RPC protocol.

`bitcoin-cli`: A tool that you can use to interact with `bitcoind`. It speaks the JSON-RPC protocol that `bitcoind` uses and lets you send commands to `bitcoind` and get the results back.

`bitcoin-rpc`: The Bitcoin Core RPC server. This is part of `bitcoind` and `bitcoin-qt` (it must be set explicitly to be enabled in `bitcoin-qt`). This is the interface that `bitcoin-cli` interacts with.

`daemon`: A daemon is any service which runs in the background. `bitcoind` is a daemon, and so are many other software which run in the background and have no GUI.

> **Comments:**
> **username_0**: Nice descriptions, thank you this clears stuff up.  

---

### Answer by username_1 on 2018-02-02. Score: 3

All belongs to same application (bitcoin-core) You can download it from bitcoin.org

**bitcoin-qt**
Qt is a cross-platform application and UI framework for developers using C++. It's is used for UI in Bitcoin-Qt. See <http://qt-project.org/>.

**bitcoin-cli**

cli: Command line interface

**bitcoind**

Bitcoind is a headless daemon, and also bundles a testing tool for the same daemon. It provides a JSON-RPC interface, allowing it to be controlled locally or remotely which makes it useful for integration with other software or in larger payment systems

**bitcoin-rpc**

Remote Procedure Call (RPC) is a protocol that one program can use to request a service from a program located in another computer on a network without having to understand the network's details. A procedure call is also sometimes known as a function call or a subroutine call.

**daemon**
Running Bitcoin in background mode (daemon mode)


---

