Skip to content
/ myncer Public
forked from hansbala/myncer

An OSS alternative to soundiiz, tune my music, etc.

Notifications You must be signed in to change notification settings

zeedif/myncer

 
 

Repository files navigation

Myncer

Myncer Logo

Myncer aims to be an universal music sync engine for keeping your music synced and up-to-date across all streaming platforms.

Features

  • Transfer playlists between music platforms.
  • Sync playlists on a hourly, weekly, bi-weekly, or monthly schedule.
  • Sync options:
    • One way syncs: (ex. Spotify is the master and Tidal just mimics Spotify)
    • Merge syncs: (ex. Spotify & Tidal are merged into a list and that list is propagated to both). This one's the money.

Datasources Supported

  • Spotify
  • Tidal
  • Youtube (with the music videos)

Development

Prerequisites:

  • Nix for development environment

Initial setup

make nix
make config

After running make config, make sure to edit server/config.dev.textpb and web/.env

Fullstack Run

make up

To kill everything

make down

Focus Development

Database

make db-up

Server

make server-dev

Web App

make web-dev

Technologies

An overview of how myncer is designed

Web app

Simple React app written in Typescript. Uses the following technologies:

  • TailwindCSS
  • shadcn/ui component library

Server API

A minimal-ish web server written in Golang.

Database

In production this uses a Cloud SQL postgres database.

Motivation

I'm a huge audiophile and use Tidal for streaming to my Hi-Fi setup and Spotify to discover music. I'm a create-a-playlist for everything kinda guy and always struggle to keep them in sync. I've gotten tired of using proprietary technologies like Soundiiz.com, tunemymusic.com, and such mostly cause I'm a cheapskate and blew all my dough on Hi-Fi speakers 😥. This aims to be an open-source alternative to these tools.

About

An OSS alternative to soundiiz, tune my music, etc.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • TypeScript 49.4%
  • Go 47.7%
  • CSS 1.3%
  • Makefile 0.5%
  • Nix 0.3%
  • Dockerfile 0.3%
  • Other 0.5%