All Projects → akhilrex → Podgrab

akhilrex / Podgrab

Licence: gpl-3.0
A self-hosted podcast manager/downloader/archiver tool to download podcast episodes as soon as they become live with an integrated player.

Programming Languages

javascript
184084 projects - #8 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Podgrab

Mediacms
MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API.
Stars: ✭ 313 (+61.34%)
Mutual labels:  self-hosted, open-source
Awesome Learning Resources
🔥 Awesome list of resources on Web Development.
Stars: ✭ 3,928 (+1924.74%)
Mutual labels:  open-source, podcast
Changedetection.io
changedetection.io - The best and simplest self-hosted website change detection monitoring service. An alternative to Visualping, Watchtower etc. Designed for simplicity - the main goal is to simply monitor which websites had a text change. Open source web page change detection.
Stars: ✭ 180 (-7.22%)
Mutual labels:  self-hosted, open-source
Deploy Your Own Saas
List of "only yours" cloud services for everyday needs 🏴
Stars: ✭ 3,561 (+1735.57%)
Mutual labels:  self-hosted, open-source
Projectsend
ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs... and much more!
Stars: ✭ 671 (+245.88%)
Mutual labels:  self-hosted, open-source
Passwordcockpit
Passwordcockpit is a simple, free, open source, self hosted, web based password manager for teams. It is made in PHP, Javascript, MySQL and it run on a docker service. It allows users with any kind of device to safely store, share and retrieve passwords, certificates, files and much more.
Stars: ✭ 34 (-82.47%)
Mutual labels:  self-hosted, open-source
Tsacdop
Enjoy podcasts with Tsacdop! A podcast player built with flutter.
Stars: ✭ 188 (-3.09%)
Mutual labels:  open-source, podcast
Engine
Cocos Creator is a complete package of game development tools and workflow, including a game engine, resource management, scene editing, game preview, debug and publish one project to multiple platforms.
Stars: ✭ 2,574 (+1226.8%)
Mutual labels:  open-source
Startbootstrap Freelancer
Start Bootstrap is an open source library of free Bootstrap themes and templates. All of the free themes and templates on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects.
Stars: ✭ 2,304 (+1087.63%)
Mutual labels:  open-source
Startbootstrap Full Slider
A full page image slider Bootstrap HTML template created by Start Bootstrap
Stars: ✭ 189 (-2.58%)
Mutual labels:  open-source
Titra
titra - modern open source project time tracking for freelancers and small teams
Stars: ✭ 189 (-2.58%)
Mutual labels:  open-source
Open Source Meetup Alternatives
Open-Source Alternatives to Meetup
Stars: ✭ 191 (-1.55%)
Mutual labels:  open-source
Godot Kickstarter 2019
Create your Own Games with Godot, the Free Game Engine: sources from the January Kickstarter project from GDQuest
Stars: ✭ 194 (+0%)
Mutual labels:  open-source
Opensource.microsoft.com
This is the source code to the Microsoft Open Source site featuring projects, program information, and "get involved" pages. This site is published at opensource.microsoft.com and managed by the Microsoft Open Source Programs Office (OSPO).
Stars: ✭ 189 (-2.58%)
Mutual labels:  open-source
Code Relay
Source for the Code Relay website. Code Relay The fastest and easiest way to contribute to open source!
Stars: ✭ 129 (-33.51%)
Mutual labels:  open-source
Loca
Open source real estate management
Stars: ✭ 189 (-2.58%)
Mutual labels:  open-source
Paac
Open source implementation of the PAAC algorithm presented in Efficient Parallel Methods for Deep Reinforcement Learning
Stars: ✭ 196 (+1.03%)
Mutual labels:  open-source
Tagspaces
TagSpaces is an offline, open source, document manager with tagging support
Stars: ✭ 2,451 (+1163.4%)
Mutual labels:  open-source
Podcast Rss Editor
A simple Podcast RSS editor in PHP
Stars: ✭ 193 (-0.52%)
Mutual labels:  podcast
Elixir agent
New Relic's Open Source Elixir Agent
Stars: ✭ 191 (-1.55%)
Mutual labels:  open-source

Contributors Forks Stargazers Issues MIT License LinkedIn


Podgrab

A self-hosted podcast manager to download episodes as soon as they become live
Explore the docs »

Report Bug · Request Feature · Screenshots

Table of Contents

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.

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 by 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 More Screenshots

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

Environment Variables

Name Description Default
CHECK_FREQUENCY How frequently to check for new episodes and missing files (in minutes) 30
PASSWORD Set to some no empty value to enable Basic Authentication, username podgrab (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 MIT 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

Akhil Gupta - @akhilrex

Project Link: https://github.com/akhilrex/podgrab

Buy Me A Coffee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].