Skip to content
This repository has been archived by the owner on Jul 7, 2024. It is now read-only.

open-slicer/cell

Repository files navigation

Cell is the reference implementation of the Slicer server.

Apache 2.0

what

Cell implements the Slicer protocol in Go, consisting of two main components:

  • cell itself; and
  • locketd.

cell is the basis for all operations. It has no in-memory state, so each instance is autonomous from clients. locketd instances register with cell; they don't actually do any work by themselves. cell broadcasts messages to all locketd instances keyed by the recipients' user IDs. They then pick up these messages, sending them to clients as required.

but why

boredom

oh but also, IRC is old and insecure. Modern platforms are fast. The latter usually can't be said about newer encrypted platforms.

stuff to do i guess

  • Users
    • Create
    • Get
    • Auth
      • Login
      • Refresh
  • Channels
    • Create
    • Get
    • Announce (ws)
    • Invites
      • Create
      • Get
        • By name
        • All by channel
      • Accept
      • Announce (ws)
  • Lockets
    • Node
    • Register
    • Get/rotate
  • Administration
    • Metrics
      • Prometheus
      • Some other instance-specific stuff could be done.
    • Account management, etc.
  • Kubernetes

license

Apache 2.0

About

Cell is the reference implementation of the Slicer server.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •