{"id":19046565,"url":"https://github.com/lamasters/termcast","last_synced_at":"2026-04-18T01:32:43.061Z","repository":{"id":133831541,"uuid":"487047950","full_name":"lamasters/TermCast","owner":"lamasters","description":"A terminal-based podcast player that syncs between devices","archived":false,"fork":false,"pushed_at":"2022-05-20T19:25:08.000Z","size":26,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-12T01:03:01.416Z","etag":null,"topics":["git","podcasts","terminal","terminal-based","tui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lamasters.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-04-29T16:55:43.000Z","updated_at":"2022-11-11T15:36:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b1ab8ad-92f7-4ea3-8b2f-c83040c2af2c","html_url":"https://github.com/lamasters/TermCast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lamasters/TermCast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamasters%2FTermCast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamasters%2FTermCast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamasters%2FTermCast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamasters%2FTermCast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lamasters","download_url":"https://codeload.github.com/lamasters/TermCast/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamasters%2FTermCast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31953515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: 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":["git","podcasts","terminal","terminal-based","tui"],"created_at":"2024-11-08T22:55:29.465Z","updated_at":"2026-04-18T01:32:43.033Z","avatar_url":"https://github.com/lamasters.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TermCast\nA terminal-based podcast player that syncs between devices\n\n## Installation\nThis requires VLC Media Player to be installed\n\nOn linux\n`sudo snap install vlc`\nor\n`sudo apt install vlc`\n\nOn Mac\n`brew install vlc`\n\nOr download from [here](https://www.videolan.org/vlc/)\n\nDependencies are mangaged with poetry. Installation instructions are [here](https://python-poetry.org/docs/)\nDependencies can be installed by running\n`poetry install`\n\n## Usage\n\n### Local sources\nCreate a local folder in the TermCast root called `termcast_sources`. This folder should contain the files `sources.json` and `listen_time.json`. An example file for each of these is included. `example_listen_time.json` can be copied directly into the folder as is. `example_sources.json` can be edited with your list of RSS feeds and then copied into the folder. Make sure to rename these to `sources.json` and `listen_time.json`. In the file `config.json` change `source_type` to `\"local\"` instead of `\"git\"`.\n\n### Synced sources\nCreate a personal git repository called `termcast_sources`. Clone this repository into the TermCast root. Follow the instructions above and commit the files to your repository. Leave the `source_type` as `\"git\"` in `config.json`. If you change your sources, push the changes to the repository. At launch, TermCast will download the latest source list and listen times. When finished listening, changes to listen times will be pushed to the repository.\n\nThe player can be run with\n`poetry run python main.py`\n\nThe player can be navigated by either keyboard or mouse.\nOn keyboard, the arrow keys can be used to navigate within a widget and tab will switch between widgets.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamasters%2Ftermcast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flamasters%2Ftermcast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamasters%2Ftermcast/lists"}