Description
Podgrab is a self-hosted podcast manager that automatically downloads the latest podcast episodes. It is a light-weight application built using GO.
Podgrab alternatives and similar software solutions
Based on the "Automation" category.
Alternatively, view Podgrab alternatives based on common mentions on social networks and blogs.
-
Home Assistant
:house_with_garden: Open source home automation that puts local control and privacy first. -
n8n
Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services. -
Huginn
Create agents that monitor and act on your behalf. Your agents are standing by! -
Gekko
Gekko is a Bitcoin TA trading and backtesting bot which support multiple exchanges and cryptocurrencies. -
Zenbot 3
Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB. -
WebUI-aria2
The aim for this project is to create the worlds best and hottest interface to interact with aria2. Very simple to use, just download and open index.html in any web browser. -
Healthchecks
Open-source cron job and background task monitoring service, written in Python & Django -
StackStorm
StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html -
pyLoad
The free and open-source Download Manager written in pure Python -
Automatisch
The open source Zapier alternative. Build workflow automation without spending time and money. -
Actionsflow
The free Zapier/IFTTT alternative for developers to automate your workflows based on Github actions -
YoutubeDL-Material
Self-hosted YouTube downloader built on Material Design -
TriggerHappy
An opensource clone of IFTTT, a bridge between your internet services. -
Medusa
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. -
µTask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋 -
Klaxon
Klaxon enables reporters and editors to monitor scores of sites on the web for newsworthy changes. -
ActiveWorkflow
Polyglot workflows without leaving the comfort of your technology stack. -
Patrowl
PatrOwl - Open Source, Smart and Scalable Security Operations Orchestration Platform -
HRConvert2
A self-hosted, drag-and-drop & nosql file conversion server & share tool that supports 86 file formats in 13 languages. -
Accelerated Text
Accelerated Text is a no-code natural language generation platform. It will help you construct document plans which define how your data is converted to textual descriptions varying in wording and structure. -
FHEM
Branch 'master' is an unofficial read-only-mirror of https://svn.fhem.de/fhem/trunk which is updated once a day. (branch sf_old a mirror of the old repo: svn://svn.code.sf.net/p/fhem/code/trunk) -
SiteInspector
A tool for catching spelling errors, grammatical errors, broken links, and other errors on websites. -
Episodes
Self Hosted TV show Episode tracker and recommender built using django, bootstrap4. -
feedmixer
A self-hosted API to fetch and mix entries from Atom and RSS feeds (returns Atom, RSS, or JSON) -
homebank-converter
A web app to convert an export bank file to compatible Homebank csv file. -
LazyLibrarian
LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of Goodreads Librarything and optionally GoogleBooks as sources for author info and book info. -
feed2toot
Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.
Updating dependencies is time-consuming.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Podgrab or a related project?
Popular Comparisons
README
<!-- PROJECT LOGO --> <!-- -->
Podgrab Current Version -2022.07.07
A self-hosted podcast manager to download episodes as soon as they become live Explore the docs » <!-- View Demo · --> Report Bug · Request Feature · Screenshots
<!-- TABLE OF CONTENTS -->
Table of Contents
<!-- ABOUT THE PROJECT -->
About The Project
Podgrab is a is a self-hosted podcast manager which automatically downloads latest podcast episodes. It is a light-weight application built using GO.
It works best if you already know which podcasts you want to monitor. However there is a podcast search system powered by iTunes built into Podgrab
Developers Note: This project is under active development which means I release new updates very frequently. It is recommended that you use something like watchtower which will automatically update your containers whenever I release a new version or periodically rebuild the container with the latest image manually.
Also check out my other self-hosted, open-source solution - Hammond - Vehicle and Expense management system.
Motivation
Podgrab started as a tool that I initially built to solve a specific problem I had. During the COVID pandemic times I started going for a run. I do not prefer taking my phone along so I would add podcast episodes to my smart watch which could be connected with my bluetooth earphones. Most podcasting apps do not expose the mp3 files directly which is why I decided to build this quick tool for myself. Once it reached a stage where my requirements were fulfilled I decided to make it a little pretty and share it with everyone else.
[Product Name Screen Shot][product-screenshot] [More Screenshots](Screenshots.md)
Built With
Features
- Download/Archive complete podcast
- Auto-download new episodes
- Tag/Label podcasts into groups
- Download on demand
- Podcast Discovery - Search and Add podcasts using iTunes API
- Full-fledged podcast player - Play downloaded files or stream from original source. Play single episodes, full podcasts and podcast groups(tags)
- Add using direct RSS feed URL / OMPL import / Search
- Basic Authentication
- Existing episode file detection - Prevent re-downloading files if already present
- Easy OPML import/export
- Customizable episode names
- Dark Mode
- Self Hosted / Open Source
- Docker support
Installation
The easiest way to run Podgrab is to run it as a docker container.
Using Docker
Simple setup without mounted volumes (for testing and evaluation)
docker run -d -p 8080:8080 --name=podgrab akhilrex/podgrab
Binding local volumes to the container
docker run -d -p 8080:8080 --name=podgrab -v "/host/path/to/assets:/assets" -v "/host/path/to/config:/config" akhilrex/podgrab
Using Docker-Compose
Modify the docker compose file provided here to update the volume and port binding and run the following command
version: "2.1"
services:
podgrab:
image: akhilrex/podgrab
container_name: podgrab
environment:
- CHECK_FREQUENCY=240
# - PASSWORD=password ## Uncomment to enable basic authentication, username = podgrab
volumes:
- /path/to/config:/config
- /path/to/data:/assets
ports:
- 8080:8080
restart: unless-stopped
docker-compose up -d
Build from Source / Ubuntu Installation
Although personally I feel that using the docker container is the best way of using and enjoying something like Podgrab, a lot of people in the community are still not comfortable with using Docker and wanted to host it natively on their Linux servers. Follow the link below to get a guide on how to build Podgrab from source.
[Build from source / Ubuntu Guide](docs/ubuntu-install.md)
Environment Variables
Name | Description | Default |
---|---|---|
CHECK_FREQUENCY | How frequently to check for new episodes and missing files (in minutes) | 30 |
PASSWORD | Set to some non empty value to enable Basic Authentication, username podgrab |
(empty) |
PORT | Change the internal port of the application. If you change this you might have to change your docker configuration as well | (empty) |
Setup
- Enable websocket support if running behind a reverse proxy. This is needed for the "Add to playlist" functionality.
- Go through the settings page once and change relevant settings before adding podcasts.
License
Distributed under the GPL-3.0 License. See LICENSE
for more information.
Roadmap
- [x] Basic Authentication
- [x] Append Date to filename
- [x] iTunes Search
- [x] Existing episodes detection (Will not redownload if files exist even with a fresh install)
- [x] Downloading/downloaded indicator
- [x] Played/Unplayed Flag
- [x] OPML import
- [x] OPML export
- [x] In built podcast player
- [ ] Set ID3 tags if not set
- [ ] Filtering and Sorting options
- [ ] Native installer for Windows/Linux/MacOS
<!-- CONTACT -->
Contact
Akhil Gupta - @akhilrex
Project Link: https://github.com/akhilrex/podgrab
<!-- MARKDOWN LINKS & IMAGES --> <!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
*Note that all licence references and agreements mentioned in the Podgrab README section above
are relevant to that project's source code only.