GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • Discreetly
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Discreetly

README.md

Discreetly is an anonymous and federated chat application. Under the hood it uses a zero-knowledge protocol called RLN (Rate-Limiting Nullifier) to rate limit messages per user. Read more about RLN.

Features

  • Truly anonymous
    • It uses RLN to prove you are a member of a room, but not who you are.
    • If you don't trust the server, run your own
  • Federated
    • Run your own server, and use the same frontend as everyone else, or run your own frontend too.
  • Spammers are banned
    • If someone tries to send messages faster than the rate limit allowed, they are automatically banned, and there is no unban.

Endpoints

  • Rooms
  • Admin
  • Discord
  • Ethereum

Getting Started

  • Clone the Frontend and Server

SSH

git clone [email protected]:Discreetly/server.git
git clone [email protected]:Discreetly/frontend.git

HTTPS

git clone https://github.com/Discreetly/server.git
git clone https://github.com/Discreetly/frontend.git

Install Dependencies

cd Discreetly/server && npm i
cd Discreetly/frontend && npm i

Set Server Environment Variables

PASSWORD=""
NODE_ENV="development"
DATABASE_URL=""
DATABASE_URL_TEST=""
THEWORD_ITERATION=''
DISCORD_PASSWORD=''
  • PASSWORD and DISCORD_PASSWORD set the password for express-basic-auth in server routes. The default usernames are admin and discordAdmin.
  • DATABASE_URL and DATABASE_URL_TEST are MongoDB Atlas URL's - you can use the same for both or a seperate cluster for testing
  • THEWORD_ITERATION Is used to keep track of what iteration the_word is on for seperate rooms

Initalize Prisma

cd Discreetly/server && npx prisma init && npx prisma db push

Seed the Database

npx prisma db seed

Run the Frontend and Server

cd Discreetly/server && npm run dev
cd Discreetly/frontend && npm run dev

Using Discreetly

The frontend is hosted at http://localhost:5173/ The server is hosted at http://localhost:3001/

  • You'll be presented with this homepage where you can create an identity 60e2e37d048c1c3a5d5c2957ef7e6b2f

  • Here you can join rooms through different gateways

    • With invite codes, you can join any rooms if you generate codes for them
    • The Alpha Testers room is a general room for the public
    • Jubmoji's were presented and collected by participants at ZuConnect and DevConnect
    • Ethereum rooms currently setup are for Beacon Chain Genesis Depositors and Stateful Genesis Funders addresses
    • The Word 691469a0e9a954d3272cf21919412191
  • Chat rooms

    • Chat rooms have an epoch time (rate limit) and a message limit. Seen in the top right of the chat rooms
    • Messages are color coded by their SocketIO session ID to help keep track of the flow of conversations 83b3f422315da5d0c391e4dc99733d7b

Popular repositories Loading

  1. server server Public

    TypeScript 2

  2. frontend frontend Public

    Svelte 1

  3. interfaces interfaces Public

    TypeScript

  4. .github .github Public

  5. discord-bot discord-bot Public

    JavaScript

Repositories

Loading
Type
Language
Sort
Showing 5 of 5 repositories
  • frontend Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Discreetly/frontend's past year of commit activity
    Svelte 1 0 13 (1 issue needs help) 0 Updated Jun 28, 2024
  • server Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Discreetly/server's past year of commit activity
    TypeScript 2 0 12 (1 issue needs help) 8 Updated May 2, 2024
  • .github Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Discreetly/.github's past year of commit activity
    0 0 0 0 Updated Jan 16, 2024
  • discord-bot Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Discreetly/discord-bot's past year of commit activity
    JavaScript 0 0 1 0 Updated Nov 7, 2023
  • interfaces Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Discreetly/interfaces's past year of commit activity
    TypeScript 0 0 0 0 Updated Nov 5, 2023

People

@AtHeartEngineer

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.