What is an imageboard?

An imageboard is a type of discussion board where users share images and text about various topics.

The primary difference between imageboards and traditional forums is that anybody can make a post without registering an account or providing any personal information. This lowers the barrier to entry, protects user identities and focuses on what is said, rather than who says it.

How do I solve CAPTCHA?

Select the boxes that correspond to each solid/filled icon in the grid. The image is shuffled and distorted, so use your brain.

Name formatting

When posting, you can format the name field to include a name, tripcode , capcode, any combination of the three including leaving the field completely blank. Instead of a blank name, "Anonymous" is used, however this depends on board-specific configuration. The optional components are explained below.


Names should be input like: . Tripcode and capcode are optional components. Tripcodes and capcodes may not contain "##" and the whitespace before capcodes is significant.

Valid examples:

  1. Name
  2. Name##tripcode
  3. Name## capcode
  4. Name##tripcode## capcode
  5. ##tripcode## capcode
  6. ##tripcode
  7. ## capcode

The capcode can also be left blank to display just your role.

From the examples, you can see that all components can be used in combination or independently. In a post number 4 would look like:

Hello, world!

The name appears bold in the top left, followed by the tripcode in regular weight with a !! prefix, then the capcode in a different color, bold and with a ## prefix. The colours may vary between themes but are generally distinct from eachother


The name is simply what name you want to be shown alongside your post. Other users can post with the same name so there is nothing preventing impersonation. This is not related to your username (for registered users).


A tripcode is a password of sorts, which users can provide in the tripcode component of their name. This tripcode is used in conjunction with a server-known secret to generate a unique* tripcode portion of the name. Long, unique tripcodes can be used as a form of identity. It is important that you keep tripcodes secret if you use them for some form of identity. A compromised tripcode can be used for impersonation and cannot be revoked in any way.


A capcode is a component of the name field only available to authenticated users. This includes admins, global staff, board owners and board moderators. If there is no text after the ##, the role will be displayed alone. Leaving a space and putting custom text will be prefixed by the role name. This way, the role is always shown to prevent role impersonation.

Post styling
**spoiler text**spoiler text
##2d9+3(##2d9+3) Rolled 2 dice with 9 sides and modifier +3 = 10
`inline monospace`inline monospace
code block
code block
The "language" of code blocks is optional. Without it, automatic language detection is used. If the language is "plain", highlighting is disabled for the code block. Not all languages are supported, a subset of popular languages is used. If the language is not in the supported list, the code block will be rendered like "plain" with no highlighting. Languages supported: javascript, typescript, perl, js, c++, c, java, kotlin, php, h, csharp, bash, sh, zsh, python, ruby, css, html, json, golang, rust, aa
What is the file size limit?

Max size of form data per-post is 32MB. Because other fields e.g. name, message, etc contribute to this, the maximum size of file uploads will be very slightly smaller than this.

How does moderation work?

Moderation is very simple. Moderation permissions are different between regular users, board staff (board owner or moderator) and globals (global staff or admin). By default, regular users can delete, spoiler or remove the files from their own posts, provided a matching post password is supplied. They can also report or global report posts. Board staff have near full power over posts on their board including removing posts, stickying, spoilering, etc. even for other users posts without the need for a password. They also have access to board specific management page. Global staff have full power over all posts on all boards, can access the board specific management page for any board and additionally have access to the global management page. More details on the specifics of permission levels is available here.

Local vs. Global reports

There exists the concept of "local" and "global" reports. Reporting a post locally will show the post along with reports on the report page for that particular board, and the reports may be actioned upon by the board staff. Reporting a post globally will show the post along with reports on the global manage page available only to global staff and may be actioned upon by global staff. Global reports should be used to flag posts that violate global rules such as illegal content or spam, in contrast to local reports which are for posts that abide by global rules but break board-specific rules (which may be made arbitrarily by board staff). It is also possible to be banned from a board or globally for abuse of the report system.

Batch processing of posts

Each post has a checkbox in the top left to select it for moderation actions. Multiple posts may be selected to allow batch processing e.g. reporting multiple offending posts in one request. The same is present in moderation interfaces. Some actions for example bans (which are based on IP) may also be handled in batches. Selecting multiple posts and using the ban action will apply a single ban for each unique IP of the selected posts.

Time format in moderation interfaces

Some moderation interfaces, for example the ban duration when moderating posts, or the ban duration for post filtering use a shorthand for times/length. This format supports years, months, weeks, days and hours. An input of "3m" would mean 3 months and "1y2m3w4d5h" would mean 1 year, 2 months, 3 weeks, 4 days and 5 hours. Units of time should be in descending order, so "2w1m" is invalid. However you may use "6w" for example to input 6 weeks, and are not required to use "1m2w".

How do I make my own board?

Register an account, then create a board. Please avoid making excessive amounts of boards, duplicate or boards similar to an existing one unless you expect that many users will migrate to the new board for whatever reason e.g. tyrannical moderation.

How do staff, users and permissions work?

There are 5 levels of permissions on the site with 0 being the highest level of privilege and 4 the lowest. In this list "Regular user" refers to somebody who is either not logged in or is not owner/mod of the board. For example if a user creates their own board, they do not have the "Board owner" permissions on other boards. Each board can have one owner and multiple moderators. Ownership can be transferred.

  1. Admin: All permissions
  2. Global staff: All permissions on all boards excluding account management and news updates
  3. Board owner: Permissions to board-specific settings, reports, banners and bans and some post actions
  4. Board moderator: Permissions to manage board-specific reports, bans and some post actions
  5. Regular user: Permissions to report/delete/spoiler posts
Post actions refers to reporting, deleting, stickying, etc. More details on these permissions:
  1. Admin: All actions
  2. Global staff: All below, delete files, delete-by-ip-global and global ban
  3. Board owner: Same as board moderator
  4. Board moderator: All below, move/merge, ban, delete-by-ip, sticky/sage/lock/cycle
  5. Regular user: Reports, and post spoiler/delete/unlink if the board has them enabled
Administrators have the ability to assign a permission level directly to users through the global management page. Typically a user is level 4 (regular user), 1 (global staff) or 0 (administrator). Level 2 and 3 are usually only aplicable to users when on a board they are owner or moderator. However, level 2 or 3 can be assigned manually to create global board owners or global board moderators who have board owner or moderation permissions on all boards, but without access to the global moderation interfaces. If assigning global boad owners (level 2), they will have access to the board settings and the ability to reassign board owners.

How can I contact the administration?

You can find me on Keybase as "sturgeonfish". All emails should be directed to [email protected] For external announcements/ alerts during downtime go to https://freespeechextremist.com/Sturgeonfish

- news - rules - faq -
jschan 0.1.0