Skip to content

A lightweight browser video iframe player with a persistent queue, saved list, and imported playlists—no backend, fast, and minimal.

License

Notifications You must be signed in to change notification settings

ITFlows-ie/IT-Flows-Player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video Queue Player

A lightweight, client‑side video iframe player with a persistent queue, custom playlists, and instant playback. Designed for simplicity: no backend, no tracking, no ad logic—just a clean interface to collect and play video IDs.

Core Features

  • Instant playback via iframe swap
  • Saved list for individual videos
  • Imported playlists kept separate
  • Playlist activation loads its items into the play queue
  • Queue reordering & deletion per item
  • Responsive sidebar (overlay on small screens)
  • Persistent state (localStorage)
  • Basic accessibility (ARIA labels, focusable modals)

Structure (Simplified)

index.html
css/
  base.css
  layout.css
  components.css
  responsive.css
js/
  utils.js
  queue.js
  playlists.js
  translations.js
  main.js

Workflow

  1. Paste a video or playlist URL/ID in the input.
  2. Use "Watch" for immediate playback (or import if it is a playlist).
  3. Use "Save" to add an individual video to the Saved list.
  4. Select playlists from the sidebar dropdown to activate them.
  5. Navigate with Previous / Next when multiple items are loaded.

Playlists

  • Imported playlists are stored separately from Saved.
  • Deletion requires confirmation; Saved list remains unchanged.
  • Activation clears current queue and loads playlist videos in order.

Persistence

All playlist and queue data is stored locally in the browser; clearing site data resets the app.

Accessibility & UX

  • Focus moved to modals on open
  • Esc closes confirmation dialogs
  • Visual feedback for current item and empty states

Roadmap Ideas

  • Keyboard shortcuts
  • Dark theme toggle
  • Export/import playlist & queue JSON
  • Shareable encoded state in URL
  • Optional auto‑advance on video end

Contributing

  1. Fork the repository
  2. Create a branch: git checkout -b feature/my-change
  3. Commit: git commit -m "feat: my change"
  4. Push: git push origin feature/my-change
  5. Open a Pull Request

Keep changes focused and avoid heavy frameworks unless truly needed.

License

Add a LICENSE file (e.g. MIT) suitable for your goals.


Issues and feature requests are welcome.

About

A lightweight browser video iframe player with a persistent queue, saved list, and imported playlists—no backend, fast, and minimal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published