How to use Akkoma

This is a mirror of the Akkoma-fe user guide. This guide was not written by the Website League, and has some information that is not relevant to League instances. It is a stopgap while we write a new guide for Akkoma users.

General overview

(original source)

Be prepared for breaking changes, unexpected behavior and this user guide becoming obsolete and wrong.

If there was no insanity

it would be necessary to create it.

--Catbag

Akkoma-FE is the default user-facing frontend for Pleroma. If your instance uses Akkoma-FE, you can access it by going to your instance (e.g. https://pleroma.soykaf.com). After logging in you will have two columns in front of you. Here we're going to keep it to the default behaviour, but some instances swap the left and right columns. If you're on such an instance what we refer to as the left column will be on your right and vice versa.

Left column

Right column

This is where the interesting stuff happens! There are different views depending on what you choose in the second block of the left panel.

Top right

Bottom right

On the bottom right you have the Shoutbox. Here you can communicate with people on the same instance in realtime. It is local-only, very basic and will most probably be removed once the Chats functionality allows group chats.

Posting, reading, basic functions.

(original source)

!!! warning Depending on your instance some of the options might not be available or have different defaults

After registering and logging in you're presented with your timeline in right column and new post form with timeline list and notifications in the left column.

Posts will contain the text you are posting, but some content will be modified:

  1. Mentions: Mentions have the form of @user or @user@instance.tld. These will become links to the user's profile. In addition, the mentioned user will always get a notification about the post they have been mentioned in, so only mention users that you want to receive this message.
  2. URLs: URLs like http://example.com will be automatically be turned into a clickable links.
  3. Hashtags: Hashtags like #cofe will also be turned into links.
  4. There is a default character limit of 5000 characters.

Let's clear up some basic stuff. When you post something it's called a post or it could be called a status or even a toot or a prööt depending on whom you ask. Post has body/content but it also has some other stuff in it - from attachments, visibility scope, subject line...

Emoji are small images embedded in text, there are two major types of emoji: unicode emoji and custom emoji. While unicode emoji are universal and standardized, they can appear differently depending on where you are using them or may not appear at all on older systems. Custom emoji are a more fun kind - instance administrator can define many images as custom emoji for their users. This works very simple - custom emoji is defined by its shortcode and an image, so that any shortcode enclosed in colons get replaced with image if such shortcode exist. Let's say there's a :akkoma: emoji defined on an instance. That means

First time using :akkoma: akkoma!

will become

First time using akkoma akkoma!

Note that you can only use emoji defined on your instance, you cannot "copy" someone else's emoji, and will have to ask your administrator to copy emoji from other instance to yours. Lastly, there's two convenience options for emoji: an emoji picker (smiley face to the right of "submit" button) and autocomplete suggestions - when you start typing :shortcode: it will automatically try to suggest you emoji and complete the shortcode for you if you select one. If emoji doesn't show up in suggestions nor in emoji picker it means there's no such emoji on your instance, if shortcode doesn't match any defined emoji it will appear as text.

Attachments are fairly simple - you can attach any file to a post as long as the file is within maximum size limits. If you're uploading explicit material you can mark all of your attachments as sensitive (or add the #nsfw tag) - it will hide the images and videos behind a warning so that it won't be displayed instantly.

Subject line also known as CW (Content Warning) could be used as a header to the post and/or to warn others about contents of the post having something that might upset somebody or something among those lines. Several applications allow to hide post content leaving only subject line visible. Using a subject line will not mark your images as sensitive, you will have to do that explicitly (see above).

Visiblity scope controls who will be able to see your posts. There are four scopes available:

  1. Public: This is the default, and some fediverse software, like GNU Social, only supports this. This means that your post is accessible by anyone and will be shown in the public timelines.
  2. Unlisted: This is the same as public, but your post won't appear in the public timelines. The post will still be accessible by anyone who comes across it (for example, by looking at your profile) or by direct linking. They will also appear in public searches.
  3. Followers only: This will show your post only to your followers. Only they will be able to interact with it. Be careful: When somebody follows you, they will be able to see all your previous followers only posts as well! If you want to restrict who can follow you, consider locking your account down to only approved followers.
  4. Direct: This will only send the message to the people explicitly mentioned in the post.

A few things to consider about the security and usage of these scopes:

Sometimes you may encounter posts that seem different than what they are supposed to. For example, you might see a direct message without any mentions in the text. This can happen because internally, the Fediverse has a different addressing mechanism similar to email, with to and cc fields. While these are not directly accessible in Akkoma-FE, other software in the Fediverse might generate those posts. Do not worry in these cases, these are normal and not a bug.

Rich text

By default new posts you make are plaintext, meaning you can't make text bold or add custom links or make lists or anything like that. However if your instance allows it you can use Markdown or BBCode or HTML to spice up your text, however there are certain limitations to what HTML tags and what features of Markdown you can use.

Here is a small example of some text in markdown.

This is an example of markdown text using **bold** and *cursive* text.
To get a newline we add two spaces at the end of the previous line.

Let's also add a list

* with
* some
* items

If you set the input-method to Markdown, and post this, it will look something like

example_markdown

Misskey markdown

Akkoma-FE includes support for writing and rendering misskey markdown (MFM). To write this you will need to select "MFM" from the content type dropdown (if supported), and then you can format text in MFM.

To render MFM, you will need to turn on "Render Misskey Markdown" in the settings modal.

Other actions

In addition to posting you can also favorite posts also known as liking them and repeat posts (also known as retweeting, boosting and even reprööting). Favoriting a post increments a counter on it, notifies the post author of your affection towards that post and also adds that post to your "favorited" posts list (in your own profile, "Favorites" tab). Reprööting a post does all that and also repeats this post to your followers and your profile page with a note "user repeated post".

Your own posts can be deleted, but this will only reliably delete the post from your own instance. Other instances will receive a deletion notice, but there's no way to force them to actually delete a post. In addition, not all instances that contain the message might even receive the deletion notice, because they might be offline or not known to have the post because they received it through a repeat. Lastly, deletion notice might not reach certain frontends and clients - post will be visible for them until page refresh or cache clear, they probably won't be able to interact with it apart from replying to it (which will have reply-to mark missing).

If you are a moderator, you can also delete posts by other people. If those people are on your instance, it will delete the post and send out the deletion notice to other servers. If they are not on your instance, it will just remove the post from your local instance.

There's also an option to report a user's post which can be used to notify your (and optionally the other instance's) admin that someone is being naughty.

Settings

(original source)

On the top-right you will see a gear icon. Click it to open the settings.

General

Interface

Timeline

Composing

Attachments

Notifications

Fun

Profile

Here you can set up how you appear to other users among with some other settings:

If you're admin or moderator on your instance you also get Show [role] badge in my profile - this controls whether to show "Admin" or "Moderator** label on your profile page.

For all options mentioned above you have to click "Submit" button for changes to take place

Security

Here you can change your password, revoke access tokens, configure 2-factor authentication (if available).

Filtering

Theme

Here you can change the look and feel of Akkoma-FE. You can choose from several instance-provided presets and you can load one from file and save current theme to file. Before you apply new theme you can see what it will look like approximately in preview section.

The themes engine was made to be easy to use while giving an option for powerful in-depth customization - you can just tweak colors on "Common" tab and leave everything else as is.

If there's a little check box next to a color picker it means that color is optional and unless checked will be automatically picked based on some other color or defaults.

For some features you can also adjust transparency of it by changing its opacity, you just need to tick checkbox next to it, otherwise it will be using default opacity.

Contrast information is also provided - you can see how readable text is based on contrast between text color and background, icons under color pickers represent contrast rating based on WCAG - thumbs up means AAA rating (good), half-filled circle means AA rating (acceptable) and warning icon means it doesn't pass the minimal contrast requirement and probably will be less readable, especially for vision-challenged people, you can hover over icon to see more detailed information. Please note that if background is not opaque (opacity != 1) contrast will be measured based on "worst case scenario", i.e. behind semi-transparent background lies some solid color that makes text harder to read, this however is still inaccurate because it doesn't account that background can be noisy/busy, making text even harder to read.

Apart from colors you can also tweak shadow and lighting, which is used mostly to give buttons proper relief based on their state, give panes their shade, make things glow etc. It's quite powerful, and basically provides somewhat convenient interface for CSS Shadows.

Another thing you can tweak is theme's roundness - some people like sharp edges, some want things more rounded. This is also used if you want circled or square avatars.

Lastly, you can redefine fonts used in UI without changing fonts in your browser or system, this however requires you to enter font's full name and having that font installed on your system.

Notifications

This screen allows more fine-grained control over what notifications to show to you based on whom it comes from.

Data Import/Export

This allows you to export and import a list of people you follow and block, in case instance's database gets reverted or if you want to move to another server. Note that you CANNOT export/import list of people who follow you, they'll need to follow you back themselves.

Mutes and Blocks

These screens give access to full list of people you block/mute, useful for unblocking/unmuting people because blocking/muting them most likely removes them out of your sight completely.

Version

Just displays the backend and frontend version. Useful to mention in bug reports.

Timelines

(original source)

You have several timelines to browse trough

Note that by default you will see all posts made by other users on your Home Timeline, this contrast behavior of Twitter and Mastodon, which shows you only non-reply posts and replies to people you follow. You can change said behavior in the settings.

By default instances will try to send activities (e.g. posts, favorites, etc.) up to 7 days or until the target server received them. For this reason posts that are up to 7 days old and your server didn't know about yet can pop up on your timeline. This is the default behaviour and can be changed by your admin.

Users: follow, mute, block

(original source)

When you see someone, you can click on their user picture to view their profile, and click on the userpic in that to see full profile. You can follow them, mute and block them.

Following is self-explanatory, it adds them to your Home Timeline, lists you as a follower and gives you access to follower-only posts if they have any.

Muting collapses posts and notifications made by them, giving you an option to see the post if you're curious. Clients other than Akkoma-FE may completely remove their posts.

Blocking a user removes them from your timeline and notifications and prevents them from following you (automatically unfollows them from you).

Please note that some users can be "locked", meaning instead of following them you send a follow request they need to approve for you to become their follower.