Nativ plans to be a alternative frontend for many common video sharing sites and platforms. Nativ's goal is to- well- be native. In this case, that means no electron or bloated websites, though right now is written completely in javascript but that is subject to change.
Nativ is largely work in progress, as you can see from the todolist below.
To build nativ:
node ./scripts/build.mjs
To run nativ:
node ./dist/index.cjs
The -v
, -vv
, -vvv
, etc. flags can be added to change the log's verbosity.
- Widgets:
- Chip (Bar)
- Top navbar
- Tabbed container
- Scroll Areas
- Side Hamburger menu
- Popup tooltips (see notifications menu)
- Search (suggested results)
- Video Player
- Play
- Pause
- [~] Seek
- Volume control
- Captions
- Track select
- Pop-out player
- Full screen
- Speed Control
- Segments / Chapters
- Info cards
- End cards
- Video information modal
- General
- Ui language that is not glade
- Creates gtk components
- Esbuild Plugin
- Typescript definitions
- Templates
- Events / Callbacks
- Navigate between pages
- Restart videos at last played position
- Watch History
- Description
- Comments
- Recommended videos
- Subscriptions
- Search
- Playlists
- Queue
- User Preferences
- Ui language that is not glade
- Additional
- Sponsorblock
- Video download
- Auto download subscriptions / Download rules
- [ ]
Sources: