Documentation
¶
Overview ¶
Package outtake provides a web-based media clipper for Plex libraries. It enables users to create video clips, GIFs, and screenshots from their Plex media server through an intuitive HTMX-powered web interface.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
api
Package api provides types for the outtake HTTP API.
|
Package api provides types for the outtake HTTP API. |
|
app
Package app provides the application composition root and lifecycle management.
|
Package app provides the application composition root and lifecycle management. |
|
app/health
Package health provides health check logic for the outtake server.
|
Package health provides health check logic for the outtake server. |
|
binding
Package binding holds the selected Plex Media Server and session monitor.
|
Package binding holds the selected Plex Media Server and session monitor. |
|
cli
Package cli holds shared CLI helpers.
|
Package cli holds shared CLI helpers. |
|
cli/cmd
Package cmd provides the outtake CLI commands.
|
Package cmd provides the outtake CLI commands. |
|
cli/cmd/health
Package health provides the health check CLI command.
|
Package health provides the health check CLI command. |
|
cli/cmd/server
Package server provides server-related CLI commands.
|
Package server provides server-related CLI commands. |
|
cli/cmd/version
Package version provides the CLI command for displaying application version information.
|
Package version provides the CLI command for displaying application version information. |
|
cli/flags
Package flags defines CLI flag types for all commands.
|
Package flags defines CLI flag types for all commands. |
|
config
Package config provides configuration loading for outtake.
|
Package config provides configuration loading for outtake. |
|
database
Package database provides SQLite and Postgres-protocol access for outtake.
|
Package database provides SQLite and Postgres-protocol access for outtake. |
|
logging
Package logging provides structured logging for outtake.
|
Package logging provides structured logging for outtake. |
|
media
Package media provides FFmpeg-based media processing capabilities.
|
Package media provides FFmpeg-based media processing capabilities. |
|
media/crop
Package crop parses ffmpeg cropdetect rectangles.
|
Package crop parses ffmpeg cropdetect rectangles. |
|
media/progress
Package progress reports ffmpeg encode completion from stderr.
|
Package progress reports ffmpeg encode completion from stderr. |
|
media/timecode
Package timecode formats and parses FFmpeg time durations.
|
Package timecode formats and parses FFmpeg time durations. |
|
metadata
Package metadata provides application version and build information.
|
Package metadata provides application version and build information. |
|
plex
Package plex provides a client for the Plex Media Server API.
|
Package plex provides a client for the Plex Media Server API. |
|
plex/decode/plextv
Package plextv decodes plex.tv XML MediaContainer envelopes.
|
Package plextv decodes plex.tv XML MediaContainer envelopes. |
|
plex/decode/pms
Package pms decodes documented Plex Media Server JSON envelopes.
|
Package pms decodes documented Plex Media Server JSON envelopes. |
|
plex/session
Package session monitors live playback sessions on a Plex Media Server.
|
Package session monitors live playback sessions on a Plex Media Server. |
|
queue
Package queue provides a simple job queue for processing media jobs.
|
Package queue provides a simple job queue for processing media jobs. |
|
storage
Package storage provides blob storage for media files.
|
Package storage provides blob storage for media files. |
|
web
Package web provides embedded static assets and templ-based UI components and pages for Outtake.
|
Package web provides embedded static assets and templ-based UI components and pages for Outtake. |
|
web/handlers
Package handlers provides HTTP request handlers for the outtake API and HTML UI.
|
Package handlers provides HTTP request handlers for the outtake API and HTML UI. |
|
web/middleware
Package middleware provides HTTP middleware for the outtake API.
|
Package middleware provides HTTP middleware for the outtake API. |
|
web/theme
Package theme catalogs selectable UI color palettes.
|
Package theme catalogs selectable UI color palettes. |
|
web/view
Package view holds shared HTML view models for Outtake pages and widgets.
|
Package view holds shared HTML view models for Outtake pages and widgets. |
Click to show internal directories.
Click to hide internal directories.