TINY(1)

πŸ“¦ version 0.13.0, in ubuntu stonking

πŸ’– TINY(1) β€” omg it's the tiny manpage πŸ’–

okay bestie, welcome to TINY(1) β€” yes, that's the manual name, that's literally the whole vibe. Sit down, grab a boba, and let's learn the tiny IRC client together, because this thing is iconic and you're about to be obsessed. 🫢


✨ NAME ✨

tiny β€” the minimal IRC client for people who hate using the mouse. that's it. that's the pitch. no cap. πŸ’…


🌸 SYNOPSIS 🌸

tiny [options]

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so Tiny β€” yes it's called Tiny twice sometimes, it's giving "Tiny Tiny" and honestly, slay β€” is a console-based IRC client written in Rust, and it was designed to be simple, efficient, and reliable. πŸŽ€

It's got a split-view interface with channels, it supports multiple servers at the same time (multitasking queen behavior), and it has native TLS encryption so your connections are secure. πŸ”’βœ¨

It's lightweight, it's fast, and the only IRC server interactions it hands you are the standard ones β€” through hotkeys and the CLI. nothing extra, nothing messy. main character minimalism. πŸ‘‘


🌈 USAGE 🌈

bestie there are literally two ways to connect to an IRC network. pick your fighter:

1. Manual πŸ–οΈ

To start the client, you literally just type:

tiny

Then connect to a network like:

/connect irc.oftc.net:6697

Then pick the nickname you want to use:

"nickname your name"

2. Automatically πŸ€–βœ¨

You can configure your servers in ~/.config/tiny/config.yml: β€” plus your nicknames, your real names, and you can even automate channel insertions and automate channel joins. yes, it's as powerful as it sounds.

Example:

servers:
  libera:
    addr: irc.libera.chat:6697
    tls: true
    nicks: [your_nick]
    realname: Your Name
    auto_cmds:
      - JOIN #debian

Notes:

If nothing happens, congratulations β€” you might need an internet connection. 😭
Just don't mess up the indentation. YAML is finicky. fr fr. one wrong space and it's over for you. πŸ™ˆ

πŸ’… KEYBOARD SHORTCUTS πŸ’…

All shortcuts use the Ctrl key. If you're reaching for the mouse, you're already doing it wrong. periodt. πŸ–±οΈπŸš«

  • Ctrl + A / Ctrl + E β€” move the cursor to the beginning / end of the line. yes queen, teleport.
  • Ctrl + K β€” delete everything from the cursor to the end of the line. bye forever πŸ’€
  • Ctrl + W β€” delete the previous word.
  • Ctrl + Left / Ctrl + Right β€” jump one word back / forward.
  • PageUp / PageDown, Shift + Up / Shift + Down, Ctrl + U / Ctrl + D β€” scroll the chat, because apparently you missed something important. 😭 every single time.
  • Ctrl + N / Ctrl + P β€” switch to the next / previous tab.
  • Ctrl + C Enter β€” exit Tiny. it will ask you first, in case you have regrets. πŸ₯Ί
  • Alt + 1..9 β€” switch to the Nth tab.
  • Alt + 0 β€” switch to the last tab.
  • Alt + Left / Alt + Right β€” move the tab left / right β€” rearrange your chaos however you want, bestie. πŸŒ€
  • Alt + char β€” jump to a tab containing the underlined character.
  • Ctrl + X β€” edit the current message in your $EDITOR, because apparently a line editor wasn't enough. πŸ’€

πŸŽ€ COMMANDS πŸŽ€

Every single command begins with a slash (/). If you forget that, you'll just be talking to yourself. and honestly? relatable. πŸ™ˆ

  • /help β€” show this list of commands. If you're reading this, good job. πŸ‘‘
  • /msg <nick> <message> β€” send a private message. because whispering is still a thing. 🀫
  • /join <channel> β€” join a channel. Example: /join #debian
  • /close [reason] β€” close the current tab. you can even provide a dramatic exit reason. give the people a show. 🎭
  • /connect <host>:<port> β€” connect to a server. Example: /connect irc.libera.chat:6667
  • /connect β€” reconnect to the current server, without waiting for the client to decide for you. you're in charge. πŸ’ͺ
  • /away [message] β€” set your away status with a message.
  • /nick <nick> β€” change your nickname. try not to choose something embarrassing. (we're watching. πŸ‘€)
  • /names [nick] β€” list the users in the current channel, or check whether a nick is present.
  • /reload β€” reload the TUI configuration. magic, without restarting. ✨
  • /clear β€” wipe the screen. feels good, doesn't it? 🧼
  • /switch <string> β€” switch to the first tab matching the given string.
  • /ignore β€” toggle ignore mode for join/quit spam. peace and quiet, finally. πŸ•ŠοΈ
  • /notify [off|mentions|messages] β€” control desktop notifications: none, mentions only, or everything.
  • /quit [reason] β€” quit Tiny. you can say goodbye like a civilized person. 🫢

⭐ SERVER COMMANDS ⭐

Some IRC commands are not built-in. Send them directly in a server tab and hope for the best. πŸ€ Examples:

  • LIST β€” list available channels
  • MOTD β€” display the message of the day
  • RULES β€” show server rules
  • WHOIS β€” query information about a user
  • VERSION β€” ask the server what century it's from πŸ’€

πŸ“ TIPS πŸ“

  • Use /reload after editing the config. Restarting is for the weak. πŸ’…
  • If Tiny freezes, hit Ctrl + C twice β€” it's the Unix way of saying "wake up." ⏰
  • To look extra cool, run Tiny in a tmux session and never close it again. πŸ”₯

πŸ”₯ SEE ALSO πŸ”₯

community β€” of Tiny documentation: https://github.com/osa1/tiny


πŸ’œ AUTHOR πŸ’œ

Written by Tiny. Manual organized and compiled by the Debian maintainer by Josenison Ferreira da Silva <nilsonfsilva@hotmail.com>


and that's the whole thing bestie!! 🌈✨ this was Tiny Manual, version-dated July 2025, filed under TINY(1) β€” go forth and IRC like the icon you are. πŸŽ€πŸ’– mwah.

πŸ“¦ where this page comes from