jbrechtel af8f705579
Build and Deploy / build-and-deploy (push) Successful in 1m25s
Copy CSS
2026-07-08 22:00:58 -04:00
2026-07-07 21:58:39 -04:00
2026-07-08 12:16:07 -04:00
2026-07-08 22:00:58 -04:00
2026-07-08 22:00:58 -04:00
2026-07-07 21:58:39 -04:00
2026-07-07 21:58:39 -04:00
2026-07-07 21:58:39 -04:00
2026-07-07 21:58:39 -04:00
2026-07-08 12:15:28 -04:00
2026-07-08 22:00:58 -04:00
2026-07-08 22:00:58 -04:00

Podstalk

Podstalk is a bare-bones podcast hosting platform. It hosts a single podcast — allowing a user to create and manage episodes and serve an RSS feed for subscribers.

Quick Start

# Build the image
docker build -t podstalk .

# Run with persistent storage and your podcast's public URL
docker run -d \
  --name podstalk \
  -p 8080:8080 \
  -v podstalk-data:/data \
  -v podstalk-uploads:/uploads \
  -e PODSTALK_LINK=https://podcast.example.com \
  podstalk

On first launch, visit `http://localhost:8080/signup` to create your account.

## Environment Variables

| Variable | Default | Description |
|---|---|---|
| `PORT` | `8080` | HTTP listen port |
| `PODSTALK_DB` | `podstalk.db` | SQLite database path |
| `PODSTALK_UPLOAD_DIR` | `uploads` | Audio/image file storage |
| `PODSTALK_LINK` | `http://localhost:8080` | Public URL (used in RSS feed) |

Podcast details (title, author, image) are managed from the dashboard after signing in.

## RSS Feed

The RSS 2.0 feed (with iTunes extensions) is available at `/rss`. Each user
gets their own feed. By default `/rss` serves the first user's podcast; pass
`?user=N` to select a specific user's feed.

The feed includes `<enclosure>`, `<itunes:image>`, `<guid>`, `<pubDate>`, and
`<itunes:author>` for each episode.

## Running Without Docker

```sh
go run .
# or
CGO_ENABLED=0 go build -o podstalk . && ./podstalk
S
Description
No description provided
Readme 75 MiB
Languages
Go 62%
HTML 31.7%
CSS 4.2%
Shell 1.3%
Dockerfile 0.8%