Skip to content

cometsh/comet

Repository files navigation

Comet

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!

Current Status

  • Experimental Lexicons
    • Records
    • Queries
  • AppView (Elixir)
  • Clients

Development Setup

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

You can get started with Comet using either Nix (recommended) or by installing dependencies manually.

Using Nix (Recommended)

  1. Install Nix if you don't have it.

  2. Enter the development shell:

nix develop

This will provide Elixir, Erlang, Node.js, pnpm, Tailwind CSS, and other tools.

  1. Install JS dependencies:
pnpm install
  1. Set up the database (with Docker Compose running):
mix setup
  1. Start the Phoenix server:
mix phx.server
  1. Visit http://localhost:4000 in your browser.

Manual Setup

  1. Install Elixir (~> 1.15), Erlang/OTP, Node.js, and pnpm.

  2. Install JS dependencies:

pnpm install
  1. Set up the database (with Docker Compose running):
mix setup
  1. Start the Phoenix server:
mix phx.server
  1. Visit http://localhost:4000 in your browser.

Releases

No releases published

Contributors