MCPcopy Index your code
hub / github.com/SamTV12345/PodFetch

github.com/SamTV12345/PodFetch @v5.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.1.1 ↗ · + Follow
2,229 symbols 5,144 edges 446 files 54 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Podfetch

dependency status Build documentation Build

Podfetch is a self-hosted podcast manager. It is a web app that lets you download podcasts and listen to them online. It is written in Rust and uses React for the frontend. It also contains a GPodder integration, so you can continue using your current podcast app.

Every time a new commit is pushed to the main branch, a new docker image is built and pushed to docker hub. So it is best to use something like watchtower to automatically update the docker image.

You can find the documentation with a UI preview here.

Extension points exported contracts — how you extend this code

EpisodeScanService (Interface)
Service trait for episode scanning operations [1 implementers]
crates/podfetch-web/src/settings.rs
LockResultExt (Interface)
Extension methods for [`LockResult`]. [`LockResult`]: https://doc.rust-lang.org/stable/std/sync/type.LockResult.html [1 …
crates/common-infrastructure/src/mutex.rs
PodcastRepository (Interface)
Repository trait for Podcast persistence operations. [1 implementers]
crates/podfetch-domain/src/podcast.rs
paths (Interface)
(no doc)
ui/schema.d.ts
CustomGaugeChartProps (Interface)
(no doc)
ui/src/components/CustomGaugeChart.tsx
paths (Interface)
(no doc)
mobile/schema.d.ts
DownloadButtonProps (Interface)
(no doc)
mobile/components/DownloadButton.tsx
LocalWatchProgress (Interface)
(no doc)
mobile/store/offlineStore.ts

Core symbols most depended-on inside this repo

connection
called by 151
crates/common-infrastructure/src/db.rs
cat
called by 111
crates/podfetch-web/src/services/discover/categories.rs
build
called by 71
crates/podfetch-web/src/services/podcast/metadata.rs
get_connection
called by 43
crates/podfetch-persistence/src/db.rs
delete
called by 40
crates/podfetch-persistence/src/tag.rs
update
called by 38
ui/src/components/PodcastSettingsModal.tsx
create_user
called by 29
crates/podfetch-web/src/services/user_auth/service.rs
database
called by 26
crates/podfetch-persistence/src/db.rs

Shape

Function 1,047
Method 736
Class 321
Interface 79
Enum 46

Languages

Rust78%
TypeScript22%

Modules by API surface

crates/podfetch-persistence/src/adapters.rs73 symbols
crates/podfetch-web/src/usecases/podcast_episode/mod.rs57 symbols
crates/podfetch-web/src/controllers/podcast_controller.rs51 symbols
crates/podfetch-web/src/controllers/podcast_episode_controller.rs43 symbols
crates/podfetch-web/src/podcast.rs40 symbols
crates/common-infrastructure/src/error.rs36 symbols
crates/podfetch-web/src/controllers/user_controller.rs35 symbols
crates/podfetch-web/src/services/podcast/service.rs34 symbols
crates/podfetch-web/src/controllers/websocket_controller.rs34 symbols
crates/podfetch-web/src/controllers/playlist_controller.rs33 symbols
crates/podfetch-persistence/src/podcast_episode.rs33 symbols
crates/podfetch-web/src/services/file/service.rs29 symbols

Datastores touched

postgresDatabase · 1 repos
podfetchDatabase · 1 repos

For agents

$ claude mcp add PodFetch \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact