Rest API for Syncing FreeTube instances
Find a file
Mario Steele 8187a03419 Some updates to Endpoint Logic
Ensure that we are adding videos to the playlist database object when we insert them.
Updated logic to follow profiles for playlist.
Do not search for existing subs when inserting a new sub, the sub's belongs to id will be different.
Formatted linq statement to be multi-line, instead of single line, to make it easier to read.
Removed check for subscription if we are adding a new one, the profile id is going to be different.
Ensure we are deleting subs from the database when they are no longer associated with a profile.
2025-08-04 19:13:17 -05:00
FreeTubeSync Some updates to Endpoint Logic 2025-08-04 19:13: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.