No description
Find a file
2025-12-04 17:06:50 -08:00
.github/workflows Remove old docker workflow 2025-06-09 15:20:09 -07:00
.husky Get rid of overries, bump welshman to lockstep versioning 2025-05-15 15:52:17 -07:00
android Fix skinny profile circles 2025-12-02 13:49:04 -08:00
assets Update app icon 2025-01-17 09:08:55 -08:00
ios Bump version 2025-12-02 13:38:03 -08:00
src Fix duplicate rooms 2025-12-04 17:06:50 -08:00
static Add royalty-free sound effect for new notification 2025-09-29 10:32:13 -07:00
.ackrc Add status to alert items 2025-02-25 13:36:32 -08:00
.dockerignore Add dockerfile 2025-05-15 16:20:46 -07:00
.env.template Update platform url 2025-10-28 16:08:48 -07:00
.fdignore Make ios with notches prettier 2025-01-31 17:40:14 -08:00
.gitattributes Add indexer, maybe improve safe area support 2025-05-15 10:15:41 -07:00
.gitignore Ignore roocode 2025-06-09 13:48:45 -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 Autoformat 2024-08-05 15:28:46 -07:00
build-in-production.sh Bump welshman 2025-07-09 14:00:42 -07:00
build.sh Don't source local .env file on build 2025-11-04 09:18:26 -08:00
capacitor.config.ts Bump welshman, drop support for safe area insets 2025-08-06 15:09:22 -07:00
CHANGELOG.md Fix recent missing events in feeds 2025-12-04 15:56:05 -08:00
CONTEXT.md Add option to ban users from profile detail dialog 2025-11-13 13:44:52 -08:00
CONTRIBUTING.md Fix alerts 2025-10-31 14:51:59 -07:00
Dockerfile Add github action to publish dockerfile 2025-05-19 11:54:19 -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
package.json Bump version 2025-12-02 13:38:03 -08:00
pnpm-lock.yaml Bump welshman 2025-12-02 13:24:43 -08:00
postcss.config.js Work on layout, modals, toast: 2024-08-05 14:45:16 -07:00
pwa-assets.config.js Use env instead of env.local 2025-05-12 08:27:46 -07:00
README.md Update platform url 2025-10-28 16:08:48 -07:00
sourcemaps.sh Upload sourcemaps by hash 2025-02-03 12:37:17 -08:00
svelte.config.js Add signer status, re-work bunker login 2025-07-29 10:53:48 -07:00
tailwind.config.js Add shadow to thread items etc, bump welshman, update changelog, update version 2025-11-04 17:14:33 -08:00
tsconfig.json Autoformat 2024-08-05 15:28:46 -07:00
vite.config.ts Add lightning invoice payments 2025-11-12 16:24:58 -08:00
zapstore.yaml Update zapstore.yaml 2025-07-17 15:21:05 -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 file and populate it with the following environment variables (see .env 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
  • 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
  • VITE_GLITCHTIP_API_KEY - A Sentry DSN for use with glitchtip (error reporting)
  • GLITCHTIP_AUTH_TOKEN - A glitchtip auth token for error reporting

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 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'