Firefish mirror
Go to file
naskya ff2221f951
Merge branch 'develop' into firefish-docs/develop
2024-03-18 16:05:08 +09:00
.config fix bug 2024-03-05 23:46:47 +08:00
.gitlab docs: fix dead link 2024-02-24 02:11:06 +00:00
.vscode chore: remove volar extension because no longer needed 2024-03-05 18:19:04 +08:00
chart docs: repo move (wip) 2024-02-06 15:38:03 +09:00
custom refactor: 🍱 use webp for error images instead of avif 2023-09-25 20:57:14 -07:00
dev fix: not enough for minimum install 2024-03-11 21:14:44 +08:00
docs Merge branch 'develop' into firefish-docs/develop 2024-03-18 16:05:08 +09:00
locales locale: fix typo 2024-03-17 23:04:57 +09:00
packages Revert "refactor: remove note.mentionedRemoteUsers column" 2024-03-18 03:29:19 +09:00
scripts dev: add back needed arguments to db:{up, down} 2024-03-05 18:37:24 +09:00
.dockerignore feat(dev): add new docker-based dev env to replace broken nix dev env. 2024-03-03 14:42:29 +08:00
.editorconfig Use tabs in json 2017-05-24 20:27:39 +09:00
.gitattributes MisskeyRoom (#5267) 2019-08-18 14:41:33 +09:00
.gitignore fix small bug 2024-03-05 18:31:02 +08:00
.weblate we be renamin 2023-07-15 14:21:17 -07:00
CODE_OF_CONDUCT.md v1.0.1 2023-07-19 15:20:22 -07:00
CONTRIBUTING.md docs: more md update 2024-03-06 00:05:40 +08:00
COPYING feat: Implement module player 2023-09-22 03:48:54 +00:00
Dockerfile container: enable docker healthchecks 2024-03-17 02:24:40 +09:00
LICENSE Use AGPLv3 2018-03-28 22:56:28 +09:00
Procfile Create Procfile 2019-04-05 18:17:30 +09:00
README.md Merge branch 'develop' into firefish-docs/develop 2024-03-07 04:09:38 +09:00
SECURITY.md v1.0.1 2023-07-19 15:20:22 -07:00
animated.svg docs: 🚚 new website 2023-07-19 10:06:57 -07:00
biome.json build: ♻️ Rome -> Biome 2023-09-01 21:16:14 -07:00
cliff.toml docs: 📝 1.0.3 changelog 2023-07-25 23:31:03 -07:00
docker-compose.example.yml container: add memory limits to example compose file 2024-03-17 02:29:41 +09:00
firefish.nginx.conf we be renamin 2023-07-15 14:21:17 -07:00
gulpfile.js refactor: make `client` and `sw` ES modules 2024-02-16 09:31:32 +08:00
package.json Merge branch 'develop' into firefish-docs/develop 2024-03-17 02:32:11 +09:00
patrons.json chore: 👥 calckey.social -> firefish.social 2023-07-30 13:11:48 -07:00
pnpm-lock.yaml chore: update dependencies 2024-03-16 01:21:20 +09:00
pnpm-workspace.yaml meta: backend/native-utils -> backend-rs 2024-02-12 23:14:23 +09:00
release.json links 2023-07-19 08:58:59 -07:00
title.svg docs: 🚚 new website 2023-07-19 10:06:57 -07:00

README.md

Firefish logo

🌎 Firefish is an open source, decentralized social media platform that's free forever! 🚀

Firefish is based off of Misskey, a powerful microblogging server on ActivityPub with features such as emoji reactions, a customizable web UI, rich chatting, and much more!

Links

Want to get involved? Great!

  • If you have the means to, donations are a great way to keep us going.
  • If you know how to program in TypeScript, Vue, or Rust, read the contributing document and our Developers' Corner .
  • If you know a non-English language, translating Firefish on Weblate help bring Firefish to more people. No technical experience needed!

Release cycle

We use a rolling release cycle now. Small updates will be frequently merged into the main branch, so please upgrade regularly at your convenience. We will use the commit date (e.g., 20240206) as the version number.

Any special operations required for an upgrade (e.g., installing new dependencies, editing docker-compose.yml) will be noted on docs/notice-for-admins.md , so please check it before upgrading.

As always, please take a backup first before starting update. Whether it is a server snapshot backup or a complete database and file backup, it will be of great help to your recovery process.

Getting started

This guide will work for both starting from scratch and migrating from Misskey.

Containerization

Install Production Environment

For install production environment details, read this document.

Dependencies

  • At least NodeJS v18.17.0 (v20/v21 recommended)
  • At least PostgreSQL v12 (v16 recommended) with PGroonga extension
  • At least Redis v7
  • Web Proxy (one of the following)
    • Caddy (recommended for new users)
    • Nginx (recommended)
    • Apache

Optional dependencies

Build dependencies

  • At least Rust v1.74
  • C/C++ compiler & build tools
    • build-essential on Debian/Ubuntu Linux
    • base-devel on Arch Linux
  • Python 3

Migrating from Misskey/FoundKey to Firefish

For migrating from Misskey v13, Misskey v12, and FoundKey, read this document.