mplorentz 16a73f27c9 Add a dialog before joining voice rooms (#109)
After using the voice rooms more since we removed the option for voice-only rooms I think you were right to suggest a dialog box before joining rooms. It felt far to clunky to have to join the voice call any time you just wanted to try to view room members, edit room settings, or just view the recent text chat.

This adds a dialog that allows the user to decline to join the call but still access the text part of the room along with associated settings and controls. It also acts as another confirmation step before turning on the user's microphone, and allows them to choose an audio input so they don't have to mess with the (generally terrible) browser controls for doing so. We should probably have controls to change your audio input and output from within the call as well, but I think this is enough for an MVP.

![Screenshot 2026-03-27 at 11.10.53 AM.png](/attachments/3ac271a6-5d17-4063-9ac6-3e5bdef10ccf)

Co-authored-by: mplorentz <mplorentz@noreply.gitea.coracle.social>
Reviewed-on: #109
Co-authored-by: Matt Lorentz <mplorentz@noreply.coracle.social>
Co-committed-by: Matt Lorentz <mplorentz@noreply.coracle.social>
2026-03-27 19:02:56 +00:00
2025-01-17 09:08:55 -08:00
2026-03-23 17:51:51 -07:00
2026-03-16 20:38:05 +00:00
2026-03-09 21:12:10 -07:00
2026-03-09 21:12:35 -07:00
2026-03-09 21:12:10 -07:00
2026-03-16 20:38:05 +00:00
2024-08-01 16:49:32 -07:00
2025-01-31 13:14:29 -08:00
2024-08-01 16:49:32 -07:00
2026-01-23 10:53:50 -08:00
2025-07-09 14:00:42 -07:00
2026-03-09 21:12:50 -07:00
2026-03-10 15:46:59 -07:00
2026-03-16 20:38:05 +00:00
2024-08-16 11:56:35 -07:00
2024-08-05 14:47:49 -07:00
2026-03-09 21:12:10 -07:00
2026-03-16 13:36:06 -07:00
2026-01-23 10:53:50 -08:00
2024-08-05 15:28:46 -07:00
2026-03-09 21:12:50 -07:00
2026-03-09 21:12:51 -07:00

Flotilla

A discord-like nostr client based on the idea of "relays as groups".

If you would like to be interoperable with Flotilla, please check out this guide: https://habla.news/u/hodlbod@coracle.social/1741286140797

Environment

You can also optionally create an .env.local file and populate it with the following environment variables (see .env.template for examples):

  • VITE_DEFAULT_PUBKEYS - A comma-separated list of hex pubkeys for bootstrapping web of trust
  • VITE_PLATFORM_URL - The url where the app will be hosted
  • VITE_PLATFORM_NAME - The name of the app
  • VITE_PLATFORM_LOGO - A logo url for the app. Can be a local path or https link. Must be a PNG file.
  • VITE_PLATFORM_RELAYS - A list of comma-separated relay urls that will make flotilla operate in "platform mode". Disables all space browse/add/select functionality and makes the first platform relay the home page.
  • VITE_PLATFORM_ACCENT - A hex color for the app's accent color
  • VITE_PLATFORM_DESCRIPTION - A description of the app

If you're deploying a custom version of flotilla, be sure to remove the plausible.coracle.social script from app.html. This sends analytics to a server hosted by the developer.

Development

See CONTRIBUTING.md.

Deployment

To run your own Flotilla, it's as simple as:

pnpm install
pnpm run build
npx serve -s build

Or, if you prefer to use a container:

podman run -d -p 3000:3000 ghcr.io/coracle-social/flotilla:latest

Alternatively, you can copy the build files into a directory of your choice and serve it yourself:

mkdir ./mount
podman run -v ./mount:/app/mount ghcr.io/coracle-social/flotilla:latest bash -c 'cp -r build/* mount'
S
Description
A discord-like nostr client based on the idea of "relays as groups".
Readme MIT 19 MiB
Languages
Svelte 72.2%
TypeScript 21.2%
Kotlin 3.3%
JavaScript 1.4%
CSS 0.8%
Other 1%