KAWAIKARA is OTT-Viewer based on Electron
I'm enjoying Discord broadcasting with my friends. and its service fit to me very weeelll. However there are few problems. Discord acquires only single program window and many streaming services use DRM. watching OTT-streaming by Browser may be an alternative way. But Wathching By Browser waste screen area(I just want fullscreen mode but not actually fullscreen. I just want to remove address bar and scrollbar and other UIs.) That's why I decide to develop super-duper-tight&fit OTT-streaming viewer.
adblock for youtube(Library was Deprecated)- PiP (Picture in Picture)
- fullscreen to user fixed window
Chrome extension (Now Developing)(Canceled)- Watching OTT with friends on Discord
- Download Youtube Video Easily
- MacOS Suppport (experimental)
- OTT
- Netflix
- Lafetel
- Youtube
- Disney plus
- Amazonprime
- Wavve
- Watcha
- Coupangplay
- Tving
- Crunchyroll
- AppleTV
- Music
- Apple music
- Youtube music
- Spotify
- streaming
- Chzzk
- Twitch
Use Kawai Rich Presence on Discord
Yes, Electron doesn't support CDM due to the Liscense. In this reason, I couldn't directly use Electron frameworks. To support DRM product, I used castlab's electron fork.
streaming video examples(MacOS)
Laftel default mode(left), full screen mode(right)
Netflix Rebel Moon.
discord streaming
(default mode)
discord streaming
(full screen mode)
Download Youtube Video
(Right Click)
Downloaded Video in Download Directory
(see Below)
You can Use Tab key to Open Menubar
- Click
Tab
key to Open Menu. - Select service what you want.
- Enjoying Service!
- Open Menu :
Tab
- Fullscreen On/Off :
Alt+Enter
Open Download Directory : Menu > Options > Download Directory
This is simple way. Just follow my way. you must prepare nodejs environment. I recommend to use nvm(node version manager) and yarn.
before starting. we need to register castlab that organization(company ? or not...) provides CDM certification.
install conda
environment
sign up castlab
conda create -n test_env python=3.10
conda activate test_env
pip install castlabs_evs
#make castlabs account
python -m castlabs_evs.account signup
#after signup. login with your computer.
python -m castlabs_evs.account reauth -A ${your_account} -P ${your password}
ok. then it's done.
crete .env
file in your root repository.
DISCORD_APP_ID=${write App ID here.}
DISCORD_PUB_KEY=${write App public key here.}
You must run this script on powershell.(funtion that generating certification file use powershell functions.)
yarn install # install all deps in package.json
yarn make-cert:win # make your self-signed-cert(offical cert is too expensive...)
# package_local_only rename to
yarn build # it's all done. baby.
install conda
environment
sign up castlab
conda create -n test_env python=3.10
conda activate test_env
pip install castlabs_evs
#make castlabs account
python -m castlabs_evs.account signup
#after signup. login with your computer.
python -m castlabs_evs.account reauth -A ${your_account} -P ${your password}
ok. then it's done.
You must run this script on powershell.(funtion that generating certification file use powershell functions.)
yarn install # install all deps in package.json
yarn make-cert:mac # make your self-signed-cert(offical cert is too expensive...)
# package_local_only rename to
yarn build # it's all done. baby.
Copyright (c) 2024 fabyday
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.