Rest API for Syncing FreeTube instances
Find a file
Mario Steele 157d46ee2e Updated Endpoints
Updated all endpoints to use Update() method of the model, instead of
trying to use the data from the REST object directly to update the
database.  WHen doing so, tracking gets busted in EFCore, so instead,
will go through and update all properties of a model from the database
object, with the data from the REST object.
2025-07-21 17:10:42 -05:00
FreeTubeSync Updated Endpoints 2025-07-21 17:10:42 -05:00
.dockerignore Added to Dockerignore 2025-07-21 13:07:21 -05:00
.gitignore Updated Git Ignore 2025-07-19 12:44:56 -05:00
compose.yaml Updated Docker Compose 2025-07-21 13:07:55 -05:00
Dockerfile Moved Dockerfile 2025-07-21 13:04:15 -05:00
FreeTubeSync.sln Updated Solution 2025-07-21 13:23:44 -05:00
global.json Initial Commit 2025-07-19 04:02:09 -05:00
README.md Added Readme 2025-07-21 13:23:56 -05:00

FreeTubeSync is an Open API, Single User, synchronization REST server to allow for synchronization of data between machines.

What you can sync:

  • Watch History
  • Profiles / Subscriptions
  • Settings
  • Playlists
  • Search History

Setup

To setup the API server, simple create a docker compose file with contents below, and run docker compose up -d

services:
  freetubesync:
    image: forge.eumario.dev/eumario/freetubesync:latest
    ports:
      - "8080:8080"
    volumes:
      - ./data:/data

This project is currently only setup to be a Single User instance, no login/account system currently exists within the project setup. If you want Multi-User support, it's best to create multiple docker containers for each user you want to have this capability for.