Dolphin is a fork of Misskey and a sister project of it. While inheriting attractive features such as reaction and high performance, it has been optimized for single-user use. As a result, it is easier to use and lighter.
Looking for a lightweight, high-performance ActivityPub server? Want to use Misskey, but is it heavy to use alone? Try Dolphin.
| Misskey | Dolphin | Mastodon | |
|---|---|---|---|
| Reactions | βοΈ | βοΈ | β |
| LTL | βοΈ | β | βοΈ |
| STL | βοΈ | β | β |
| GTL | βοΈ | β | βοΈ |
| Messaging | βοΈ | β | β |
| Games | βοΈ | β | β |
| Pages | βοΈ | β | β |
| List | βοΈ | βοΈ | βοΈ |
| Group | βοΈ | β | β |
X axis represents seconds. Lower is better.
Running dolphin as root is not a good idea so we need to create another user for that
For example:
adduser --disabled-password --disabled-login dolphin
Please install and setup these softwares:
- Node.js >= 11.7.0
- PostgreSQL >= 10
- Redis
-
Connect to Dolphin user
su - dolphin -
Clone the Dolphin repo
git clone -b master git://github.com/syuilo/dolphin.git -
Navigate to Dolphin directory
cd dolphin -
Install Dolphin dependencies.
npm i
-
Copy the
.config/example.ymland rename it todefault.yml.cp .config/example.yml .config/default.yml -
Edit
default.ymle.g.
vim .config/default.yml
Build dolphin with the following:
NODE_ENV=production npm run build
If you're on Debian...
You will need to install the `build-essential`, `python` package.If you're still encountering errors about some modules...
Use node-gyp:npx node-gyp configurenpx node-gyp buildNODE_ENV=production npm run build
npm run initThat is it.
NODE_ENV=production npm startEnjoy!
git pullnpm iNODE_ENV=production npm run buildnpm run migrate- Restart your Dolphin process to apply changes






