README.md
A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter
<a href="https://github.com/flutter/flutter"> </a> <a href="https://t.me/namida_official"> </a> <a href="https://t.me/+FmdfsgKoGmM1ZGFk"> </a> <a href="https://discord.gg/WeY7DTVChT"> </a> <a href="https://github.com/namidaco/namida/releases"> </a> <a href="https://github.com/namidaco/namida/releases"> </a> <a href="https://github.com/namidaco/namida/releases"> </a>
<div> <a href="https://github.com/namidaco/namida/releases/latest"> </a> <a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/namidaco/namida/"> </a> </div>Formats:
video_id, id: video identifiervideo_url, url: video full url (https://www.youtube.com/watch?v=`id`)video_title, fulltitle: video full titletitle: extracted music title from video title (Navjaxx - <ins>Fading Light</ins> (Slowed))artist: extracted music artist from video title (*<ins>Navjaxx</ins> - Fading Light (Slowed)*) or else channelgenre: music genre. automatically set to Nightcore when the video title contains "nightcore".ext: format container extension (mp4, m4a, webm). this is not necessary as it would be added automaticallychannel_fulltitle: channel full namechannel, uploader: channel name (excluding - Topic)channel_id, uploader_id: channel idchannel_url, uploader_url: channel urltimestamp: UNIX timestamp of the video (milliseconds since epoch)upload_date: upload date of the video, converted to local time (yyyyMMdd)view_count: view count of the videolike_count: like count of the videodescription: video description. links are wrapped in a markdown styleduration: video duration in seconds (204)duration_string: video duration formatted (3:24)playlist_title: title of the playlist containing the videoplaylist_id: id of the playlist containing the videoplaylist: playlist_title if available or else playlist_idplaylist_count: total videos count in the playlistplaylist_index: index of the video in the playlists (starts at 0)playlist_autonumber: position of the video in the playlists (starts at 1)none: empty field. useful for tags to override any other settingsExample:
# [04] music title [(channel name)]
[%(playlist_autonumber)s] %(title)s [(%(channel)s)]
# saving to separate folders
# music playlist/02. music title.m4a
%(playlist)s/%(playlist_autonumber)s. %(title)s.%(ext)s
cover.jpg etc images for folders, & .info.txt for displaying small info-- Alan walker - Faded.m4a
-- video alAn WaLkER - faDed (480p).mp4
the video filename should contain at least one of the following:
the music filename as shown above.
title & first artist of the track.
track youtube id (in track comment tag/filename, see "#How youtube?" section below).
note: some cleanup is made to improve the matching, all symbols & whitespaces are ignored.
</details> <details> <summary>v=video_id or id=video_id in order to get matched.| Animating Thumbnail | Recommends & Listens |
|---|---|
| <video src="https://github.com/namidaco/namida/assets/85245079/da47c270-9f45-4ff5-a08e-e99e4b7ebb7c.mp4"> | <video src="https://github.com/namidaco/namida/assets/85245079/72e978b3-6e15-4b4e-948a-03b470802b30.mp4"> |
</a>
<a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/namidaco/namida/">
</a>
</a>
<a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/namidaco/namida-snapshots/">
</a>
</a>
</a>
<a href="#linux-installation"><sub>Installation steps ā</sub></a>
[!IMPORTANT] Install dependencies: mpv (for playback) (you may skip this if you used a package manager)
bashsudo pacman -S mpv # Arch/Manjaro sudo apt install mpv # Debian/Ubuntu/Mint sudo dnf install mpv # Fedora/RHEL
[!NOTE] (Optional) Install wpe (for login support) or download the
*_loginvariantbash# Arch/Manjaro sudo pacman -S wpewebkit # Debian/Ubuntu/Mint sudo apt install libwpewebkit-2.0-1 # Fedora/RHEL sudo dnf install dnf-plugins-core sudo dnf copr enable philn/wpewebkit sudo dnf install wpewebkit
# Quick Install
curl -fsSL https://raw.githubusercontent.com/namidaco/namida/main/scripts/install_linux_tar.sh | sudo bash
# Package managers
yay -Sy namida-bin # AUR (Arch Linux)
paru -Sy namida-bin # AUR (Arch Linux)
sudo apt install ./namida.deb # Debian/Ubuntu (download .deb from beta releases)
sudo dnf install ./namida.rpm # Fedora/RHEL (download .rpm from beta releases)
# Nix (Home Manager) Installation
# Available at: https://codeberg.org/iWisp360/namida-nix
[!TIP] Community-built tools for an enhanced namida experience
- š Namida Sync, a tool for syncing namida backups & files across android, windows and linux
- by @010101-sans
- š Namida History App, a companion app that shows yearly, monthly & more listening stats with charts based on namida history
- by @DiWu17
- š Namida Wrapped, a local web ui for generating spotify wrapped-style stats
- by @bebrriko
WAKE_LOCK&FOREGROUND_SERVICE&FOREGROUND_SERVICE_MEDIA_PLAYBACK: keep app alive for media playback.INTERNET: for many stuff like artist/album images, streaming & downloading, etc.READ_EXTERNAL_STORAGE(Android ⤠12): list files from indexer folders only.READ_MEDIA_AUDIO(Android 13+): list audio files from indexer folders only.READ_MEDIA_VIDEO(Android 13+): list video files from indexer folders only (for video playback).READ_MEDIA_IMAGES(Android 13+): list image files from indexer folders only (for fallback covers).WRITE_EXTERNAL_STORAGE(Android ⤠10): same as below but less restrict.MANAGE_EXTERNAL_STORAGEorall_files_access(Android 10+ / requested when needed): used for
- editing audio tags
- creating or auto-restoring backups
- saving artworks
- deleting files
- compressing images & fix ytdlp images
- exporting playlists as m3u
- downloading youtube content
- playing tracks from a root folder
- in-app file browser
VIBRATE: vibrate/haptic feedback while doing some actions (can be turned off in settings).POST_NOTIFICATIONS(requested when needed): post notifications like history import/download progressREQUEST_IGNORE_BATTERY_OPTIMIZATIONS(requested when needed): improve downloads.WRITE_SETTINGS(requested when needed): to set audio as ringtone/etc.
- @MSOB7YY for their youtube client, which powers youtube section.
- @cameralis for their awesome miniplayer physics.
- @alexmercerind for helping me out a lot.
- @lusaxweb for their awesome Iconsax icon pack.
- All packages' maintainers which made namida possible.
<a href="https://www.buymeacoffee.com/namidaco" target="_blank"></a> <a href="https://ko-fi.com/namidaco" target="_blank"></a>
Bitcoin/ETH/USDT (BEP20):
0x95b2834c84def92860df773d8b3d80d4c296d748
[!WARNING] There are no websites for namidaco/namida other than GitHub & Telegram, we are not resposible for downloading from other sources.
Project is licensed under EULA License.
Ā© Copyright (C) 2023-present Namidaco <[email protected]>
- You may read/compile/modify the code for your personal usage, or for the purpose of contribution for the software.
- Redistributing the program as a whole under different name or license without permission is not allowed.