* chore: release v1.1.0 * chore: pd stuff * chore: release v1.1.1 * feat: add ratelimit environment variables * chore: release v1.1.2 * chore: improve memory usage * chore: release v1.1.3 * feat: use sentinels * chore: release v1.1.4 * chore: update name * chore: release v1.1.5 * fix(pd): use correct env variable * chore: release v1.1.6 * wip: docs * wip: docs * wip: api * wip: website * wip: website * wip: website * wip: website * chore: cleanup * chore: add lib folder to .gitignore * chore: remove blank * wip: csp * wip: csp * fix(ci): use correct context * wip: cd * wip: cd * wip: cd * wip: cd * wip: cd * wip: cd * chore: use correct port * wip: csp * wip: csp * wip: csp * wip: csp * chore: update security headers in nuxt.config.ts * chore: update security headers in nuxt.config.ts * chore: remove comments * chore: update npm dependencies * chore: bump dependencies & add missing * fix: broken lockfile * chore: set client host * chore: update depencies * style: small layout fixes * ci: testing * chore: update CI workflow to trigger on 'monorepo' branch * chore: use full build image * chore: test (#1048) * chore: setup qemu * chore: remove docs prefix from scripts (#1046) * style: fix centering (#1050) * style: render 3 columns (#1049) * ci: use alpine base (#1051) * style: make footer follow max width (#1052) * feat: Add Crowdin configuration for website localization. (#1054) * chore: change dest in crowdin * chore: improve crowdin pr * chore: improve crowdin pr * chore: lint * chore: update language folder * chore: update crowdin configuration to skip untranslated strings and files * chore: add crowdin badge * chore: release v1.0.1 * chore: release v1.1.7 * chore: fix build * chore: release v1.1.8 * chore: release v1.0.2 * chore: fix docker * chore: release v1.1.9 * chore: release v1.0.3 * feat: add more api endpoints (#1059) * chore: worked on the api and lint * chore: small fixes * chore: uhm I think this sort is broken * chore: worked on the api and lint * chore: small fixes * chore: uhm I think this sort is broken * feat: heartbeat * chore: add prettier ignore * feat: websocket * chore: update tsconfig * chore: lint * chore: dont require unused fields * chore: use djs rest * fix: websocket * chore: v5 * chore: fix build --------- Co-authored-by: Florian Metz <me@timeraa.dev> * chore: wip api * chore: wip api * chore: release v0.0.1 * chore: deploy on tag * chore: release v0.0.1 * chore(api): remove old sentry tracing * chore: release v0.0.2 * chore: release v0.0.2 * feat(api-master): add logs * chore: release v0.0.3 * chore: bump dep * feat: add feature flags * chore: release v0.0.3 * feat: metrics? * chore: release v0.0.4 * chore: update npm dependencies * feat: add session-keep-alive * chore: fix build * chore: release v0.0.5 * chore: release v0.0.4 * chore: update arktype * chore: release v0.0.6 * chore: hash the key * chore: release v0.0.7 * chore: release v0.0.5 * chore: revert redis stuff * chore: release v0.0.6 * chore: release v0.0.8 * feat(api-master): add metrics * chore: release v0.0.7 * chore: update lockfile * chore: release v0.0.8 * chore: idk kek * chore: iodk * chore: release v0.0.8 * feat: use scan * chore: release v0.0.9 * chore: skip clearOldSesssions if another in progress * chore: release v0.0.10 * chore: optimize session cleanup with batch deletion * chore: release v0.0.11 * chore: move some code * chore: release v0.0.12 * chore: add timeout to headless session deletion * chore: release v0.0.13 * chore: add p-limit dependency for session cleanup * chore: release v0.0.14 * chore: always return the key * chore: release v0.0.15 * chore: add p-limit dependency for session cleanup * chore: release v0.0.16 * chore: why does it not abort * chore: release v0.0.17 * chore: fix time * chore: release v0.0.18 * chore: add reason * chore: release v0.0.19 * feat: use scienceId * chore: release v0.0.20 * chore: release v0.0.9 * chore: update log * chore: release v0.0.20 * chore: use ky * chore: release v0.0.21 * chore: 202 on disabled flag * chore: release v0.0.10 * chore: test * chore: release v0.0.22 * chore: release v0.0.11 * chore: test * chore: test * chore: release v0.0.12 * chore: test * chore: release v0.0.23 * chore: update hash * chore: release v0.0.24 * chore: release v0.0.13 * feat: update tracing (#1067) * chore: release v0.0.14 * chore: release v0.0.25 * fix: store ip data in postgres * chore: lint * chore: release v0.0.26 * chore: reduce batch size * chore: release v0.0.27 * chore: disable ip stuff for now * chore: release v0.0.28 * chore: reduce memory * chore: release v0.0.29 * chore: release v0.0.29 * chore: release v0.0.29 * chore: small updates * chore: release v0.0.30 * chore: optimize active presence gauge update with concurrency limit * chore: release v0.0.31 * chore: some improvements * chore: forgot to save * chore: release v0.0.32 * chore: some testing * chore: release v0.0.33 * chore: scan count config * chore: release v0.0.34 * feat: schema v1.11 * chore: release v1.0.4 * feat: use prom-client * chore: release v0.0.35 * chore: scan keys instead * chore: release v0.0.36 * feat: ip data * chore: release v0.0.37 * feat: discord-bot (#1069) * feat: discord-bot * feat: final things * chore: add to matrix * feat: add sentry * chore: move some things * chore: update version * chore: release v1.0.0 * fix(discord-bot): fixes credits * chore: release v1.0.1 * feat(discord-bot): add beta command * chore: release v1.0.2 * chore: un-ingore config files * chore: lint * fix(discord-bot): update developer roles constant (#1070) * chore: disable commitlint * fix(discord-bot): update developer roles constant * Update commit-msg * chore: release v1.0.3 * Update presence.ts (#1072) * fix: get presence list correctly * chore: release v1.0.4 * chore: change info message * chore: release v1.0.5 * fix(api): metadata types * chore: release v0.0.15 * chore: fix type * chore: release v0.0.16 * fix: add dbName * chore: release v0.0.17 * feat: fix presence endpoints * chore: release v0.0.18 * fix: show displayName * chore: release v1.0.6 * feat: extension version gauge (#1074) * feat: extension version gauge * chore: lint * feat: new schema version * chore: release v1.0.5 * chore: release v0.0.38 * chore: remove ip lookup * chore: lint * chore: release v0.0.39 * chore: add environment variable to disable * chore: release v0.0.19 * chore(bot): rename presence to activity (#1077) * chore: release v1.0.7 * feat(schema-server): add v1.13 * chore: release v1.0.6 * chore: add mobile and update descriptions * chore: release v1.0.7 * chore: lint * chore: release v1.0.8 * chore: add Social Media Manager role and color to constants (#1084) * chore: add Social Media Manager role and color to constants * chore: bump version * feat: v1.14 of schema * chore: release v1.0.9 * feat: schema 1.15 * chore: release v1.0.10 * feat: add file extension * chore: release v1.2.0 * fix: return image directly * chore: release v1.2.1 * chore: remove cache headers * chore: release v1.2.2 * chore: set more headers * chore: release v1.2.3 * fix: ttl * chore: release v1.2.4 * chore: strip monorepo down to pd and schema-server only Remove all apps except pd and schema-server to create a minimal repository. Deleted apps: api-master, api-worker, discord-bot, docs, website Deleted packages directory and all monorepo configuration files Removed unnecessary config files: eslint, prettier, commitlint, vitest, etc. * docs: update README to be more user-friendly and generic - Rewritten to focus on what PreMiD is rather than repository structure - Added friendly introduction to PreMiD's features and capabilities - Highlighted the open source Presences repository at github.com/PreMiD/Presences - Removed monorepo-specific content and development instructions - Added community section with helpful links - Overall more welcoming tone for users and contributors * chore: restore TypeScript build configuration and update dependencies - Added back tsconfig.base.json and tsconfig.app.json needed for builds - Updated both pd and schema-server tsconfig files to exclude test files - Installed TypeScript and @types/node dependencies for both apps - Updated README to include feedback.premid.app link - Verified both apps build successfully The apps can now be built with: npx tsc -b tsconfig.app.json * docs: update README to use Activities terminology - Changed "Presences" to "Activities" throughout - Updated repository link to github.com/PreMiD/Activities - Updated examples: YouTube, Disney+, Netflix, Twitch - Noted that Spotify has native Discord support * docs: clarify open source status and installation process - Added Contributing section explaining that Activities are open source but the main app is not - Clarified this helps the small team manage maintenance burden - Updated "install PreMiD" to "add the browser extension" for accuracy - Provided clear ways to contribute: Activities, translations, feedback * docs: clarify extension-only model and development speed - Changed "application and extension" to just "extension" - Updated reasoning: allows team to move fast and iterate quickly - No separate application exists, only the browser extension * docs: add Discord server link * docs: add banner image to README * docs: move logo inline with heading --------- Co-authored-by: Bas950 <me@bas950.com> Co-authored-by: veryCrunchy <verycrunchydev@gmail.com> Co-authored-by: veryCrunchy <me@verycrunchy.dev> Co-authored-by: Claude <noreply@anthropic.com>
PreMiD
PreMiD is a simple, configurable utility that lets you show what you're doing on the web in your Discord profile. Whether you're watching videos, listening to music, browsing your favorite sites, or playing browser games, PreMiD helps you share your online activities with your friends through Discord's Rich Presence feature.
Getting Started
Looking to use PreMiD? Head over to our official website to add the browser extension!
Want to create your own Activity? All of our community-created activities are open source and available at github.com/PreMiD/Activities. We'd love to see what you create!
Features
- 🎵 Show what you're listening to on YouTube and more (Spotify has native Discord support)
- 📺 Display what you're watching on Netflix, Disney+, Twitch, and hundreds of other sites
- 🎮 Share your browser game activity with friends
- ✨ Fully customizable with thousands of user-created Activities
- 🌍 Available in multiple languages thanks to our amazing community translators
Community
PreMiD is built by the community, for the community. Join us and help make PreMiD even better!
- Activities Repository: github.com/PreMiD/Activities
- Documentation: docs.premid.app
- Discord Server: discord.premid.app
- Feedback & Bug Reports: feedback.premid.app
Contributing
We love community contributions! While PreMiD's Activities are fully open source (the code that makes websites show up on your profile), the PreMiD extension is not currently open source. This decision allows our small team to move fast and iterate quickly to deliver the best experience possible.
You can contribute by:
- Creating new Activities at github.com/PreMiD/Activities
- Helping translate PreMiD on Crowdin
- Reporting bugs and suggesting features at feedback.premid.app
- Supporting the project and spreading the word!
License
This project is licensed under the MPL-2.0 License.