A replacement default tab/homepage https://serenity.flailingwords.com/
  • TypeScript 91.8%
  • JavaScript 3.8%
  • CSS 1.5%
  • Shell 0.9%
  • HTML 0.8%
  • Other 1.1%
Find a file
Nick Harrow bd1acd073f
All checks were successful
/ build (push) Successful in 8m1s
/ push (push) Successful in 1m10s
ci: add forgejo ci
2026-06-24 21:22:59 +00:00
.forgejo/workflows ci: add forgejo ci 2026-06-24 21:22:59 +00:00
.github/workflows ci: fix ghcr uri 2025-10-25 19:06:48 -07:00
.husky dev: improved husky hook handling 2026-04-16 09:34:58 -07:00
packages build(deps): bump the npm_and_yarn group across 3 directories with 2 updates 2026-05-14 20:11:02 -07:00
.dockerignore feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
.editorconfig feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
.gitignore ci: add forgejo ci 2026-06-24 21:22:59 +00:00
.prettierignore feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
changelog.config.mjs feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
Dockerfile build: use npm after deploy 2026-05-13 11:49:06 -07:00
eslint.config.mjs dev: improved eslint config 2026-04-16 10:09:56 -07:00
justfile feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
LICENSE feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
package.json chore: 🤖 dependency updates 2026-04-16 09:27:59 -07:00
pnpm-lock.yaml build(deps): bump the npm_and_yarn group across 3 directories with 2 updates 2026-05-14 20:11:02 -07:00
pnpm-workspace.yaml feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
prettier.config.cjs feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
README.md feat: 🎸 initial version 2025-10-22 12:09:46 -07:00
shell.nix dev: added shell.nix for local nix environment support 2026-04-16 09:25:20 -07:00
stylelint.config.cjs feat: 🎸 initial version 2025-10-22 12:09:46 -07:00

Serenity (working title)

Inspired by the Momentum Dash extension for Chrome.

The goal of Serenity is to create something that's similar to the extension, but more customizable, works in multiple browsers and is modifiable by the user.

Usage

  • Clone/fork the repository
  • Install the modules (pnpm install)
  • Get a key from Unsplash
  • In the backend directory, copy the env.local.sample to .env.local and enter the relevant values (and update the UNSPLASH_COLLECTION_IDS if wanted)
  • Run pnpm start

Goals

  • Make it customizable
    • Configurable collections per user/client
  • More apps
  • Synchronized configuration

Note: This is a work in progress