Nexirift Pulsar is a fork of Sharkey. Our main goal is to implement features that our users want.
  • TypeScript 62.7%
  • Vue 30.4%
  • JavaScript 6.3%
  • SCSS 0.3%
  • Pug 0.2%
Find a file
Mitchell 7b9d5cd4d9
Some checks failed
Docker Build and Publish / build (push) Failing after 26s
update lockfile (oops)
2026-03-16 21:47:49 +10:30
.config safer defaults for listening ports 2026-02-16 13:47:49 +00:00
.devcontainer Merge branch 'develop' into upstream/2025.5.0 2025-05-30 11:13:37 +01:00
.github/workflows update how workflow to be more forgejo compatible 2026-01-07 00:24:21 +10:30
.gitlab refactor: change more references, update pulsar.js readme 2026-01-07 01:20:27 +10:30
.okteto ok-to-test with okteto (#8799) 2022-06-09 00:50:23 +09:00
.vscode fix(dev): vscode-jest: Deprecated: Please use jest.runMode instead. 2024-03-14 17:42:30 +09:00
assets Merge tag '2025.5.0' into upstream/2025.5.0 2025-05-13 11:29:59 +01:00
chart merge from misskey-develop 2025-04-02 22:29:14 -04:00
cypress update cypress to the new templates 2025-11-05 19:41:08 -05:00
eslint explicit licence in eslint files 2024-10-22 19:24:19 +01:00
fluent-emojis@cae981eb4c feat: introduce fluent emoji 2022-12-26 16:04:56 +09:00
idea feat(frontend): 設定の検索 (#15505) 2025-03-06 23:15:19 +09:00
locales feat: add offline banner 2026-01-12 15:19:19 +10:30
packages revert back to merge and update version 2026-03-16 21:44:32 +10:30
pulsar-locales feat: add offline banner 2026-01-12 15:19:19 +10:30
scripts rebrand a bit more 2026-01-06 22:04:08 +10:30
sharkey-locales refactor: move pulsar locales into their own folder 2026-01-06 23:14:50 +10:30
tossface-emojis@3c0ac3f7bd upd: add tossface emojis as an option 2024-01-04 20:42:25 +01:00
.dockerignore refactor: misskey-assetsサブモジュールを削除 (#12818) 2024-07-18 01:47:11 +09:00
.dockleignore fix: aptのキャッシュを削除しないようにする (#9803) 2023-02-05 14:15:59 +09:00
.editorconfig cleanup: trim trailing whitespace (#11136) 2023-07-08 07:08:16 +09:00
.gitattributes 改行コードをLFに統一 (#9926) 2023-02-14 13:13:34 +09:00
.gitignore add TS caches to gitignore 2025-05-28 21:31:40 -04:00
.gitlab-ci.yml refactor: change even more references, new dockerfile 2026-01-06 23:15:06 +10:30
.gitmodules Merge remote-tracking branch 'misskey/master' into feature/misskey-2024.07 2024-08-02 12:25:58 +01:00
.node-version chore(deps): update node.js to v22.15.0 (#15606) 2025-05-04 19:00:36 +09:00
.npmrc merge upstream 2025-03-25 16:14:53 -04:00
.vsls.json Add .vsls.json 2018-08-13 00:24:45 +09:00
CHANGELOG.md Merge tag '2025.5.0' into upstream/2025.5.0 2025-05-13 11:29:59 +01:00
CODE_OF_CONDUCT.md docs: Update Code of Conduct to version 2.1 (#12150) 2023-11-13 16:52:54 +09:00
codecov.yml Update codecov.yml 2023-02-26 14:17:29 +09:00
compose.local-db.yml chore(docker-compose): 推奨の名前にする (#14096) 2024-06-28 11:16:12 +09:00
compose_example.yml Merge remote-tracking branch 'upstream/develop' into develop 2026-03-16 19:51:44 +10:30
CONTRIBUTING.md refactor: change more references, update pulsar.js readme 2026-01-07 01:20:27 +10:30
CONTRIBUTING.Sharkey.md add contributing docs about IPC 2025-11-14 18:59:09 -05:00
COPYING 2025 (#15203) 2025-01-04 14:37:14 +09:00
crowdin.yml refactor: change even more references, new dockerfile 2026-01-06 23:15:06 +10:30
cypress.config.ts update cypress 2022-06-11 15:53:45 +09:00
Dockerfile refactor: change even more references, new dockerfile 2026-01-06 23:15:06 +10:30
healthcheck.sh Merge remote-tracking branch 'misskey/release/2024.5.0' into future 2024-05-31 12:26:07 +01:00
IMPORTANT_NOTES.md Update IMPORTANT_NOTES.md 2024-03-13 00:17:57 +00:00
LICENSE Use AGPLv3 2018-03-28 22:56:28 +09:00
package.json revert back to merge and update version 2026-03-16 21:44:32 +10:30
pnpm-lock.yaml update lockfile (oops) 2026-03-16 21:47:49 +10:30
pnpm-workspace.yaml fix: build issue caused by the version number? 2025-12-15 17:32:07 +10:30
Procfile Create Procfile 2019-04-05 18:17:30 +09:00
README.md fix: adults only error and update version 2026-02-01 15:33:50 +10:30
renovate.json5 fix: developのtypecheckエラーを修正 (#15967) 2025-05-06 19:59:24 +09:00
ROADMAP.md Update ROADMAP.md 2024-01-04 08:44:38 +09:00
SECURITY.md feat: require administator to view emails 2025-12-15 00:46:30 +10:30
UPGRADE_NOTES.md fix typo in UPGRADE_NOTES.md 2025-09-13 11:34:39 -04:00

Pulsar

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

We aim to provide a community-oriented experience for our social media platform, Nexirift.

Notice

GitHub is NOT the official place to contribute correctly. Please visit our own instance at code.nexirift.com/Nexirift/pulsar. Issues and pull requests are still accepted on GitHub but we highly advise you to not do that as this may change in the future.


Changes

  • 🎨 Bottom navigation bar customisation
    • Post button now floats (hides in a chat)
  • 🐛 Fixed random "test" notification
  • 🔒 Requires adminstrator to view emails
  • 📊 New "Combined" profile view
    • Has pinned posts, posts (no replies), and boosts
  • 💬 Chat shown in navbar by default
    • On both the desktop and mobile ones
  • ⚙️ Allow timeline tabs to be customised
    • Show or hide labels for all tabs
  • 📝 Post form textarea resizes automatically
  • 🎛️ Added a toggle for the widgets sidebar
  • 🐛 Fixed revoked shared tokens causing an error
  • 🐛 Fixed users not showing up in some searches
  • 📱 Added a thumb-friendly account switcher (turtkey)
  • 👮 Added new role policies for:
    • Maximum number of poll choices
    • Maximum number of attachments per note
    • Maximum note length
    • Maximum content warning length
  • 🔞 Added an adults only toggle with age gating (no ID verification!!)
    • Toggle for moderators to force it upon users
    • Toggle in timeline for showing and hiding that content
    • Toggle in preferences to show and hide profiles
  • 🚨 Add a toggle for moderation inactivity detection
  • 🤖 Support for ALTCHA captcha services
    • Sentinel (untested) and custom supported
    • Requires { verified: true/false } on custom verify endpoints
  • 🐛 Fixed preferences profile when nothing is backed up
    • Also fixed the locale string missing
  • Applied better defaults for users coming from other sites
    • Post form is shown on timeline by default
    • Widgets are hidden with the toggle visible on the sidebar
    • Replies are hidden in the timeline by default
  • 🌐 Misskey locale fallback is now en-US and then ja-JP
  • 👤 Allow users to create new preference profiles
  • 🎮 Added a shake mechanic to the bubble game for fun :)
  • 🎬 Added a GIF picker powered by the Tenor API
  • 🎨 Customise (show/hide) posting form buttons
  • 🔗 Option to merge quote and boost buttons
  • 🐛 Fixed the queues not working and added an endpoint to update stuck counts
  • 🔗 Added an option to show link previews in posting form
  • 📜 Scrollbars added on sign up and sign in dialogs
  • 🔗 Added ability to host link verification files for mobile apps
  • 🔑 OAuth applications improvements
    • 🛠️ New OAuth applications management page for developers
    • 🐛 Fixed the Mastodon app sign-in flow errors
    • 🔔 Notification when an application is authorized
  • 📱 Improved PWA manifest.json capabilities

Documentation

Sharkey (not Pulsar) Documentation can be found at Sharkey Documentation. 99% of the instructions, guides, information, etc. is the same or similar. Subsitute Sharkey for Pulsar in references like the Docker Compose file.

Acknowledgements

Pulsar would never exist without the amazing contributors working on both Sharkey and Misskey.

Please consider donating to them by visting their respective donation pages -> Sharkey and Misskey.

If you donate to Nexirift, we plan to donate a portion to Sharkey and Misskey after we cover our bills.