Install + Setup

Urbit is not for everyday users yet — but if you're technically inclined or generally intrepid, feel free to try it out. It's a good place to explore.


There are two major components of the Urbit ecosystem: Urbit OS and Urbit ID.

The Urbit peer-to-peer (P2P) network is composed of instances of Urbit OS — also called ships — that run as virtual machines on any Unix platform. The Urbit ID registry is deployed on the Ethereum blockchain, and individual IDs exist as non-fungible (ERC-721) tokens. On the network, Urbit IDs function as network addresses, represented by pronounceable names like ~padmyn-pasnux.

As we'll explain, there are a few types of Urbit ID, but everyday users tend to use planets, as full citizens of the network.

Two other types of ships are stars and galaxies. Together these perform essential infrastructural roles for the Urbit network. Each galaxy can distribute 256 stars, and each star can distribute 65,536 planets. So any given planet ultimately came from a specific star, which itself came from a specific galaxy. On the Urbit OS side, stars help route packets; galaxies are more like DNS root servers or ICANN members. The difference with Urbit in the analogy is that Urbit IDs are owned cryptographically by individuals, collectives, and companies alike, and accrue reputation independently.

If you just want to try Urbit out, there are also free IDs called comets. They are good for bots and people who are new to Urbit and want to check out the network, but they aren't good for building a reputation as a friendly and responsible peer. Their long names make them difficult to remember—and some communities ban comets to prevent spam—but they're still a good way to see what Urbit is about before buying your own planet.

To start with a comet, continue below. For planet instructions, see further below. For star or galaxy instructions, see this section.

Installing Urbit

Regardless of your Urbit ID, you'll want the Urbit binary installed first. The Urbit binary runs on a Unix-like operating system – Ubuntu, Fedora, or macOS, for example.

macOS and Linux

mkdir urbit
cd urbit
curl -O
tar xzf urbit-v0.10.8-darwin.tgz

mkdir urbit
cd urbit
curl -O
tar xzf urbit-v0.10.8-linux64.tgz

Once you've followed the appropriate install instructions, you can check if everything went right by running the ./urbit command. Installation was successful if you get a block of output that begins with the line below:

Urbit: a personal server operating function

To access your Urbit via HTTP on port 80 on Ubuntu, you may need to run the following:

sudo apt-get install libcap2-bin
sudo setcap 'cap_net_bind_service=+ep' /path/to/urbit

(Where urbit is the urbit executable downloaded with curl prior)


Please note that this method of installing Urbit is experimental, and we may not be able to assist you if you encounter issues related to WSL 2.

These instructions have been tested and verified for WSL 2 + Ubuntu 18.04 LTS.

Urbit cannot run on Windows itself, but there is a convenient way to run a Linux distro using the Windows Subsystem for Linux 2 on Windows 10. Install the Windows Subsystem for Linux 2 and open a Linux terminal in Windows, then follow the Linux installation instructions above.

For performance reasons, do not install Urbit in the mounted Windows volume, but install it in the Linux file system. For example, in your home directory, which can be navigated to by entering cd ~.

Setting up a comet

Comets are 128-bit or 16 syllable Urbit IDs, that look like:


Comets are disposable, free identities that can be used to quickly join the network and try things out.

Booting a comet

To boot a comet, go into the command line and run the following command from the urbit directory you created during Urbit installation:

./urbit-v0.10.8-darwin/urbit -c mycomet

./urbit-v0.10.8-linux64/urbit -c mycomet

Since your identity on the network is not verified, it may take up to an hour to generate your comet. As it boots, will spin out a bunch of boot messages and create a directory called mycomet. Toward the end of the boot process, you'll see something like:

ames: on localhost, UDP 31337.
http: live (insecure, public) on 8080
http: live ("secure", public) on 8443
http: live (insecure, loopback) on 12321

When your ship is finished booting, you will see either the ~sampel_marzod:dojo> or ~sampel_marzod:chat-cli/ prompt. If you see :chat-cli, press Ctrl-X to switch into Dojo.

To exit Urbit, use Ctrl-D or enter |exit into Dojo.

To start your ship up again, run the following from your urbit directory (note the lack of -c argument):

./urbit-v0.10.8-darwin/urbit mycomet

./urbit-v0.10.8-linux64/urbit mycomet

The Dojo

Let's try our first command in the Dojo, the Urbit OS command line and Hoon REPL, to get oriented.

Type (add 2 2) into the Dojo. You should see the following:

~sampel_marzod:dojo> (add 2 2)

When you press Enter, you should see this:

> (add 2 2)

Good, your Dojo is working correctly. Now let's run our first useful command in the Dojo. The first thing you generally want to do with a new ship is to mount it. A ship being mounted means that it has a presence on your Unix filesystem, allowing files to be shared between Unix and your ship. To mount your ship, type |mount % at the Dojo prompt.

|mount %

The >= output means that a command was successful. Now you can see your ship's files in its Unix directory.

Using Landscape

Landscape is the Urbit web interface, and it's the best way to interact with your ship. To access Landscape:

  1. Start your ship. In the boot messages, look for a line that says something like http: live (insecure, public) on 80. The number given is the port that your ship is using.
  2. If the port given is 80, simply type localhost into your browser's address bar. If the given port is a different number, such as 8080, you would type localhost:8080. You'll be met with a login prompt.
  3. Type +code into your comet's Dojo. Copy-paste the returned code into the field asking for it in the browser page.
  4. You're in! Now you can explore apps such as Chat, Publish, and more.

Join a group

Now that you're on Landscape, join the Urbit Community, a great place for newcomers to ask questions.

Click the 'Groups' button on your Landscape home page, and then click the Join Group column. Then, enter ~bitbet-bolbel/urbit-community into the field and press the Join Group button.

From the Urbit Community group you can join a variety of chatrooms, notebooks, and collections.

Setting up a planet

If you have an Urbit ID, you'll use the Bridge client to get your ship's keyfile before you can boot your ship. Your keyfile is a cryptographic secret that allows your Urbit instance to authenticate itself on the network, so it is required the first time you boot your ship. Your keyfile is deterministically derived from your other cryptographic secrets.

Purchase an Urbit ID

Tlon doesn't currently sell or distribute Urbit IDs, but there are a few ways to get your own:

Note that when you buy a planet, you should ensure with the provider that the star is operating. If you already have a planet and need to escape a non-operational star, see Escaping A Sponsor.

Tlon occasionally selects candidates to distribute invitations, and users operating galaxies and stars can spawn and distribute a finite number of stars and planets, respectively.

About your Urbit ID wallet

Your Urbit ID is actually yours. As long as you control its cryptographic secrets, nobody can take it away from you. That's why it's important to know a little bit about the cryptographic architecture of Urbit secrets.

Urbit ID secrets operate as a system of separate but hierarchically related Ethereum key-pairs. For any given ID, this system of key-pairs is referred to as a Hierarchical Deterministic (HD) Wallet. the Urbit HD wallet. Each of these Ethereum addresses have different powers over the same identity, from setting networking keys for communicating in the Urbit network to transferring ownership of identities. Important elements of the HD wallet:

Get your keyfile

As mentioned previously, there are a few ways to acquire a planet. All methods, however, should result in you receiving at least one secret, such as a master ticket. If you received an email invite to Urbit, the master ticket should a .pdf the passport folder that you downloaded.

  1. Connect to Bridge.
  2. Enter the name of your planet and the associated master ticket in the appropriate fields. Click the "Metamask, Mnemonic, Hardware Wallet..." button for alternate login methods if you don't have a master ticket.
  3. Once you're logged in, click the "OS" option.
  4. In resulting page, click the "Download Arvo Keyfile" button. You should receive a .key file that contains the secret needed to boot your ship. Hold onto this file.

Choose to host or run your ship locally

There are two supported ways of running an Urbit ship: using a cloud service, or running it locally on your own machine. Most users run things locally at first, but we recommend eventually using a cloud service for Urbit because it allows your ship to be accessed from anywhere on multiple devices. Hosting your ship in the cloud also allows it to always be online and ready for OTA updates. It's technically possible to run your Urbit ship on a home server, but ISPs often restrict this to business plans and opening up your home network to the internet can be unsafe if done improperly.

We have a guide for hosting your ship on DigitalOcean which we've found works well, but any cloud hosting service should work.

Boot your planet

You'll be booting your ship with the keyfile that you downloaded from Bridge.

Step 1: Find the path to your keyfile

Find the absolute path to the keyfile that you downloaded from Bridge. Copy it.

Step 2: Run the boot command

Enter your urbit directory.

Once you're inside, run the command below, except with sampel-palnet replaced by the name of your Urbit identity, and path/to/my-planet.key replaced with the path to your keyfile:

./urbit-v0.10.8-darwin/urbit -w sampel-palnet -k path/to/my-planet.key

./urbit-v0.10.8-linux64/urbit -w sampel-palnet -k path/to/my-planet.key

Or, if you'd prefer to copy your key in, you can run:

./urbit-v0.10.8-darwin/urbit -w sampel-palnet -G rAnDoMkEy

./urbit-v0.10.8-linux64/urbit -w sampel-palnet -G rAnDoMkEy

Either command will create a directory called sampel-palnet/ and begin building your ship. It may take a few minutes.

When your ship is finished booting, you will see either the ~sampel-palnet:dojo> or ~sampel-palnet:chat-cli/ prompt. If you're seeing :chat-cli press Ctrl-X to switch into Dojo.

To shut down your ship, use Ctrl-D. To start your ship up again, run the following from your urbit directory:

./urbit-v0.10.8-darwin/urbit sampel-palnet

./urbit-v0.10.8-linux64/urbit sampel-palnet

Note that sampel-palnet/ is the path of a folder, which we just created in your urbit directory. This folder is called your ship's pier.

Never boot multiple instances of your ship at the same time. You can prevent this from happening on accident by only ever keeping a single copy of your pier.

Important: once a key has been used to boot a ship onto the network, it cannot be used to boot that ship again later - doing so will cause communication problems with other ships. For this reason you should delete the keyfile from your machine once your ship has booted successfully. If you do use the same key twice, you'll need to conduct a personal breach to restore your ship to full functionality).

Delete the keyfile with the command below:

rm path/to/my-planet.key

Updating to the latest binary

Most updates to Urbit are downloaded and applied automatically as OTA (Over the Air) updates. Occasionally it would be infeasible to distribute an update this way, and a new urbit binary is released. This is announced in the urbit-dev Google Group when it occurs (as are all OTA updates).

To update to the latest binary, download and extract it to replace your existing one. Then run it as before.

For example, if in your current urbit directory you have an urbit-v0.10.7-<OS> directory along with a ship directory called mycomet, and a new urbit-v0.10.8-<OS> binary was just released, then you'd run the following commands from your urbit directory:

First shut down your ship, by running the following in dojo (or Ctrl-D).


NOTE: Your ship itself can be reused, only the binary needs to be changed. This is why we have the directory structure configured as an urbit directory that contains your ship and your binary. This structure makes it easy to swap in new binaries. If you have your ship inside the urbit-vX.XX.X directory, move it out before deleting that directory.

Delete the old binary directory from your urbit directory:

rm -rf urbit-v0.10.7-darwin

rm -rf urbit-v0.10.7-linux64

Next download and extract the most recent binary from inside your urbit directory:

curl -O
tar xzf urbit-v0.10.8-darwin.tgz

curl -O
tar xzf urbit-v0.10.8-linux64.tgz

Start up your ship with the new binary from your urbit directory:

./urbit-v0.10.8-darwin/urbit mycomet

./urbit-v0.10.8-linux64/urbit mycomet

Then you're good to go, in the future you'll just modify the version numbers in the example above to the most recent version.


An important concept on the Urbit network is that of continuity. Continuity refers to how ships remember the order of their own network messages and the network messages of others — these messages are numbered, starting from zero. A breach is when ships on the network agree to forget about this sequence and treat one or more ships like they are brand new.

There are two kinds of breaches: personal breaches and network breaches.

A personal breach can fix many problems with your ship, but should be used as a last resort. A network breach happens when there's a major software update and you must download a new binary.

For details on breaching, please read the Guide to Breaches documentation.

Running a star or galaxy

Setting up and running a star or galaxy is a little bit different from setting up and running a planet.

Getting a star or galaxy

Stars are valuable cryptographic assets. They can be bought in one of two ways.

Galaxies are rare and extremely valuable, meaning that there is no liquid market for them. If you want to buy a galaxy, you'll have to find an individual galaxy owner and transact with them.

A note on security

As mentioned before, stars are valuable. You are solely responsible for safeguarding your seeds and secret keys, and arming yourself with the computer-security knowledge that is attendant upon that safeguarding. You act at your own risk in reliance upon the contents of the manual. In no way is the Tlon Corporation responsible for the actions, decisions, or other behavior taken or not taken by you in reliance upon this manual.

It’s a good idea to store your keys redundantly in case one method fails. If you deem a key to be valuable enough, you can shard it into thirds and store each third in secure, geographically distributed locations. Consider these storage media options:

Getting a star's keyfile

  1. Connect to Bridge.
  2. Enter the name of your star and the associated master ticket in the appropriate fields. Click the "Metamask, Mnemonic, Hardware Wallet..." button for alternate login methods if you don't have a master ticket.
  3. Once you're logged in, click the "OS" option.
  4. In resulting page, click the "Download Arvo Keyfile" button. You should receive a .key file that contains the secret needed to boot your ship. Hold onto this file.

Boot your star

Because of their need for near-perfect uptime Stars should be hosted on cloud services. We have a guide for hosting on DigitalOcean, but any cloud provider should work.

Being an infrastructure node, a star has certain responsibilities to the Urbit network.

By default, your star accepts software updates from its galaxy and routes them to its planets. You can use this mechanism to push custom software to your planets. Keep in mind that planets expect functional, non-breaking software updates, and generally want to be able to communicate with planets that are sponsored by other stars.

To ensure new planets can connect to your ship, users are expected to participate in network-wide breaches by updating to the latest Urbit version, deleting (or archiving) your pier, and then booting your ship using the new binary. If you don’t participate, you won’t be able to communicate with anyone on the network who has updated to the new era.

Network-wide breaches are distinct from personal breaches, wherein an individual ship cycles its personal network keys using bridge.

See our Guide to Breaches for more information and for instructions on breaching.

Running a galaxy

A galaxy is at the top of the hierarchy in terms of importance. Thus, if you're interested in running one, please contact, and we will give you personalized assistance in getting set up.