No description
Find a file
2026-05-21 15:17:28 -07:00
.gitea/workflows Push to gitea package registry 2026-05-11 13:49:37 -07:00
.husky Get rid of overries, bump welshman to lockstep versioning 2025-05-15 15:52:17 -07:00
android Update version 2026-05-11 09:54:22 -07:00
assets Update app icon 2025-01-17 09:08:55 -08:00
ios Make recommended ios changes 2026-05-11 10:02:14 -07:00
src Tweak page bar style 2026-05-21 15:17:28 -07:00
src-tauri Bootstrap Tauri desktop shell for evaluation (#66) 2026-03-09 21:12:10 -07:00
static Update universal links 2026-04-16 13:50:13 -07:00
.ackrc Support unban/unallow 2026-03-09 21:12:10 -07:00
.dockerignore Fix dockerfile again 2026-05-11 13:20:47 -07:00
.env Add thumbnail url 2026-04-16 10:03:01 -07:00
.fdignore Update changelog, bump version 2026-04-16 11:40:24 -07:00
.gitattributes Add indexer, maybe improve safe area support 2025-05-15 10:15:41 -07:00
.gitignore Add .claude to gitignore 2026-04-10 10:14:01 -07: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 Fix env conventions again 2026-04-02 14:01:09 -07:00
capacitor.config.ts feature/23-voice-room/poc (#93) 2026-03-16 20:38:05 +00:00
CHANGELOG.md Update version 2026-05-11 09:54:22 -07:00
CONTRIBUTING.md Add contributing file 2026-04-02 13:31:37 -07:00
Dockerfile Fix dockerfile again 2026-05-11 13:20:47 -07: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 Update version 2026-05-11 09:54:22 -07:00
pnpm-lock.yaml Bump welshman 2026-05-11 09:20:17 -07:00
postcss.config.js Upgrade daisyui/tailwind 2026-04-07 15:31:35 -07:00
pwa-assets.config.js Fix env conventions again 2026-04-02 14:01:09 -07:00
README.md Add etag for immutable assets 2026-05-12 08:46:50 -07:00
rust-toolchain.toml Bootstrap Tauri desktop shell for evaluation (#66) 2026-03-09 21:12:10 -07:00
server.js Add etag for immutable assets 2026-05-12 08:46:50 -07:00
svelte.config.js Moar upgrades 2026-01-23 10:53:50 -08:00
tailwind.config.js Upgrade daisyui/tailwind 2026-04-07 15:31:35 -07:00
tsconfig.json Autoformat 2024-08-05 15:28:46 -07:00
vite.config.ts Fix env conventions again 2026-04-02 14:01:09 -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

These values won't be used for a built version. Instead, env variables should be provided to build.sh directly or to the built container.

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
pnpm run start

Or, if you prefer to use a container:

docker run -d -p 3000:3000 gitea.coracle.social/coracle/flotilla:latest

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

mkdir ./mount
docker run -v ./mount:/app/mount gitea.coracle.social/coracle/flotilla:latest bash -c 'cp -r build/* mount'