{"id":22845195,"url":"https://github.com/defsub/takeout","last_synced_at":"2025-08-11T02:31:22.940Z","repository":{"id":46743099,"uuid":"252838083","full_name":"defsub/takeout","owner":"defsub","description":"Take your personal media collection with you, on your own terms, and enjoy with free and open source software.","archived":false,"fork":false,"pushed_at":"2023-12-18T22:56:36.000Z","size":997,"stargazers_count":5,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-19T13:47:32.654Z","etag":null,"topics":["bleve","copyleft","flac","golang","google-assistant","jsonpatch","lastfm","media","movie","music","musicbrainz","s3","server","sqlite","themoviedb","xspf"],"latest_commit_sha":null,"homepage":"https://defsub.github.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/defsub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-03T20:48:22.000Z","updated_at":"2023-11-16T09:59:44.000Z","dependencies_parsed_at":"2024-06-19T13:34:54.208Z","dependency_job_id":"3269e21a-9ac6-4d07-b643-96e36a2fe145","html_url":"https://github.com/defsub/takeout","commit_stats":{"total_commits":237,"total_committers":2,"mean_commits":118.5,"dds":0.00421940928270037,"last_synced_commit":"5e0a53b37c53934a28aef616c0612be90bc47d18"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defsub%2Ftakeout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defsub%2Ftakeout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defsub%2Ftakeout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defsub%2Ftakeout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/defsub","download_url":"https://codeload.github.com/defsub/takeout/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229483059,"owners_count":18080072,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bleve","copyleft","flac","golang","google-assistant","jsonpatch","lastfm","media","movie","music","musicbrainz","s3","server","sqlite","themoviedb","xspf"],"created_at":"2024-12-13T03:16:06.277Z","updated_at":"2024-12-13T03:16:06.682Z","avatar_url":"https://github.com/defsub.png","language":"Go","readme":"# Takeout\n\nTakeout is a copyleft media service that indexes organized media files in S3\nbuckets using MusicBrainz, Last.fm, Fanart.tv, and The Movie Database to make\nmedia available for streaming using a [mobile app](https://github.com/defsub/takeout_app),\nTV app, web interface and VLC. Media is browsed using the Takeout server and\nstreamed directly from S3 using pre-signed time-based URLs.\n\nTakeout is primarily a music player that also supports radio, movies and\npodcasts. It's not intended to be a replacement for more feature-rich systems\nlike [Plex](https://plex.tv), [Jellyfin](https://jellyfin.org) and\n[Kodi](https://kodi.tv/). Instead, Takeout takes inspiration from these systems\nand attempts to be a small yet capable system designed around media being\nstored in the cloud. You can take your personal media collection with you, on\nyour own terms, create your own personal streaming service, and enjoy your\nmedia with free and open source software.\n\n## Features\n\n* Music metadata from [MusicBrainz](https://musicbrainz.org/) and [Last.fm](https://last.fm/)\n* Album covers from the [Cover Art Archive](https://coverartarchive.org/)\n* Artist artwork from [Fanart.tv](https://fanart.tv/)\n* Powerful search and playlists. See [search.md](doc/search.md)\n* Movie metadata and artwork from [The Movie Database (TMDb)](https://www.themoviedb.org/)\n* Podcasts with series and episode metadata using [RSS 2.0](https://www.rssboard.org/rss-specification)\n* Internet radio stations (pls)\n* Support for [Google Assistant](https://assistant.google.com/) until June\n  13, 2023. See [actions.md](doc/actions.md) for more details.\n* Media streaming directly from S3 using pre-signed time-based URLs\n* User-based access control using cookies, tokens and\n  [scrypt](https://pkg.go.dev/golang.org/x/crypto/scrypt?tab=doc)\n* Server-based playlist API (using [jsonpatch](http://jsonpatch.com/))\n* Web and JSON views\n* Web playback using HTML5 audio - Chrome, Safari \u0026 Firefox tested on desktop \u0026 mobile\n* [Flutter app](https://github.com/defsub/takeout_app) available for Android (and iOS)\n* [XSPF (\"spiff\")](https://xspf.org/) and JSPF playlists\n* Written in [Go](https://go.dev/), with [SQLite3](https://sqlite.org/index.html) and [Bleve](https://blevesearch.com/)\n* Supports [caching](https://github.com/gregjones/httpcache) of metadata API\n  data for faster (re)syncing\n* REST APIs are available to build custom interfaces\n* Free and open source with AGPLv3 license\n\nThe [privacy policy](doc/privacy.md), [setup documentation](doc/setup.md), and\nmore details on how to manage media in the [S3 bucket](doc/bucket.md), can be\nfound in the doc directory.\n\nPlease see how you can [contribute](doc/contribute.md) to Takeout and related\nprojects and services.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefsub%2Ftakeout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefsub%2Ftakeout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefsub%2Ftakeout/lists"}