Basic setup

We trust that you have successfully installed Ratman (ratmand, ratcat, ratctl) on your system. Please refer to the Installation section for details.

The Ratman daemon is primarily set-up from a configuration file. You can find it at the following path, depending on your operating system:

  • XDG system: $XDG_CONFIG_HOME/ratmand/config.json.
  • macOS: Users/[USER_NAME]/Library/Application Support/org.irdest.ratmand

Ratman also stores some runtime state. This includes registered local addresses, known network peer addresses, connection statistics, and in-transit messages. Delete these directories to wipe all data and re-start Ratman from a blank slate.

  • XDG system: $XDG_DATA_HOME/share/ratmand.
  • macOS: /Users/[USER_NAME]/Library/Application Support/org.irdest.ratmand.

Since Ratman is still in alpha it may be neccessary to wipe application state in-between updates! Please do not rely on this software yet!

Public internet test network

As part of the Irdest project we put up a small test network between our servers. You can join it via the internet! This network is meant for testing the performance and stability of the Irdest tools. If you are a developer you are welcome to interact with this network with your own applications.

First, make sure that Ratman is configured to support inet peering!

{
  ...

  "inet_bind": "[::]:9000",
  "use_inet": true,
  "peer_file": "public-test-network.pm",

  ...
}

Download public-test-network.pm (coming soon!) and place it next to the Ratman configuration. After that, restart Ratman!

$ systemctl --user restart ratmand

Next up you can check the router dashboard for incoming address announcements by navigating to localhost:8080 in your browser!

Public services

If you are running a public test service, feel free to submit it for inclusion in this manual. The service must be open source!

Service nameDescriptionAddress(es)
irdest-echoAccepts messages and echos them back to the sender