An open API service indexing awesome lists of open source software.

https://github.com/drewcarlson/anystream

A self-hosted streaming service for your media collection.
https://github.com/drewcarlson/anystream

compose-multiplatform kotlin kotlin-multiplatform ktor media-library

Last synced: about 1 month ago
JSON representation

A self-hosted streaming service for your media collection.

Awesome Lists containing this project

README

        

AnyStream


A self-hosted streaming service for your media collection.

---


Status
Latest Release
Tests
Codecov
AGPL 3.0 License

### Learn more at [docs.anystream.dev](https://docs.anystream.dev)

### Features

- Track and organize your existing media library
- Stream to all your favorite devices
- Securely share your library with friends and family
- Find missing and newly released content for your collection

### Project Structure

- [server](server) — Web server for managing and streaming media built with [Ktor](https://github.com/ktorio/ktor)
- [client/data-models](client/data-models) — Data models shared between the server and clients
- [client/core](client/core) — Multiplatform infrastructure for AnyStream client applications built with [Mobius.kt](https://github.com/DrewCarlson/mobius.kt)
- [client/web](client/web) — Web client implementation built with [Compose HTML](https://github.com/JetBrains/compose-multiplatform#libraries)
- [client/ui](client/ui) — Shared [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/) UI for Mobile & Desktop
- [client/android](client/android) — Android client implementation built with [Jetpack Compose](https://developer.android.com/jetpack/compose)
- [client/ios](client/ios) — iOS client implementation built with [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/) & [SwiftUI](https://developer.apple.com/xcode/swiftui/)
- [client/desktop](client/desktop) — Experimental Desktop client implementation with [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/)

### Development Setup

- Install [Intellij IDEA](https://www.jetbrains.com/idea/) (preferred) or [Android Studio](https://developer.android.com/studio/)
- (macOS) Install [Xcode](https://developer.apple.com/xcode/) and command line tools `xcode-select --install`
- Clone this repo `git clone https://github.com/DrewCarlson/AnyStream.git`
- Open the `AnyStream` folder in your IDE

### License

This project is licensed under AGPL-3.0, found in [LICENSE](LICENSE).