Automated Podcast Creation Platform – SaaS + PaaS for end-to-end podcast production.
Podnex is a comprehensive platform that automates the entire podcast creation workflow, from script generation to publishing. It serves both workspace users through a web interface and API consumers through a robust PaaS layer.
- Script Generation: AI-powered script writing from outlines or prompts
- Voice Synthesis: High-quality TTS with multiple voice options
- Audio Mixing: Automated music beds, transitions, and effects
- Episode Publishing: Direct export to MP3/WAV and RSS feeds
- Script input (direct text)
- Outline input (AI expansion)
- File upload (text/audio)
- Inline script edits
- Partial regeneration
- Segment replacement
- Full re-render capabilities
- Recurring episodes with templates
- Scheduled generation
- Queued batch processing
- RESTful endpoints for external integrations
- Rate-limited API keys
- Webhook notifications
- Usage metering and billing
- Auth: User authentication and authorization
- Workspace: Multi-tenant workspace management
- Projects: Podcast project organization
- Episodes: Episode creation and management
- Assets: Media storage and retrieval
- Generation Pipeline: AI-powered content creation
- Publishing: Distribution to platforms (Spotify, YouTube, RSS)
- Billing: Usage tracking and subscription management
- Admin: System administration and monitoring
User → Workspace → Project → Episode → RenderJobs → Assets → Publishing
- Frontend: Next.js 15 with React 19
- UI: shadcn/ui components with Tailwind CSS
- Backend: Node.js/Bun runtime
- Database: PostgreSQL
- Queue System: Redis/RabbitMQ
- Storage: S3/Supabase for audio assets
- AI/ML: LLM providers for script generation, TTS providers for voice synthesis
This is a monorepo managed with Turborepo and pnpm workspaces:
podnex/
├── apps/
│ ├── web/ # Next.js frontend application
│ ├── api/ # Backend API service
│ └── tests/ # E2E and integration tests
├── packages/
│ ├── ui/ # Shared UI components (shadcn/ui)
│ ├── eslint-config/
│ └── typescript-config/
└── docs/ # Documentation and planning
- Node.js >= 20
- pnpm 10.4.1+
# Install dependencies
pnpm install
# Run development servers
pnpm dev
# Build all apps
pnpm build
# Lint codebase
pnpm lintpnpm dlx shadcn@latest add button -c apps/webComponents are placed in packages/ui/src/components and can be imported:
import { Button } from "@workspace/ui/components/button"Private - All rights reserved