No description
Find a file
Matt Lorentz 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: https://gitea.coracle.social/coracle/flotilla/pulls/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
.gitea/workflows Use explicit image name in workflow file 2026-02-17 11:48:52 -08:00
.husky Get rid of overries, bump welshman to lockstep versioning 2025-05-15 15:52:17 -07:00
android Use secure storage for session data 2026-03-23 17:51:51 -07:00
assets Update app icon 2025-01-17 09:08:55 -08:00
ios Use secure storage for session data 2026-03-23 17:51:51 -07:00
src Add a dialog before joining voice rooms (#109) 2026-03-27 19:02:56 +00:00
src-tauri Bootstrap Tauri desktop shell for evaluation (#66) 2026-03-09 21:12:10 -07:00
static feature/23-voice-room/poc (#93) 2026-03-16 20:38:05 +00:00
.ackrc Support unban/unallow 2026-03-09 21:12:10 -07:00
.dockerignore Fix a docker rebuild issue (#88) 2026-03-09 21:12:35 -07:00
.env.template Remove bad signers, fix some ui bugs 2026-03-17 15:05:46 -07:00
.fdignore Add manual invoice payment 2026-03-09 21:12:10 -07:00
.gitattributes Add indexer, maybe improve safe area support 2025-05-15 10:15:41 -07:00
.gitignore feature/23-voice-room/poc (#93) 2026-03-16 20:38:05 +00:00
.npmrc Initial commit 2024-08-01 16:49:32 -07:00
.nvmrc Update capacitor, get ios running 2025-01-31 13:14:29 -08:00
.prettierignore Initial commit 2024-08-01 16:49:32 -07:00
.prettierrc Moar upgrades 2026-01-23 10:53:50 -08:00
AGENTS.md Migrate Reports dialog to ActionItems dialog, add room join requests to queue 2026-03-19 15:40:34 +00:00
build-in-production.sh Bump welshman 2025-07-09 14:00:42 -07:00
build.sh Move from .env to .env.local 2026-03-09 21:12:50 -07:00
capacitor.config.ts feature/23-voice-room/poc (#93) 2026-03-16 20:38:05 +00:00
CHANGELOG.md Add up/edit to chats 2026-03-10 15:46:59 -07:00
Dockerfile feature/23-voice-room/poc (#93) 2026-03-16 20:38:05 +00:00
eslint.config.js Lint 2024-08-16 11:56:35 -07:00
LICENSE Add license 2024-08-05 14:47:49 -07:00
link_deps Update link_deps 2026-03-09 21:12:10 -07:00
package.json Use secure storage for session data 2026-03-23 17:51:51 -07:00
pnpm-lock.yaml Use secure storage for session data 2026-03-23 17:51:51 -07:00
postcss.config.js Work on layout, modals, toast: 2024-08-05 14:45:16 -07:00
pwa-assets.config.js Move from .env to .env.local 2026-03-09 21:12:50 -07:00
README.md Update readme to point to .env.local 2026-03-16 13:36:06 -07:00
rust-toolchain.toml Bootstrap Tauri desktop shell for evaluation (#66) 2026-03-09 21:12:10 -07:00
svelte.config.js Moar upgrades 2026-01-23 10:53:50 -08:00
tailwind.config.js Move from .env to .env.local 2026-03-09 21:12:50 -07:00
tsconfig.json Autoformat 2024-08-05 15:28:46 -07:00
vite.config.ts Move from .env to .env.local 2026-03-09 21:12:50 -07:00
zapstore.yaml Update zapstore.yaml 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'