Thea

Thea

Thea is (going to be) a no compromises home media solution written with Go + Svelte which facilitates the discovery, transcoding, organization and streaming of your content.

Thea

About

Thea is a no compromises approach to home media management, focusing on being simple, sleek and automated to the largest extent possible.

When the project is completed, Thea aims to

  • Fancy pants Svelte powered web dashboard
    • Live updates over websocket connection to Thea
    • Monitoring ongoing transcodes
    • Controlling ongoing transcodes
    • Adjusting server settings
    • Watching completed content
    • Basic username/password auth and permissions system
    • Dark mode :o
    • Lots of other cool stuff
  • Automated ingestion of provided media files
  • OMDB/IMDB integration
  • Transcoding of provided media to multiple formats (ffmpeg)
  • Embedded, managed Postgres DB instance (docker)
    • Optional PgAdmin managed instance for managing above DB

Installation, Configuration, Building, Running and More...

Refer to the Makefile to build and run Thea locally. For example:

  • make audit checks your code complies with static code analysis and formatting rules
  • make build builds Thea, placing the binary in .bin/
  • make run runs make build and then executes the executable
  • make run/live is a live-reloading version of make run

For more information, see the Wiki!

Feel like contributing?

There's lots to do, and you'll find an organized view of what we're working on in the Project Board :)

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes