Music on ATProto.
Comet's goal is to provide an open, decentralised alternative for uploading and sharing your music with others.
Follow on Bluesky: @comet.sh /
@ovyerus.com
Or chat along on our Discord: https://discord.gg/ZKK7DnubD9
This project is in the very early stages and a lot will change over time, especially as this is my first foray into the ATProtocol ecosystem. Stuff will be a bit messy for a while. Feel free to contribute and voice your opinions!
- Experimental Lexicons
- Records
- Queries
- AppView (Elixir)
- Clients
Important: You must have PostgreSQL and Tap running in the Docker Compose
before running mix setup, or the setup will fail.
Start the required services:
docker compose up -dYou can get started with Comet using either Nix (recommended) or by installing dependencies manually.
-
Install Nix if you don't have it.
-
Enter the development shell:
nix developThis will provide Elixir, Erlang, Node.js, pnpm, Tailwind CSS, and other tools.
- Install JS dependencies:
pnpm install- Set up the database (with Docker Compose running):
mix setup- Start the Phoenix server:
mix phx.server- Visit http://localhost:4000 in your browser.
-
Install Elixir (~> 1.15), Erlang/OTP, Node.js, and pnpm.
-
Install JS dependencies:
pnpm install- Set up the database (with Docker Compose running):
mix setup- Start the Phoenix server:
mix phx.server- Visit http://localhost:4000 in your browser.