lutter
music
android
android-app
beatiful-ui
music-player
video
video-player
android-music-player
flutter-app
namidaco/namida
A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter
go to github download
Namida
![](https://raw.githubusercontent.com/namidaco/namida/main/some stuff/namida.png)
A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter
Sections:
- Features
- Video Integration
- Screenshots
- Usage Preview
- Installation
- Permission Note
- Special Thanks
- Contribute
- Donate
- Social
- LICENSE
🎉 Features
- Everything you might expect from a music player, in addition to the following:
Library & Indexing
- Powerful Indexer & Tag Editor, powered by @jaudiotagger.
- Artists and Genres Separators.
- Prevent Duplicated Tracks.
- Set Minimum File Size & Duration.
- Folders-based Library system, with the ability to exclude folders as well.
- Sort by almost any property of the track or the album… etc.
Look & Feel
- Material3-like Theme.
- Dynamic Theming, Player Colors are picked from the current album artwork.
- Home, Tracks, Albums, Artists, Genres, Playlists, Queues and Folders Pages.
- Waveform Seekbar.
- Lots of customizations (check out customization section).
Streaming
- Best Video & Audio Quality
- Audio Only Mode
- Support Caching & Offline Playback
- Support Downloads
- Video View with gestures support (swipe to control volume, double tap to seek, swipe up/pinch in to enter fullscreen, etc)
- Edit tags for downloads
- Optional Auto title/artist/album extraction for downloads and scrobbling
Others:
- Sleep Timer (Tracks or Minutes)
- Crossfade, Play/Pause Fade Effect, along with Skip Silence.
- Control pausing scenarios (calls, notifications, volume 0, etc…)
- Define parameters to use for filtering tracks in search lists.
- Global Tracks Selection
- allows u to select from multiple places into the same list.
- Never miss your sessions!
- persistent and reliable queue system, your sessions are saved for later usage.
- Reliable History System
- despite being a flexible system (easily modified, manipulated, imported), it lets u specifiy minimum seconds/percentage to count a listen.
- Most Played Playlist
- find out your top tracks based on your history record.
Some additional cool features:
- Smort Tracks Generation:
- uuh… with dis advanced algorithm brought for you, u can generate tracks related to one you currently listening to, typically the ones that you often listened to in the same period. based on your history.
- also u can generate tracks released around the same time, or from specific range of time, from ratings, from available moods, or randomly.
- Animating Thumbnail:
- A thumbnail that animates with the current audio peak, looks cool.
- Miniplayer Party Mode:
- Applies an edge breathing effect, colors can be static or dynamic (all the colors extracted from the artwork)
- Particles Effect
- they speed up with the audio peak too
- Track Play Mode
- when playing from search, you can selected wether to play: selected track only, search results, album, first artist or first genre.
- Insert after latest inserted
- Want to insert multiple tracks one after each other? this will get your back.
- Repeat for N times
- in addition to normal repeat modes (all, none, one), this one lets you repeat the track for number of times before playing the next track.
- Extract feat. & ft. artist
- u won’t miss the featured artists in the title, they’ll have their own entry inside artists tab.
-
CAN IMPORT YOUTUBE HISTORY
-
LASTFM TOO AND MAYBE MORE IN FUTURE
- you gonna find decent amount of options/customizations in the settings and inside dialogs so make sure to check them out.
Video Integration
- For Local Library, Namida is capable of playing videos related to the music, Video can be found either locally or fetched from youtube
How locally?
typically looks (inside the folders you specificed) for any matching title, matching goes as following:
-- Alan walker - Faded.m4a
-- video alAn WaLkER - faDed (480p).mp4
the video filename should contain at least one of the following:
1. the music filename as shown above.
2. title & first artist of the track.
note: some cleanup is made to improve the matching, all symbols & whitespaces are ignored.
How youtube?
• looks up in the track comment tag (as they are mostly done by @yt-dlp) or filename for any matching youtube link, if found then it starts downloading (and caches) and plays once it's ready, streaming here isn't a good idea as the priority goes for the music file itself.
Screenshots
![](https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_light_1.jpg)
![](https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_light_2.jpg)
![](https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_dark_1.jpg)
![](https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_dark_2.jpg)
Customization Settings
![](https://raw.githubusercontent.com/namidaco/namida/main/screens/customization_settings.jpg)
YouTube Miniplayer
![](https://raw.githubusercontent.com/namidaco/namida/main/screens/yt_miniplayer.png)
Usage Preview
Animating Thumbnail | Recommends & Listens |
---|---|
Installation
- Download latest version from releases page
- Available variants are arm & arm64
Permission Note:
the following actions require all_files_access
permission (requested when needed)
- editing audio tags
- creating or auto-restoring backups
- saving artworks
- compressing images
- downloading youtube content
- playing tracks from a root folder
Special Thanks:
- @Artx-II for their initial dart port of Newpipe Extractor, 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.
© Logo by @midjourney
Contribute
- You can help translating Namida to your language on translation repo
- Building is not currently possible, see why on https://github.com/namidaco/namida/issues/37#issuecomment-1780341883
Donate
- Donation will help improve namida and will show appreciation.
Bitcoin: bc1ql802k98ml3aum4v2cm9am4kg2lm5w8w6w2xlhh
ETH/MATIC: 0x13f1a519228C83BBbDE11BAF804515672f9C6c2A
- Don’t forget to 🌟 star the repo if you like the project.
Social
- join us on our platforms for updates, tips, discussion & ideas
LICENSE
Project is licensed under EULA License.
© Copyright (C) 2023-present Namidaco <namida.coo@gmail.com>
- 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.
![](/images/banner-woo.jpg)
excellent projects related to namidaco/namida recommend downloading
AppFlowy
47859
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
localsend
33797
An open-source cross-platform alternative to AirDrop
spotube
23772
🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
revanced-manager
15035
💊 Application to use ReVanced on Android
gsy_github_app_flutter
14559
Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
dio
12249
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
gopeed
11832
A modern download manager that supports all platforms. Built with Golang and Flutter.
bloc
11441
A predictable state management library that helps implement the BLoC design pattern
getx
9899
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
flame
8846
A Flutter based game engine.
flutter_deer
7595
🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project (including integration testing and accessibility testing). Contains complete UI design drawings for a more realistic practice project.
fish-redux
7343
An assembled flutter application framework.
ente
6686
Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos
fl_chart
6451
FL Chart is a highly customizable Flutter chart library that supports Line Chart, Bar Chart, Pie Chart, Scatter Chart, and Radar Chart.
pixez-flutter
6360
一个支持免代理直连及查看动图的第三方Pixiv flutter客户端
Flutter-Responsive-Admin-Panel-or-Dashboard
6355
Responsive Admin Panel or Dashboard using Flutter
aidea
6021
AIdea 是一款支持 GPT 以及国产大语言模型通义千问、文心一言等,支持 Stable Diffusion 文生图、图生图、 SDXL1.0、超分辨率、图片上色的全能型 APP。
riverpod
5828
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
pikapika
5463
美观易用且无广告的漫画和游戏客户端,同时支持MacOS,Windows,Android,iOS。
provider
5029
InheritedWidgets, but simple