Apollo

Apollo

10 devlogs
17h
•  Ship certified
Created by Saurabh Tiwari

Apollo is a free, cross-platform music player built with Flutter for Android (APK available now) and iOS (coming soon). It features a clean and minimal UI, light and dark themes, support for local music files, and a playful cat that dances to the beat. Version 2 adds UI enhancements, a mini player, a search bar, and more customizable settings, making your music experience even more interactive and enjoyable.

Timeline

Ship 3

1 payout of shell 27.0 shells

Saurabh Tiwari

22 days ago

Saurabh Tiwari Covers 2 devlogs and 1h 35m

Update 2.5 is out!! APOLLO HAS MORE CATS NOW WOOHOO AND ITS LIVE!

Update attachment
Earned sticker

SOOOOOOO I ADDED MORE CATSS WE'VE 10 CAT OPTIONS NOW!!!!! also a few more settings like cat opacity, size etc its just sooo cool!!

Ship 2

1 payout of shell 114.0 shells

Saurabh Tiwari

24 days ago

Saurabh Tiwari Covers 1 devlog and 4h 39m
Earned sticker

So i finally decided to update this after working on like 4 projects lol A few new things which i have added are a mini player on all the pages it a search bar and the themes are now persistent! ive also added more settings and better error handling! the Version 2 apk is live ive updated everything on the landing page as well as github.

Ship 1

1 payout of shell 198.0 shells

Saurabh Tiwari

about 2 months ago

Saurabh Tiwari Covers 7 devlogs and 10h 46m

Today I finally think Apollo is complete. I created the landing page and got it hosted, set up the GitHub repo properly with all the documentation and screenshots, and now it's actually ready to ship. Apollo is done and I'm really excited to put it out there and see what people think. This whole project taught me so much about Flutter development, from handling audio files to creating those smooth animations and the neumorphic UI design. The dancing cat feature was probably the most fun part to implement even though it took forever to get the beat detection working right. I learned about state management, theming, cross platform development, and honestly just how to finish a project properly instead of abandoning it halfway through like I used to do. The app handles local music files really well, has both light and dark themes, and the UI feels pretty smooth across different Android devices. I'm planning to ship it now and maybe work on updates later, possibly an iOS version if people actually use it. For now though I'm just proud that I took this from a random idea to something people can actually download and use. It's been a crazy journey and definitely leveled up my Flutter skills way more than I expected.

Update attachment

Today I spent the whole day trying to figure out real-time audio syncing, and honestly, it was way harder than I thought. I tried Firebase first, but it’s expensive and I can’t really afford it as a student. Then I checked out Supabase, but it felt super technical and I couldn’t get it to work the way I wanted. Plus, none of the real-time databases I tried could actually handle audio streaming like Spotify or YouTube Music, so I decided to take a different approach—just syncing playback if the files are already on both devices. That way, I don’t need to deal with storing or streaming files at all. Setting up rooms with Firebase was new and kinda tough, so instead I focused on making the UI nicer. I added a cute little bouncing cat that dances to the beat of the music—it actually looks really fun. I think I’m done with this project for now. You can still import local files, play them, and enjoy the cat animation on both Android and iOS. I’ll be shipping it soon, putting the code on GitHub, and making a site where people can download it. Maybe in the future I’ll come back and add the original features I wanted, but for now I don’t really have the money or time.

today i tried adding firebase to my music app so i could store songs temporarily, create rooms, and sync playback across devices in realtime, but it turns out the free plan still needs an upgrade to blaze for storage. then i switched to supabase, but it didn’t feel practical either. right now i feel kind of stuck.

Update attachment

Project Update

The import function is now fully working. Users can bring in their own local audio files, play them, and even delete them from their playlists. This makes the player independent of the few demo tracks I had hardcoded earlier, which I’ll be removing soon.

Right now the UI is still simple, but that’s intentional while I focus on the core features. The next big step is adding group jamming sessions, which is the main feature I want this project to stand out for. After that, I’ll work on things like notification widgets, a better UI, and pulling proper metadata from the imported songs.

The goal is to make this into a free and solid alternative to the mainstream, expensive music players out there. I really want this project to work out, and I’ll keep pushing updates as I go.

Quantix Quantix about 2 months ago
Nice Work!!!

Today I made some solid progress on Apollo. When I first started this project I had a bunch of different ideas, but now the direction feels a lot clearer. I worked on adding the ability for users to import files and play them inside the app, and also made some small UI improvements along the way. Right now the app is functional, but the importing feature and group sessions still aren’t fully ready.

Update attachment

Just finished building the audio player It’s functional now, but still need to add music import + polish the UI. Next up: mini player, local file picker, and some personal touches like lyrics & queue system. Excited to make it my music app

Update attachment

Mainly Worked on the Song Page UI.

Update attachment