No description
  • Svelte 46.5%
  • Go 32.8%
  • TypeScript 9.3%
  • CSS 8.2%
  • Shell 1.5%
  • Other 1.7%
Find a file
Lyna 3 e64c538ea9 docs: Update readme to reflect the new branding
Add further details to the planned features, to better reflect the starry naming scheme

fixes #8

Add a note for nix-direnv users
2025-11-06 15:46:20 +01:00
backend refactor: Rename the SessionToken header to Session-Token for consistency accross the api. This change is BREAKING 2025-11-06 15:18:43 +01:00
packaging/arch chore: cleanup project tree 2025-06-30 21:42:15 +02:00
src feat: create a better looking loading screen 2025-07-16 17:07:38 +02:00
static user invites 2025-06-02 15:14:50 +01:00
.envrc chore: Add nix flake and direnv 2025-11-06 15:20:48 +01:00
.gitignore chore: Add nix flake and direnv 2025-11-06 15:20:48 +01:00
.npmrc Yippe 2025-05-11 19:02:30 +01:00
.pre-commit-config.yaml chore(meta): enforce conventional commits 2025-06-30 22:04:24 +02:00
.prettierignore chore: cleanup project tree 2025-06-30 21:42:15 +02:00
.prettierrc chore: cleanup project tree 2025-06-30 21:42:15 +02:00
bun.lock feat: create a better looking loading screen 2025-07-16 17:07:38 +02:00
components.json chore: cleanup project tree 2025-06-30 21:42:15 +02:00
flake.lock chore: Add nix flake and direnv 2025-11-06 15:20:48 +01:00
flake.nix chore: Add nix flake and direnv 2025-11-06 15:20:48 +01:00
package.json fix: Replace all icons by lucide, fixes #2 2025-06-30 23:10:20 +02:00
README.md docs: Update readme to reflect the new branding 2025-11-06 15:46:20 +01:00
svelte.config.js chore: cleanup project tree 2025-06-30 21:42:15 +02:00
tsconfig.json chore: cleanup project tree 2025-06-30 21:42:15 +02:00
vite.config.ts chore: cleanup project tree 2025-06-30 21:42:15 +02:00

Dish


Dish is an open source chatting app made with federation in mind (using a protocol made from scratch or an already existing one (not matrix), currently undecided), where users can join Galaxies and chat with others in private messages or in groups named stars !

Planned features

  • Rooms (Channels)
  • Stars (Servers)
  • DMs (Private messages)
  • Profiles
  • Private Groups
  • Federation (Instances are called Galaxies, since they host multiple stars)
  • Encryption

Running

Important

This project is VERY WIP, and as such no release build or instructions are provided. If you know what you are doing you should be able to build the project without any help, and as such understand that this is not yet supported

Note

For users of nix-direnv, the project provides all the necessary tooling for development, being go and bun, make sure to allow direnv to load this project with direnv allow.

frontend

Note

This project is managed by bun

Installing dependencies

Before running being able to run the project, you will need to install bun and the project dependencies as follows:

bun i

Running the frontend

A development server can now be spun to view your changes in real time as so:

bun run dev --open

Tip

You can add --host to expose your development server to all your network interfaces (e.g this could be LAN and tailscale)

backend

Now that we have a frontend we will need to build and run the API to be able to store, read messages and manage authentication.

Building

Important

Make sure you have go properly setup, this project has been tested with go1.24.5.

  1. In a new terminal window, change directory to the backend one: cd backend
  2. Run the API : go run .

🎉 Congratulations ! 🎉 You now have a working development environment !