Skip to content

    2. Channel Management

    This chapter is for the server’s owner and admins. It covers creating, configuring, ordering, and deleting all channels and channel groups. The settings in this chapter are in two places:

    1. Click the gear icon on the right side of the tab bar (tooltip: User Settings) to open the settings panel, then click the Channels tab in the Server Settings group. There you manage all channels and groups in one place.
    2. When you open a forum channel, a ⚙️ button appears in the top-right corner of the screen. Pressing it opens the Forum Settings dialog, which holds the three sections of settings specific to forum channels: Forum admins, Who can post, and Rate Limit.

    HakoSpace has five channel types: # Text, ♪ Voice, ⚙ Multi-Function, ☰ Forum, and ▤ Page. Multi-Function is further divided into three subtypes: Note, Monument, and IO App. Whatever the type, every channel has the shared Theme setting; once a channel is set to private, it also gets “member management”. §2.0 covers the overview, creating groups and channels, ordering, and the two shared settings; §2.1 through §2.4 then go through each type’s own fields.

    The owner and admins see exactly the same content in the Channels tab. Forum admins is a moderation role used only to manage the content of forum posts: anyone who holds the Moderate messages permission (the owner and admins are always included) has it automatically, and you can also assign additional members or groups in Forum Settings. It does not affect access to the Channels tab. See §2.3 for how to assign it.

    Click the gear icon on the right side of the tab bar (tooltip: User Settings) to open the settings panel, then click Channels in the Server Settings group.

    At the top of the tab, directly below the title, are two buttons side by side: Create Group and Create Channel. Below the buttons is the channel list, in this order from top to bottom:

    1. At the top is the Ungrouped section, which holds channels not assigned to any group. When there are no such channels, this section does not appear.
    2. All groups follow. Each group is a header row, and below the header the group’s sub-folders and channels are listed in order. A sub-folder is also a header row, with its name prefixed by “ └ ”.

    The order of groups, of the channels and sub-folders within a group, and of ungrouped channels is all adjusted as described in “Ordering” below.

    Click Create Group at the top, and a small form opens below the button.

    The form has a single field: Group Name, up to 30 characters, with the hint text New Group.

    There are two buttons: Create submits the form (it can’t be clicked while the name is empty or while the form is being submitted), and Cancel closes the form. After a successful submission, the new group appears at the bottom of the list.

    Click Create Channel, and a form likewise opens below the button. The form shows the sections that match the channel type you pick (about 2–3 sections for a text channel, up to five for Multi-Function / IO App):

    Five buttons (only one can be selected at a time):

    • # Text
    • ♪ Voice
    • ⚙ Multi-Function
    • ☰ Forum
    • ▤ Page

    # Text is selected by default.

    Function Type (Only When “⚙ Multi-Function” Is Selected)

    Section titled “Function Type (Only When “⚙ Multi-Function” Is Selected)”

    When ⚙ Multi-Function is selected, a Function Type drop-down menu appears below it, with three options:

    • Note
    • Monument
    • IO App

    Each subtype brings its own small settings:

    • When you choose Note, two Edit Permission buttons appear below. All Members has a green background and Restricted (Members/Groups) has a red background; green is the default. See §2.4.1 for details of their use.
    • When you choose IO App, an IO App selection area appears below. The 🔄 button in the top-right corner of the area refreshes the list of available apps. Below it, the IO Apps currently installed are arranged in a two-column grid; each card shows the app’s name and a short description, and clicking a card assigns that app to this channel. When there are no apps, the area shows only a one-line hint. To create an IO App channel, you must pick an app first; otherwise the submission fails.
    • When you choose Monument, there are no extra fields.

    Channel Name is a single-line text box that takes up to 20 characters, with the hint text new-channel. The right end of the box shows the current character count (for example “8/20”); from 18 characters on, the count turns red to warn you that you are near the limit.

    Move to Group (Only When There Are Groups to Choose From)

    Section titled “Move to Group (Only When There Are Groups to Choose From)”

    When the server has at least one group, a Move to Group drop-down menu appears below. The first option is always No Group, which means the new channel belongs to no group and lands in the Ungrouped section after it is created. The other options list all existing groups; under a group that has sub-folders, the sub-folders are listed with a “ └ ” prefix, so you can put the channel straight into a sub-folder.

    When you have filled in the form, press Create to submit it (it can’t be clicked while the name is empty or while the form is being submitted); Cancel closes the form.

    If the submission fails, a red “⚠️” banner appears in the form with the error message (for example “Failed to create channel.”). After a successful submission, the form closes automatically and the new channel appears at the bottom of the chosen group (or of Ungrouped).

    In the HakoSpace Channels tab, ordering is all done with buttons; no dragging is needed.

    Move the mouse over the right side of any row (a group header, a sub-folder header, or a channel row), and a row of small icons appears. The up arrow and the down arrow among them are Move Up and Move Down:

    • Move Up — moves this row up one place within its level. It can’t be clicked on the first item.
    • Move Down — moves this row down one place. It can’t be clicked on the last item.

    Move Up and Move Down work only within the same level: groups move among groups, channels and sub-folders move within the same group, and channels move within the same sub-folder.

    To move a channel to another group, use the drop-down menu on the right of the channel row. The first option is No Group (moves the channel to the Ungrouped section); the rest are all existing groups (sub-folders are shown with a “└ ” prefix). Your choice takes effect immediately, and the channel moves to its destination right away.

    The Ungrouped section header is shown in small, bold, uppercase letters, and appears only when the server has ungrouped channels.

    All five channel types share a common Theme setting, described once here.

    At the top of the Theme area are two choices:

    • Follow Server (default) — this channel uses the server-wide default theme. See §1.3 for where to set the server-wide default theme.
    • Custom Theme — this channel uses a theme you pick for it, independent of the server-wide default.

    After you choose Custom Theme, a Select Theme drop-down menu appears below. The first option is Follow Server (the same as switching back to the previous choice); the rest list all existing themes, and built-in themes have a (Built-in) tag after their names so you can tell them apart.

    Your choice takes effect immediately. A small preview card appears right away below the drop-down menu. It applies the selected theme’s colors to a sample sidebar, main chat area, and input box, so you can see how it looks before applying it.

    A channel can be set to “private” (switch between public and private with the lock icon on the channel row). Once it is private, the channel’s expanded settings area gets two extra member-management sections (placed above the Theme section).

    The Members section is where you assign individual members to this private channel, one at a time.

    The section lists the members who have been added to this channel. Each row shows an avatar, a nickname, and a remove “×” button on the right. The owner gets a gold owner tag next to the nickname; the owner has no remove button. When there are no members, the section shows No members.

    Below the list, the Add member… drop-down menu lists the server members who are not yet in this channel. Choose one, then press Add on the right to add that member.

    The Assigned Groups section assigns whole user groups to the channel; all members of an assigned group can see this channel automatically.

    Each row shows the group’s color dot, the group name, a source tag (gold System or Custom), and a remove “×” button on the right. When there are no groups, the section shows “No groups assigned.”

    Below the list, the Add group… drop-down menu lists the user groups that are not yet assigned. Choose one, then press Add on the right to assign the whole group.

    The # Text channel is the most commonly used channel type in HakoSpace. It gives members the basic actions: sending messages, replying, editing, pinning, and so on.

    In the channel list of the Channels tab, every channel row has a gear ⚙ button on the right. Press it to expand the settings area below that row; press it again to collapse it.

    When expanded, a text channel shows, from top to bottom: message permissions, message space, file space (with a block of usage statistics at the end), and the shared theme. If the channel is private, private channel member management is added above the theme.

    Message Permissions consists of four switches. Each switch changes with a single click, and you don’t need to press Save.

    The four switches, from top to bottom, each with a line of description next to it (verbatim):

    1. Allow sending — “Members can send messages. Admin+ can always send.”
    2. Allow editing — “Members can edit their own messages”
    3. Allow deleting — “Authors can delete own messages. Admin+ can always delete.”
    4. Allow pinning — “Members can pin messages. Admin+ can always pin.”

    All four switches take effect immediately, and the new permissions apply to this channel’s members right away.

    The Message space section decides how many messages this channel keeps. The on-screen description at the top of the section (verbatim): “How much of the conversation this channel keeps. Pinned messages are never removed.”

    Both fields in this section are number boxes that take a whole number, 0 or more; both default to 0 (no limit). After a change, press Save to the right of the field to store it; the button can’t be clicked when nothing has changed or while saving.

    Message limit counts the number of messages; pinned messages don’t count. On-screen description (verbatim): “Set to 0 for unlimited. When reached, the oldest messages are removed first, together with their files.”

    Keep messages for (days) is counted in days. On-screen description (verbatim): “Set to 0 for no limit. Messages older than this are removed together with their files.”

    When both fields are set, each rule applies on its own. Messages over the limit are not removed when you press Save; they are removed during the server’s periodic automatic cleanup. Every automatic removal is recorded in the audit log, shown as performed by System (see §9.4).

    Once a channel has had messages removed automatically, members who scroll back to the earliest message see a notice. It says that earlier messages were removed automatically under the channel’s retention rules, and gives the number of messages removed and the date of the most recent removal (see User Guide §1.3). The notice covers only messages removed after the server was upgraded to a version that has this notice; messages removed before the upgrade are not shown and are not counted.

    The number of messages kept in direct messages is set server-wide by DM Message Retention Limit; see §7.5.

    The File space section manages the attachments in this channel. The on-screen description at the top of the section (verbatim): “Files are budgeted separately from messages. When a file is removed to make room, its message stays and shows that the file was removed.”

    The section has four settings, from top to bottom.

    A switch, on by default. One click changes it, and it takes effect immediately; you don’t need to press Save. On-screen description (verbatim): “When off, only people who can moderate messages can attach files here.”

    When it is off, members who hold the Moderate messages permission (the owner and admins are always included) can still attach files, but the “Per-file limit” and File space settings below still apply to them. Other members see the Attach file button next to the message box grayed out, and when they drag and drop or paste a file, the screen shows “Uploading files is turned off in this channel” (see User Guide §2.1).

    A number box in MB, minimum 0, in steps of 0.1, default 0. On-screen description (verbatim): “Set to 0 to follow the server limit. Cannot be larger than the file space.” After a change, press Save on the right to store it.

    Below the field is a line that reads “Currently in effect: {size} per file”. It shows the per-file limit this channel actually applies, which is the smallest of three values: Max Upload Size (MB) on the Media & Uploads tab (§8.1), this field, and the next field, File space. When this field or File space is set to 0, it is left out of the comparison; if you enter a value larger than the server’s limit in this field, the effective limit is still the server’s limit.

    When a member tries to attach a file larger than the effective per-file limit, that file is not added, and the screen shows “Too large for this channel (up to {limit} per file), not added: {filenames}” (see User Guide §2.1).

    A number box in MB, minimum 0, in steps of 0.1, default 0. On-screen description (verbatim): “Set to 0 for unlimited. Every file counts, pinned ones included. What happens when it is full is set below.” After a change, press Save on the right to store it.

    A drop-down menu with two options; the default is Refuse new uploads. The description above the drop-down menu changes with the selected option (verbatim):

    • Refuse new uploads: “Nothing is removed automatically. New files are refused until there is room.”
    • Remove the oldest files: “The oldest files are removed to make room (never pinned ones). Their messages stay, marked as removed.”

    After choosing, press Save on the right to store it. This setting has an effect only when File space is greater than 0. How the two options actually work:

    • Refuse new uploads: When the space already used (see the usage statistics section below) plus the new file would exceed the file space, the new file is refused, and the member sees the reason “Not enough room in this channel’s file space (limit {limit})”. Here, the new file means all the files one message carries, added together, including image thumbnails and previews. To let members upload again, you can raise File space, delete messages that carry files, or switch to Remove the oldest files.
    • Remove the oldest files: When the files of pinned messages plus the new file would exceed the file space, the new file is refused; otherwise it is accepted as usual, and the server then periodically removes files, starting with the oldest, until the space used is back within the file space. Only the files are removed: the messages stay, and where the file used to be, they show “Removed by this channel’s file space rules · {date}” (see User Guide §2.4), while the file itself is deleted from the server. Each removal is likewise recorded in the audit log, shown as performed by System (see §9.4). With this option, if the files of pinned messages alone exceed the file space, the server does not remove files to free up file space, and all new uploads are refused; to allow uploads again, you can raise File space or unpin some of the messages that carry files.

    Whichever option you choose, files of pinned messages are never removed automatically.

    When upgrading from a version without the File space settings: channels that already had a size limit (what is now File space) are switched to Remove the oldest files automatically after the upgrade; channels that set File space only after the upgrade default to Refuse new uploads.

    Error messages for both the Message space and File space sections appear in red text at the bottom of the File space section:

    • “Enter a whole number, 0 or more.”: the value in Message limit or Keep messages for (days) is not a whole number of 0 or more.
    • “Enter a number, 0 or more.”: the value in “Per-file limit” or File space is not a number of 0 or more.
    • “The per-file limit cannot be larger than the file space.”: both fields are greater than 0, and the per-file limit is larger than the file space.
    • “Could not save: {reason}”: any other reason. When the server replies with an explanation, {reason} is that explanation as is (in English); when there is no reply, the message shows “Operation failed. Please try again.”

    Below the File space section is an untitled block of statistics showing this channel’s usage at the moment you expanded the settings area, in three rows:

    • Messages: the number of messages this channel currently stores, including pinned messages.
    • Files: the number of files this channel has on the server, including the derived files the system generates automatically for images (thumbnails and previews), so for a channel of only images this number is noticeably larger than the number of attachments actually sent. Files removed under the file space rules are not counted.
    • Storage used: the space these files take up, shown automatically in KB / MB / GB depending on the size. When a message carries several attachments, all of them count, and so do derived files and the files of pinned messages. When File space is set, this row reads “{used} of {total}”, for example “35.2 MB of 100 MB”.

    Storage used is the number that File space is compared against: whether a new file fits when you choose Refuse new uploads, and how much to remove when you choose Remove the oldest files, are both calculated from this same set of files.

    The ♪ Voice channel is where HakoSpace provides voice, video, and screen sharing. Once in the channel, members can also send a few messages and files besides talking in real time, so its settings area covers both messages and voice.

    You expand the settings the same way as in §2.1 (the gear ⚙ on the right of the channel row). Once expanded, from top to bottom: message permissions, voice quality, OBS streaming, message space, file space (with a block of usage statistics at the end), and the shared theme; for a private channel, member management is added above the theme.

    Of these, Message Permissions, Message space, File space, and the usage statistics are exactly the same as for text channels in §2.1, so this section does not repeat them; refer to §2.1. When members send messages or attach files in this voice channel’s text chat, this voice channel’s own settings apply. The rest of this section covers only Voice Quality and OBS Streaming, which only voice channels have.

    Voice Quality has a single field.

    Audio Bitrate controls the encoding bitrate of this channel’s voice audio. On-screen description (verbatim): “Range: 8-320 kbps. Higher values improve audio quality but use more bandwidth. Default: 96 kbps.”

    You can adjust it with both a slider and a number box, which stay in sync with each other. The range is 8 to 320 kbps, in steps of 8 kbps; you can pick any multiple of 8 from 8, 16, 24… all the way up to 320.

    After a change, press Save on the right to store it (it can’t be clicked when nothing has changed).

    OBS Streaming lets you stream an external OBS source (OBS is free live-streaming software) into this voice channel. HakoSpace receives the stream over the WHIP protocol: in OBS, enter the WHIP Token issued by this channel, and you can push your stream.

    The Enable WHIP switch is off by default; one click turns it on, and it takes effect immediately. On-screen description (verbatim): “Allow OBS to stream to this channel via WHIP protocol”

    Once the switch is on, a WHIP Token block appears below it. The token is shown in a monospace font in a box, masked by default in a hyphenated form (for example “••••••••-••••-••••-••••-••••••••••••”).

    To the right of the token are two buttons, “Show/Hide” and “Copy”, and below it is a “Regenerate” button:

    1. Show token / Hide token — the icon is an eye or a slashed eye; pressing it switches the token between plain text and masked.
    2. Copy token — copies the current token to the clipboard. On success, the button’s icon briefly changes to a check mark and its tooltip changes to Copied!; both return to normal after about 2 seconds. It can’t be clicked if no token has been generated yet.
    3. Regenerate Token — generates a new token immediately. Regenerating invalidates the old token immediately; you need to paste the new token into OBS to keep streaming.

    After you paste the token into the matching place in OBS, OBS can push video and audio into this voice channel. The settings on the OBS side belong to third-party software; refer to the official OBS documentation.

    A pushed-in stream does not play automatically for everyone in the channel. It appears on the stage as a tile labeled Click to Load; members start watching only when they click it, and its audio is heard only after they open it, the same as a regular screen share. When no member wants to watch, it takes up none of the server’s upload bandwidth.

    So if a member reports “I’m streaming but nobody can see it”, it usually means that nobody has clicked the tile yet, not that the stream failed.

    The ☰ Forum channel is a place for long-running discussions built around “topic posts + replies”, which serves a different purpose from the “message stream” of a regular text channel.

    Unlike the other four channel types, a forum channel’s settings are split between two places:

    1. In the Channels tab — when you expand a forum channel in this list, there are no fields you can adjust directly; you see only a short guide that tells you where the real settings are. The shared Theme and (when the channel is private) member management still appear in the shared form described in §2.0.
    2. The ⚙️ button in the top-right corner of the forum channel — when you open a forum channel, you see a ⚙️ button in the top-right corner. Pressing it opens the Forum Settings dialog, which holds the three forum-only sections: Forum admins, Who can post, and Rate Limit.

    When you press the gear ⚙ on the right of a forum channel’s row in the Channels tab, the expanded area contains only a short guide (verbatim below):

    • Title: Forum Settings
    • Lead sentence: “Click the ⚙️ button at the top-right of the forum channel to open Forum Settings:”
    • Three bullet points below it:
      • “Forum admins (forum_admin members + groups)”
      • “Who can post (mode all / allow / deny + reaction-only fallback)”
      • “Rate Limit (per-user interval / daily / per-channel per-min)”
    • A yellow warning line below the guide: “Message permissions / voice quality / message retention do not apply to Forum — replaced by post + reply mechanics.”

    Besides the guide, the Theme area and (when the channel is private) the member-management area still appear as usual in the shared form described in §2.0, and you can adjust them directly in this tab.

    Click the forum channel in the left sidebar to open its page, and you see a ⚙️ button in the top-right corner of the screen. Only people who hold the Manage channels permission can see it (the owner and admins always see it; see §4.3). Press it to open the Forum Settings dialog, whose title has the form Forum Settings — {channel name} (with the current channel’s name filled in).

    Ways to close the dialog:

    • Click the dimmed area outside the dialog
    • Click the × in the dialog’s top-right corner

    The dialog contains three collapsible sections, from top to bottom: Forum admins, Who can post, and Rate Limit. Only one section can be expanded at a time: click any section’s header to expand that section, and the other two collapse automatically. When the dialog first opens, Forum admins is expanded by default.

    The Forum admins section is for assigning additional people to moderate content. Below the section title, it reads (verbatim):

    “Server admin+ inherit automatically; assign extra content-moderation rights here (cannot change channel settings)”

    Here, “Server admin+” means anyone who holds the Moderate messages permission (the owner and admins are always included); see §4.3.

    The section has two assignment fields.

    Admins (individual members) assigns individual members, one at a time, as forum admins of this forum.

    Each row shows an avatar and a label in the form {nickname} (@{username}), with a remove “×” on the right (button tooltip: Remove). When nothing is assigned, the list is empty, and the drop-down menu and Add below still appear.

    Below is a drop-down menu whose first option is Select a member…; it lists the members not yet assigned. After choosing, press Add on the right to add that member to the forum admin list. Add can’t be clicked until you choose a member in the drop-down menu.

    Admins (groups) assigns whole user groups as forum admins of this forum; all members of the group get forum admin rights automatically. It works exactly like Admins (individual members): the groups already added are listed above (color dot, name + remove “×”), and you add more with the Select a group… drop-down menu below together with Add.

    All changes in the Forum admins section share one save button with the Who can post section below; one press saves both sections. For the save button’s location and behavior, see “Who Can Post” below.

    The Who can post section controls which members this forum allows to create new posts. Below the section title, it reads (verbatim):

    “all = every member who can view / allow = only those listed / deny = everyone except those listed”

    Below the subtitle are three buttons in a row (only one can be selected at a time):

    • All members — every member who can see this forum can post
    • Allow list — only the members on the list can post; no one else can
    • Deny list — the members on the list can’t post; everyone else can

    List Fields (Only in “Allow list” or “Deny list” Mode)

    Section titled “List Fields (Only in “Allow list” or “Deny list” Mode)”

    After you choose Allow list or Deny list, two assignment fields appear below (their wording depends on the current mode):

    • Allowed members or Denied members — works the same as in the Forum admins section (list + remove “×” + the Select a member… drop-down menu + Add).
    • Allowed groups or Denied groups — the same, but for user groups.

    When you switch back to All members, these two fields are hidden, but what you added is still kept on the server, and it shows up unchanged the next time you switch back to allow or deny mode.

    At the very bottom is a checkbox: Denied members can still react (read-only mode).

    This checkbox is visible in every mode, but it affects “denied members” only in Allow list or Deny list mode: when it is checked, members who are denied posting can still read posts and add reactions to posts and replies, which amounts to taking part in a read-only way; when it is unchecked, denied members can only read.

    At the bottom of the section is a save button labeled Save admins + who can post. Pressing it saves the two assignment fields of the Forum admins section, plus the mode, the lists, and the denied-members checkbox of the Who can post section, to the server in one go. While saving, the button shows a loading spinner (its original text is temporarily hidden) and can’t be clicked for the moment.

    Editing conflicts: If, when you press save, someone else who can open Forum Settings has already saved a newer version, a native alert pops up telling you that what you see is an older version and that the server has a newer one. When this happens, close the dialog and open it again to load the latest version, then make your edits.

    When the save succeeds, a native alert pops up saying Saved. Once you confirm the alert, it closes, and the Forum Settings dialog stays on the section that was expanded, so you can go on editing other sections; to close the dialog, click × or outside the dialog.

    The Rate Limit section limits how fast posts can be made in this forum, to prevent flooding. Below the section title is a subtitle line that shows the server-wide bounds on the range you can set for this channel (verbatim format):

    “Server-wide bounds: interval ≥ {N}s, daily ≤ {N} posts, per minute ≤ {N} posts”

    The actual values depend on the server-level settings (see §9 for the server-level rate limit settings).

    The section has three number boxes, from top to bottom, and each one’s label embeds the server-level bound with ≥ or ≤:

    1. Per-user posting interval (seconds) — the minimum time between two posts by the same member, in seconds. The label has the form Per-user posting interval (seconds, ≥{N}), where {N} is the server-level lower bound.
    2. Per-user daily limit — the most posts each member can create in a day. Button text: Per-user daily limit (≤{N}).
    3. Per-channel per-minute limit — the most new posts the whole channel allows per minute. Button text: Per-channel per-minute limit (≤{N}).

    At the bottom of the section are two buttons side by side:

    • Save Rate Limit — saves the three values to the server. While saving, the button shows a loading spinner (its original text is temporarily hidden) and can’t be clicked for the moment. If a submitted value breaks the server-level bounds (for example, the interval is below the lower bound, or the daily limit is above the upper bound), a native alert pops up telling you which field it is and what the current limit is. When the save succeeds, a native alert pops up saying “Rate limit updated”.
    • Reset to defaults (60s/50/10) — restores the three values to their defaults: 60 seconds for “Per-user posting interval”, 50 posts for “Per-user daily limit”, and 10 posts for “Per-channel per-minute limit”. This button only restores the numbers and does not save them right away; after pressing it, you still need to press Save Rate Limit to submit them.

    The Rate Limit section is saved separately and has nothing to do with the save button that “Forum admins + Who can post” share above; changing Rate Limit does not affect the other two sections, and vice versa.

    The ⚙ Multi-Function channel comes in three subtypes, set by Function Type: Note, Monument, and IO App. The three subtypes offer very different experiences in the channel: Note is a document that several members write together, Monument is a board that shows server statistics, and IO App is interactive content from an embedded IO App.

    The subtype is fixed once you choose it in the Create Channel form; the only way to change the subtype is to delete the channel and create it again.

    You open the settings area the same way as in §2.1 and §2.2 (the gear ⚙ on the right of the channel row). The settings of each of the three subtypes are described below.

    The Note subtype provides a long document in the channel that several members can edit together.

    When you set Function Type to Note in the Create Channel form, two Edit Permission buttons appear below it (see §2.0):

    • All Members — every member in the channel can edit the document’s content
    • Restricted (Members/Groups) — only the channel’s creator, members who hold the Manage channels permission (the owner and admins are always included), and the individual members or whole user groups assigned in Note Editors and Editor Groups in the channel’s expanded settings area can edit

    The Note Editors section assigns individual members, one at a time, as editors of this note.

    The section lists the editors assigned so far; each row shows an avatar, a nickname, and a remove “×” on the right. When nothing is assigned, it shows “No editors assigned. Add members or groups who can edit this note.”

    The first option of the drop-down menu below is Add Editor; the menu lists the members not yet assigned. Choose one, then press Add on the right to add that member to the editor list.

    The Editor Groups section assigns whole user groups as editors of this note; all members of the group get edit rights automatically.

    Each row shows the group’s color dot, the group name, and a remove “×” on the right. When nothing is assigned, it shows “No groups assigned.”

    Below, the Add Editor Group drop-down menu lists the user groups not yet assigned. Choose one, then press Add on the right to add the whole group.

    The Monument subtype displays various statistics about this server in the channel, and lets you choose which items are shown in the channel and which are hidden.

    The Monument subtype’s settings area has a single section: Monument Visibility. On-screen description (verbatim): “Toggle which stats are shown on this monument”.

    Below is a grid of switches (one column per row on phones, two per row on desktop) with a total of 24 stats that can each be shown or hidden independently. All items are on by default; pressing a switch takes effect immediately, and you don’t need to press Save.

    The 24 stats are presented below in six groups (using the names exactly as they appear in the interface):

    • Time: First Boot, Uptime, Server Restarts, Longest Voice Session, Peak Daily Messages
    • Scale: Users, Channels, Badges, Stickers, Sound Board
    • Messages: Messages, Today’s Messages, Reactions, DM Conversations, Uploads
    • Online: Peak Online, Online Hours
    • Voice / Sharing: Voice Hours, Screen Share Hours, Peak Voice, Peak Screen Share, Voice Sessions, Calls
    • AI: AI Tools

    Each item has its own switch: when it is on, the item is shown on the channel’s monument; when it is off, the item is hidden. All 24 items can be switched independently without affecting each other.

    The IO App subtype embeds in the channel an IO App that an admin has uploaded and installed. Common IO Apps include small tools such as Whiteboard and Snake; each IO App provides its own interactive content.

    For the IO App subtype, you must first pick an installed IO App in the Create Channel form (see Function Type in §2.0).

    The IO App subtype’s settings area has one settings section (its header is the app’s name plus Settings, for example “Whiteboard Settings”, rather than a fixed “IO App Settings” label). Its contents are decided by the IO App itself, so each IO App shows different settings fields. Common field types are:

    • Number box
    • Switch
    • Single-line text box

    Below them is a Save button; pressing it stores the current values of all the fields. The fields you actually see are declared by the app itself.

    Taking the server’s built-in Whiteboard as an example, Whiteboard Settings has four fields:

    • Background Color — the whiteboard’s background color.
    • Multi-file Save — a switch.
    • Storage Quota (MB) — a number: the most this channel’s whiteboard content can store.
    • Allow Images — a switch.

    Storage Quota (MB) needs special attention: leaving it empty or entering 0 does not mean “no limit”; it applies the system default of 5 MB. To raise it, enter a number greater than 0. Once the channel’s whiteboard content reaches the limit, the server refuses further writes, and members can’t save anything new. When members report “I can’t add images to the whiteboard / it won’t save”, this is the first place to check.

    For installing, uploading, resetting, and managing quotas for the IO Apps themselves, see §5.

    A channel group is a container in the Channels tab for sorting several channels into categories. Each group appears in the channel list as a header row, with the group’s channels and sub-folders listed below the header. This section covers managing groups: renaming, switching between public and private, sub-folders, group member management, and deleting. For how to create a group, see “Create a Group” in §2.0.

    Move the mouse over any group header, and a row of small icons appears on the right of the header. Every action in this section starts from these icon buttons.

    To rename a group, press the pencil icon on the toolbar. The header name turns into a single-line text box in place (up to 30 characters, filled in with the current name). There are two ways to finish editing:

    • Press Enter or Save on the right side of the header — saves the name currently in the box
    • Press Esc or Cancel on the right side of the header — discards the edit, and the header name goes back to what it was

    The group name can’t be blank; while it is blank, the button can’t be clicked.

    The toolbar has a lock icon. The icon shows what pressing it will do, not the current state: while the group is public, it shows a locked padlock (press it to make the group private); while the group is private, it shows an unlocked padlock (press it to make the group public). One click switches it, and it takes effect immediately. The icon’s tooltip also changes with the current state:

    • Currently public, pressing switches to private → the tooltip is Make Private
    • Currently private, pressing switches to public → the tooltip is Make Public

    After you switch a group to private:

    • A small lock appears next to the header name to show that this is a private group
    • The toolbar gets a Group Members button (see below)
    • All channels in the group are effectively governed by the group’s visibility; only members who are on this group’s member list or in its assigned groups can see the channels in the group (anyone who holds the Administrator permission always can; see §4.3)

    A group can be divided one level further into sub-folders, to sort the channels within the same group once more.

    Press the folder-with-arrow icon on a top-level group header’s toolbar (tooltip: Create Sub-folder), and a small form opens below the header (a single-line text box of up to 30 characters with the hint text New Sub-folder, and two buttons, Save and Cancel). After you submit, the new sub-folder appears at the bottom of the group.

    A sub-folder header is shown in the prefixed form └ {name}, at a separate level from the top-level group header. The Create Sub-folder icon appears only on a top-level group header’s toolbar; a sub-folder holds only channels and is not divided further.

    To move a channel into or out of a sub-folder, use the group drop-down menu on the right of the channel row (see the “Ordering” part of §2.0); in the drop-down menu, sub-folders are shown with a “└ ” prefix and can be chosen directly.

    Group Member Management (Private Groups Only)

    Section titled “Group Member Management (Private Groups Only)”

    After you switch a group to private, the group header’s toolbar gets a person-with-plus icon (tooltip: Group Members). Press it to open a member-management area below the group header. Its contents are the same as “Private Channel Member Management” in §2.0, in two sections:

    The Group Members section assigns individual members, one at a time, to this private group. Each row shows an avatar, a nickname (with a gold owner tag for the owner), and a remove “×” on the right. When there are no members, it shows No members.

    Below, the Add member… drop-down menu lists the server members who are not yet in this group. Choose one, then press Add on the right to add them.

    The Assigned Groups section assigns whole user groups; all members of an assigned user group can see this channel group automatically. Each row shows the group’s color dot, the group name, a source tag (gold System or Custom), and a remove “×” on the right. When nothing is assigned, it shows “No groups assigned.”

    Below, the Add group… drop-down menu lists the user groups not yet assigned. Choose one, then press Add on the right to add it.

    Group-level member management works independently of single-channel member management (§2.0): adding a member to a group lets them see every channel in the group, while adding them to a single channel affects only that one channel.

    To delete a group, press the trash can icon on the group header’s toolbar. A confirmation dialog appears, titled Delete Group. The dialog’s text depends on whether the group currently has sub-folders (verbatim):

    • If the group still has sub-folders: “Are you sure you want to delete this group? Sub-folders will be promoted to root level, and channels will become ungrouped.”
    • If the group has no sub-folders: “Are you sure you want to delete this group? Channels in this group will become ungrouped.”

    At the bottom of the dialog are two buttons: Cancel and a red Delete. Cancel closes the dialog and leaves the group as it is; Delete removes the group from the server, and the list updates immediately.

    Deleting a group does not delete the channels in it. Depending on whether the group has sub-folders, its contents are relocated after the deletion as follows:

    • Channels in the group → move to the Ungrouped section at the top of the list
    • Sub-folders in the group → are promoted to top-level groups (on the same level as the original top-level group); the channels in a sub-folder stay in the promoted group

    The channels themselves, and their messages, files, and member settings, stay as they are. To sort them again, you can create a new group and move the channels into it with the group drop-down menu described in the “Ordering” part of §2.0.