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.
- Host: GitHub
- URL: https://github.com/drewcarlson/anystream
- Owner: DrewCarlson
- License: agpl-3.0
- Created: 2020-02-20T19:20:22.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-17T02:48:59.000Z (about 1 month ago)
- Last Synced: 2025-04-17T03:02:58.860Z (about 1 month ago)
- Topics: compose-multiplatform, kotlin, kotlin-multiplatform, ktor, media-library
- Language: Kotlin
- Homepage: https://docs.anystream.dev
- Size: 5.01 MB
- Stars: 33
- Watchers: 3
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
AnyStream
A self-hosted streaming service for your media collection.
---
### 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).