{"id":41155033,"url":"https://github.com/cloudcloud/episodical","last_synced_at":"2026-01-22T19:12:53.468Z","repository":{"id":246990268,"uuid":"824109793","full_name":"cloudcloud/episodical","owner":"cloudcloud","description":"Self-hosted self-contained tracker of episodes, artists, and authors","archived":false,"fork":false,"pushed_at":"2025-10-28T21:55:27.000Z","size":21127,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T23:28:42.800Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudcloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-07-04T11:34:50.000Z","updated_at":"2025-10-28T21:54:30.000Z","dependencies_parsed_at":"2024-07-18T01:47:31.838Z","dependency_job_id":"443312b4-b4e3-4331-ad7c-dd3cea3c561c","html_url":"https://github.com/cloudcloud/episodical","commit_stats":null,"previous_names":["cloudcloud/episodical"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/cloudcloud/episodical","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fepisodical","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fepisodical/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fepisodical/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fepisodical/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudcloud","download_url":"https://codeload.github.com/cloudcloud/episodical/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fepisodical/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28669088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-22T19:11:16.826Z","updated_at":"2026-01-22T19:12:53.455Z","avatar_url":"https://github.com/cloudcloud.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Episodical\n\nA self-contained full web application to manage and track Episodical, Artistic, and Document based entities.\n\n## Usage\n\nThere are 4 configuration requirements for Episodical, provided via environment variables.\n\n- `HOSTNAME` defines the hostname the service is made available under.\n- `PORT` is the local port that Episodical will listen on for requests.\n- `DATA_FILE` contains the full path filename of where the _sqlite3_ database will be stored.\n- `DATA_PASSPHRASE` is the private phrase used to encrypt the _sqlite3_ content.\n\nThe provided `docker-compose.yml` file can be used to bring up the service (with the predefined defaults of the above configuration), to run the docker containerised version.\n\nReleases of the binary can also be found on the releases page for the specific version requested (and the operating system + architecture combination).\n\n## Integrations\n\nThere are several integrations available to utilise within Episodical to bring additional metadata for the different Episodical data types. Each of these integrations have their own configurations, which are each able to be configured from within the UI once Episodical is running. The configuration data for these is then stored within the encrypted _sqlite3_ database.\n\n## Building\n\nTo build from source, `make install` will do everything that's necessary.\n\nFor a relatively quick development cycle, the following command works well:\n\n```bash\nmake clean install \u0026\u0026 HOSTNAME=localhost PORT=8088 DATA_FILE=/var/episodical/episodical.db DATA_PASSPHRASE=no ./episodical\n```\n\n## Generating keys\n\n```elixir\n:crypto.strong_rand_bytes(32) |\u003e :base64.encode\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcloud%2Fepisodical","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudcloud%2Fepisodical","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcloud%2Fepisodical/lists"}