MCPcopy
hub / github.com/djyde/cusdis

github.com/djyde/cusdis @v1.3.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.3.0 ↗
172 symbols 386 edges 77 files 0 documented · 0%
README

logo

Cusdis is an open-source, lightweight (~5kb gzip), privacy-friendly alternative to Disqus.

https://cusdis.com

Deploy on Railway

💝 Sponsor this project

If you like Cusdis, please consider sponsoring us to help us be sustainable.

Principle Sponsor

Contributors

Become a principle sponsor

Sponsors / Backers

Contributors Contributors

Features

  • Lightweight comment widget, with i18n, dark mode.
  • Email notification
  • Webhook
  • Easy to self-host
  • Many integrations

Documentation

https://cusdis.com/doc

Community

Discord

FAQ

Compared to Disqus

Cusdis is not designed to be a complete alternative to Disqus. It's aim is to implement a minimalist and embeddable comment system for small websites (such as your static blog).

Given below are the pros and cons of Cusdis:

Pros

  • Cusdis is open-source and self-hostable. Hence, you own your data.
  • The SDK is lightweight(~5kb gzipped).
  • Cusdis doesn't require your user to sign in to make a comment.
  • Cusdis doesn't use cookies at all.

Cons

  • Cusdis is on the early stages of its development.
  • There is no spam filter, hence, you will have to manually moderate your comment section and comments won't be displayed until you approve them.
  • Disqus is a company, we aren't.

Contributing

Contributing Guide

If you are going to make a PR, remember to choose dev as the base branch.

License

GNU GPLv3

Extension points exported contracts — how you extend this code

Session (Interface)
(no doc)
pages/api/auth/[...nextauth].ts
User (Interface)
(no doc)
pages/api/auth/[...nextauth].ts
JWT (Interface)
(no doc)
pages/api/auth/[...nextauth].ts

Core symbols most depended-on inside this repo

send
called by 10
service/email.service.ts
capture
called by 10
service/stat.service.ts
get
called by 8
service/project.service.ts
update
called by 8
service/user.service.ts
getSession
called by 6
utils.server.ts
projectOwnerGuard
called by 6
service/auth.service.ts
create
called by 6
service/project.service.ts
approve
called by 3
service/comment.service.ts

Shape

Function 98
Method 40
Class 27
Enum 4
Interface 3

Languages

TypeScript100%

Modules by API surface

pages/dashboard/project/[projectId].tsx19 symbols
service/token.service.ts10 symbols
service/project.service.ts10 symbols
service/comment.service.ts9 symbols
widget/index.js8 symbols
pages/user.tsx8 symbols
pages/open/approve.tsx7 symbols
pages/api/auth/[...nextauth].ts7 symbols
utils.server.ts6 symbols
service/email.service.ts6 symbols
service/stat.service.ts5 symbols
service/data.service.ts5 symbols

Dependencies from manifests, versioned

@babel/core7.12.10 · 1×
@babel/plugin-proposal-decorators7.12.12 · 1×
@chakra-ui/icons1.0.10 · 1×
@chakra-ui/react1.1.4 · 1×
@egoist/prettier-config0.1.0 · 1×
@emotion/react11.1.4 · 1×
@emotion/styled11.0.0 · 1×
@hapi/boom9.1.2 · 1×
@prisma/client3.5.0 · 1×
@sendgrid/mail7.4.2 · 1×
@sentry/node6.3.1 · 1×
@sentry/tracing6.3.1 · 1×

Datastores touched

cusdisDatabase · 1 repos

For agents

$ claude mcp add cusdis \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact