Mastodon API-compatible social media front-end
  • TypeScript 89.8%
  • SCSS 8.8%
  • MDX 0.5%
  • HTML 0.3%
  • CSS 0.3%
  • Other 0.3%
Find a file
nicole mikołajczyk d53c3bbff8 use heart icon in other places
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-08-13 22:53:36 +00:00
.devcontainer make devcontainer work with podman hope it doesn't break docker but that's not really important 2026-06-02 09:09:59 +00:00
.forgejo/workflows ci: check pl-api types 2026-07-31 14:47:17 +00:00
.github update dependabot config 2026-07-27 14:51:38 +00:00
.husky run precommit recursively 2026-07-27 14:53:01 +00:00
.vscode remove leftovers 2026-07-27 14:54:30 +00:00
docs docs: update contributions page 2026-07-27 14:56:24 +00:00
packages use heart icon in other places 2026-08-13 22:53:36 +00:00
.editorconfig cleanup 2026-07-27 14:55:12 +00:00
.gitignore just so i don't accidentally commit too much 2026-07-21 12:13:36 +00:00
.npmrc Add ignore-scripts to .npmrc 2026-03-31 14:08:37 +02:00
.tool-versions add missing file 2026-07-26 14:59:25 +00:00
AGENTS.md changed my mind it's cringe keep it minimal 2026-05-15 09:01:33 +00:00
CHANGELOG.md add CONTRIBUTING.md symlink, fix CHANGELOG.md symlink 2026-04-09 22:12:49 +00:00
CLAUDE.md Support CLAUDE.md 2026-04-09 22:25:52 +00:00
CODE_OF_CONDUCT.md Update email in Code of Conduct 2026-02-28 18:38:35 +01:00
CONTRIBUTING.md add CONTRIBUTING.md symlink, fix CHANGELOG.md symlink 2026-04-09 22:12:49 +00:00
LICENSE Add license to main directory 2024-09-15 23:48:43 +02:00
package.json bump dep 2026-08-04 19:00:53 +00:00
pnpm-lock.yaml bump dep 2026-08-04 19:00:53 +00:00
pnpm-workspace.yaml bump dep 2026-08-04 19:00:53 +00:00
README.md bring links back to readme 2026-07-24 13:16:12 +00:00

Nicolium

git.pleroma.social Repo stars Codeberg Repo stars GitHub Repo stars GitHub License Weblate project translated trans rights btw

Nicolium is a social networking client app. It works with any Mastodon API-compatible software, but it's focused on supporting alternative backends, like Pleroma or GoToSocial.

Goals

  • Feature-rich: Nicolium includes a wide range of features, such as a WYSIWYG text editor, draft posts, and more.
  • Compatibility: Nicolium is compatible with any Mastodon API-compatible software, treating alternative backends as first-class citizens. Chats, emoji reactions, groups, interaction policies? We support them all. Thanks to pl-api, which provides a unified interface for interacting with Mastodon API-compatible servers, implementation differences do not affect the user experience.
  • Unopinionated: Nicolium doesn't impose any arbitrary limitations on the user. We do not specify a limit of reactions you can use on a single post and try to implement every feature available in the API.
  • Stay private: Nicolium includes features which help you maintain online privacy. This includes URL cleaning, which helps you remove unwanted parts of URLs used to mark your online activity.

Try it out

Want to test Nicolium with any existing MastoAPI-compatible server? Try web.nicolium.app — enter your server's domain name to use Nicolium on any server!

If you want to use Nicolium on your server, follow the installation instructions in the documentation. We offer guides for Pleroma/Akkoma, Iceshrimp.NET, Mitra, and standalone installations.

Repository

The repository hosts Nicolium, but also libraries related to the project. Currently, this includes:

  • Nicolium itself — a social networking client app (formerly called pl-fe)
  • pl-api — a library for interacting with Mastodon API-compatible servers, focused on support for projects extending the official Mastodon API. It is used by Nicolium.
  • pl-hooks — a library including hooks for integrating with Mastodon API, based on pl-api and TanStack Query. It is intended to be used within Nicolium. Work in progress.

Contributing

This project is hosted on git.pleroma.social, Codeberg and GitHub. You can open issues and create pull requests on git.pleroma.social.

You can find more information about setting up the development environment in the documentation.

Sponsors

If you want to support the project, consider sponsoring mkljczk or pmysl on GitHub Sponsors or donating to mkljczk via Monero: 8C9cVFPycccYt4EejmyqZhQRPSEUSi1Ht9MQL4gdBjsX5f2TvSHP8i5AS4PWCnKM9wW7UUFVAGiY1LhNoQZfJan8Lse6Ct7.

License

Nicolium is a fork of Soapbox and inherits a lot of code from Mastodon.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.


Follow my Pleroma account to stay up to date on Nicolium development.

This project is tested with BrowserStack.