https://github.com/nicholaschiasson/omnivyou
Media viewer for video, audio, and images alike.
https://github.com/nicholaschiasson/omnivyou
media rust website yew
Last synced: over 1 year ago
JSON representation
Media viewer for video, audio, and images alike.
- Host: GitHub
- URL: https://github.com/nicholaschiasson/omnivyou
- Owner: nicholaschiasson
- License: mit
- Created: 2021-09-22T00:21:19.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-09-24T03:39:22.000Z (almost 5 years ago)
- Last Synced: 2025-02-01T20:26:25.249Z (over 1 year ago)
- Topics: media, rust, website, yew
- Language: Rust
- Homepage: https://omnivyou.com
- Size: 1.23 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# omnivyou
Media viewer for video, audio, and images alike.
Built with the [yew](https://github.com/yewstack/yew) framework and no backend.
Select a directory on your local machine containing some media to view in the browser.
## Roadmap
### V1
- [x] Keyboard controls
- [x] Arrows to navigate next and previous
- [x] Escape to do the same as X button
- [x] Use official wasm-bindgen, web-sys, and js-sys
- [x] Add an X button to quit viewing and return to initial file picker page
- [x] Add settings button in viewing mode to toggle settings panel
- [x] Content specific settings
- [x] Audio autoplay
- [x] Audio autoplay delay
- [x] Image autoplay
- [x] Image autoplay delay
- [x] Video autoplay
- [x] Video autoplay delay
- [x] Make it so clicking outside of menu closes the menu
- [x] Add visual warning when no files could be found
- [x] GitHub action to build pages folder
- [x] Buy omnivyou.com
- [x] Use custom domain in GitHub pages
### V2
- [x] Build tailwind with build step
- [ ] Build tailwind with trunk hook
- [ ] Add contact page or perhaps page footer with link back to repo and twitter or something
- [ ] Style the initial file picker page further
- [ ] Add swipe capability for mobile
- [ ] Add transitions?
- [ ] Fade
- [ ] Hack FileSystemAccess binding to get directory entries
- [ ] Use `showDirectoryPicker` instead of file input element
- [ ] Add directory indexing
- [ ] Add options for directory items
## Notes
- Make sure to install `wasm-bindgen-cli` from my fork with `cargo install --git https://github.com/nicholaschiasson/wasm-bindgen wasm-bindgen-cli`.