DEV Community

Harsh Dixit
Harsh Dixit

Posted on

Why I built an open-source, text-first Android launcher to break my short-form video addiction

The Problem: The 4-Hour Doomscroll Trap

Like many developers and students, I found myself falling into a dangerous loop. Every time I unlocked my phone to check a notification or quickly look something up, a sea of bright red badges, flashing app icons, and algorithmic feeds would pull me into endless short-form video loops. Before I knew it, I was losing 4+ hours a day to digital noise.

The modern mobile UI is deliberately engineered to capture our attention. To break this habit loop, I decided to use my background in mobile development to build an intentional barrier against my own phone: MonoPhone.

What is MonoPhone?

MonoPhone is a completely free, open-source, text-first Android launcher built entirely with Flutter and Dart. Instead of hiding or burying distracting apps, it strips away the psychological triggers that make them appealing.

Core Architecture & Features:

  • The Minimalist Interface: Replaces vibrant, colored icons with a clean, text-only list layout to drastically lower visual appeal.

  • System-Wide Monochrome Integration: Deeply utilizes native Android desaturation configurations to strip color entirely across all applications system-wide.

  • Integrated Task Management: Features a built-in day planner that synchronizes directly with an auto-advancing Pomodoro timer loop to enforce strict focus blocks.

πŸ› οΈ Open for Contributors: Help Build the Next Release!

I have recently opened the GitHub repository to the global open-source community, and the core codebase is live under the GPLv3 license.

To help new developers jump in without having to decipher the entire system architecture right away, I have created a few well-documented, self-contained good first issue logs on the repository:

  1. Strict Portrait Orientation Fix: Forcing the home screen layout parameters to stay strictly locked in portrait mode.

  2. Keyboard Focus Unfocus Handlers: Fixing text input action states inside the Day Planner bottom sheet so the keyboard lowers correctly on click-outside actions.

  3. Submerged UI Padding Adjustments: Resolving responsive layout offsets where the "Save" button gets partially cut off by varying native Android system navigation bars.

Let's Discuss!

Whether you are looking for a digital minimalism tool, a clean Flutter project to contribute to, or just want to review the code architecture, I would absolutely love your feedback.

  • πŸ“ GitHub Repository: github.com/HarshDikshit/monophone

What features do you look for in a digital wellness app? How do you manage mobile distraction while working? Let's chat in the comments below!

Top comments (0)