Rest API for Syncing FreeTube instances
Find a file
Mario Steele 004c490dd8 Looks like we finally have a solution.
Change logging to just log a message, instead of the exception.
Moved logic to Syncer involvement.  When posting the data, if a 500 is
returned, then it is up to the Syncer to re-submit it.
2025-08-09 04:09:17 -05:00
FreeTubeSync Looks like we finally have a solution. 2025-08-09 04:09:17 -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 Dockerfile and compose.yaml 2025-07-30 12:16:40 -05:00
Dockerfile Updated Dockerfile and compose.yaml 2025-07-30 12:16:40 -05:00
FreeTubeSync.sln Updated Solution 2025-07-24 04:23:05 -05:00
FreeTubeSync.sln.DotSettings.user Updated misc files 2025-07-24 04:23:32 -05:00
global.json Initial Commit 2025-07-19 04:02:09 -05:00
README.md Update README.md 2025-08-01 03:33:02 -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:/app/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.