InkFrame: Offline Movie Player Development

Piyush

Piyush Golan

🎬 InkFrame v1.2.0
⚠️ π™½π™Ύπšƒπ™Έπ™²π™΄ - πš’πš—πš”π™΅πš›πšŠπš–πšŽ πš’πšœ πš‘πšŽπšŠπšŸπš’πš•πš’ πšžπš—πšπšŽπš› πšπšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš - πšŠπš—πš πšœπš˜πš–πšŽπšπš’πš–πšŽπšœ πš–πšŠπš’ πš–πš’πšœπš‹πšŽπš‘πšŠπšŸπšŽ.
⚠️ Supports Android 12 - 15 ONLY
Minimal yet powerful offline movie player for Android
inkFrame is built for cinephiles who appreciate both form and function. It intelligently organizes your local movie files, fetches rich metadata, handles subtitles effortlessly, and delivers a smooth, immersive playback experience β€” all wrapped in a beautiful, minimalist UI.
Future-ready: InkFrame will evolve into a hybrid platform supporting online streaming and movie discovery, alongside local playback.
✨ Key Features
🎞️ 1. Smart Subtitle Engine β€’ Auto-detects movie filenames and fetches subtitles using intelligent heuristics
β€’ Supports .srt subtitle auto-download & caching
β€’ Multiple subtitle tracks with quick switching
β€’ Fully customizable:
β€’ Font size, color, and style
β€’ Background opacity and color
β€’ Sync offset adjustment
πŸ“½οΈ 2. Movie Mode (Metadata & Enrichment) Automatically fetches:
β€’ IMDb rating
β€’ Posters & banners
β€’ Plot summaries
β€’ Cast & crew info
β€’ Rich, contextual movie detail screen before playback
▢️ 3. Seamless Playback
β€’ Remembers playback position for each movie
β€’ Double-tap gesture for play/pause (more gestures coming)
β€’ Clean, distraction-free UI
β€’ ExoPlayer-based for fast and stable playback, even with large files
πŸ“‚ 4. Folder Intelligence
β€’ Smart folder detection using structure, size, and naming patterns
β€’ Folder exclusion (e.g., hide WhatsApp, Instagram, Telegram videos)
β€’ Grid and list views for movie browsing
****πŸ–€ 5. Minimalist Design
β€’ Material You-inspired dark UI
β€’ Lightweight β€” no unnecessary background services
β€’ Fast, battery-friendly, and beautiful
⚠️ What’s Missing (For Now) InkFrame is heavily under active development. Here's what we don’t support yet:
β€’ ❌ No network or streaming playback (coming soon)
β€’ ❌ No hash-based subtitle search (currently filename-based)
β€’ ❌ No Picture-in-Picture (PiP) mode
β€’ ❌ No Chromecast or DLNA support
β€’ ❌ No multi-audio track selection (defaults to first audio track)
β€’ **❌ English prioritized for metadata/subtitles (multi-language support planned) **
πŸ“… Planned Features & Roadmap Feature Status βœ… Movie Streaming Support Coming Soon ❌ Subtitle Sync Editor Planned ❌ Multi-Audio Track Switching Planned ❌ Picture-in-Picture Mode Planned ❌ Chromecast / DLNA Planned ❌ Theme Customization Planned ❌ TV & Tablet UI (Android TV) Planned ❌ Video Enhancement Filters Planned
πŸ“¦ Installation _Clone the repo and build using Android Studio:
git clone https://github.com/golanpiyush/InkFrame.git Note: You'll need to add your TMDb API key to enable metadata fetching._
with a strong understanding of Andriod File Structure
🧠 Tech Stack
β€’ Language: Flutter
β€’ Video Engine: ExoPlayer
β€’ Metadata API: OMDb / IMDb (via unofficial endpoints)
β€’ Subtitles: Custom fetch engine (OpenSubtitles)
β€’ Architecture: MVVM + Jetpack Components
****πŸͺ“ Forking Notice
_InkFrame will soon be forked into a streaming-first version with support for: _ β€’ 🌐 Online content streaming
**β€’ ☁️ Cloud libraries ** **β€’ πŸ“š Synced watchlists **
_Stay tuned if you're interested in contributing to the hybrid or streaming fork. _ ****πŸ’‘ Contributing
We welcome all contributions!
β€’ πŸ›  Submit pull requests
β€’ 🐞 File bugs or feature requests
β€’ 🌍 Help with localization
β€’ 🎨 Contribute UI/UX designs
β€’ ⚑ Improve performance
πŸ–Ό Screenshots
Folder Exclusion Screen - β€’
Library Screen (Main) - β€’
FolderContent Screen -
**πŸ“„ License ** _MIT License β€” Free to use, modify, and distribute. _
Like this project

Posted Jun 20, 2025

Developed InkFrame, an offline movie player for Android with smart features and minimalist design.

Likes

0

Views

0

Timeline

May 10, 2025 - Ongoing