In a random terminal run the seed node: cargo run --bin ircd -- --accept 127.0.0.1:9999 --log /tmp/seed.log --irc 127.0.0.1:6699 In two other terminals run first the server: cargo run --bin ircd -- --accept 127.0.0.1:10005 --seeds 127.0.0.1:9999 --log /tmp/server.log --irc 127.0.0.1:6688 And a client node: cargo run --bin ircd -- --slots 1 --seeds 127.0.0.1:9999 --log /tmp/client.log --irc 127.0.0.1:6667 Then you now need to open two weechat instances. First just run weechat and make sure temporary connections option is set: /set irc.look.temporary_servers on To run a second weechat instance, use the --dir option weechat --dir /tmp/ And also set temporary servers for this instance as well: /set irc.look.temporary_servers on Now connect to both nodes (in each weechat instance) using: /connect localhost /connect localhost/6688 Now you can message between them both.