Files
decap-stream/CHANGELOG.md
T
Kralot 89ddf24021 Adiciona layout mobile responsivo e ícones PWA
---

- Adicionado FABs flutuantes (Refresh e Add) no canto inferior direito para telas abaixo de 640px;
- Ocultados botões de Refresh e Add do header no mobile (hidden sm:flex);
- Cards passam a ocupar largura total no mobile (sm:max-w-[...] com prefixo responsivo em page.tsx e StreamCard.tsx);
- Adicionado overflow-x: hidden no body para eliminar scroll horizontal no mobile;
- Seletor de tamanho de card ocultado no popup de Settings no mobile (hidden sm:flex);
- Adicionados ícones apple-touch-icon.png e apple-touch-icon-dark.png em public/ para instalação como PWA;
- Registrados os ícones no metadata do layout com suporte a light/dark via media query;
- Corrigido estilo do toggle de GPU no StreamForm para transição mais consistente;
- Reduzido shm_size de 2gb para 1gb no exemplo do compose no CHANGELOG.md;
- Atualizada seção de screenshots no README para incluir dashboard-config.png em layout de 3 colunas;

---
2026-04-28 00:56:16 -03:00

1.8 KiB

Changelog

Decap Stream v1.0.0

Turn any web page into an RTMP/HLS stream. Chromium renders the page in a virtual display, ffmpeg captures it, and MediaMTX publishes it, all managed through a web UI.

What's included

  • Dashboard with live thumbnails and drag-and-drop ordering
  • Per-stream configuration — resolution, scale, FPS, bitrate, x264 preset/tune, GPU flag
  • Scalable card sizes — mini / sm / md / lg with proportional scaling across all elements
  • Inline VNC — inspect any stream's virtual display without leaving the UI
  • Autologin with CDP detection — skips login if the session is still alive on container restart
  • Built-in HLS player — with controls; static standalone page optimized for TV browsers (/player/<id>.html)
  • Pure mode — global toggle in Settings to open streams as a raw .m3u8 link or a zero-dependency .html page, usable in VLC or any HLS-capable player
  • Open in new tab — global toggle in Settings to open any action button in a new tab; saved in the browser
  • Optional UI authentication — set AUTH_USER + AUTH_PASS to password-protect the entire UI
  • Persistent desired state — streams restore automatically on container restart
  • Mobile-friendly UI — responsive layout for phones: floating Add/Refresh FABs, full-width cards, no horizontal scroll

Quick start

services:
  decap-stream:
    image: ghcr.io/riguettodev/decap-stream:latest
    restart: unless-stopped
    shm_size: "1gb"
    security_opt:
      - seccomp:unconfined
    ports:
      - "3000:3000"
      - "127.0.0.1:6080:6080"
    volumes:
      - streams:/app/data/streams

volumes:
  streams:
docker compose up -d

See the README for the full configuration reference.