DEV Community

Felipe Fernandes
Felipe Fernandes

Posted on

App Mode Launcher - From a Simple Launcher to an Intelligent Workspace Manager

GitHub “Finish-Up-A-Thon” Challenge Submission

This is a submission for the GitHub Finish-Up-A-Thon Challenge

App Mode Launcher

Launch smarter. Focus faster.

What I Built

I built App Mode Launcher, a desktop productivity tool designed by developers, for developers.

The idea behind the project is simple: every time we switch between studying, coding, gaming, or working on side projects, we often spend time opening the same applications, websites, and tools repeatedly.

App Mode Launcher solves this problem by allowing users to create and launch customized workspaces with a single click. Instead of manually preparing an environment every time, users can instantly access the applications and resources they need for a specific task.

The application includes built-in workspaces, automatic application detection, persistent settings, and a customizable configuration system that allows users to build workflows that match their own needs.

Additionally, the project can be packaged as a standalone executable, allowing users to quickly switch between workspaces without requiring a Python installation. This makes App Mode Launcher practical not only as a development project, but also as a lightweight productivity tool for everyday use.

Some of its main features include:

  • Intelligent workspace system
  • Customizable workspace profiles
  • Automatic application detection
  • Persistent theme preferences
  • Modular architecture
  • Automated testing
  • Cross-platform support

Demo

GitHub Repository

https://github.com/felipe-f-rocha/App-Mode-Launcher

Video Demonstration

A short walkthrough showing the evolution of the project, including the original version, the improvements made during the challenge, and the final application in action.

https://youtu.be/LcBwN6z8cmQ

The Comeback Story

App Mode Launcher originally started as a learning project and a simple application launcher.

After reaching a functional state, development slowed down. The project worked, but it was still far from the vision I had in mind. The codebase was mostly monolithic, customization was limited, and several ideas remained unimplemented.

When I discovered the GitHub Finish-Up-A-Thon Challenge, I saw the perfect opportunity to revisit the project and finally push it further.

During this challenge, I transformed the project from a basic launcher into a much more complete workspace management tool. The codebase was reorganized into a modular architecture, automated tests were added, application detection was implemented, and the overall user experience was significantly improved.

I also improved the project's deployment readiness. The application can now be packaged as a standalone executable, making it easier for users to install, launch, and switch between workspaces without needing to configure a Python environment.

The result is a project that is more maintainable, more scalable, and much closer to its original goal: helping users spend less time setting up their environment and more time focusing on their work.

My Experience with GitHub Copilot

GitHub Copilot played a significant role throughout this project's revival.

One of its most valuable contributions came during the planning phase. Before writing new code, I used Copilot to help create a structured improvement roadmap, breaking the project into smaller, manageable milestones. This made it easier to prioritize features, refactor safely, and track progress throughout the challenge.

Copilot also assisted during the refactoring process, helping reorganize the original monolithic codebase into a more modular architecture. It was particularly useful for generating boilerplate code, suggesting improvements, creating tests, and accelerating repetitive development tasks.

Rather than simply generating code, Copilot acted as a development companion that helped me iterate faster, validate ideas, and maintain momentum while bringing an unfinished project closer to its original vision.

The result was a smoother development process and a significantly improved version of App Mode Launcher delivered within the challenge timeframe.

Before After
Monolithic structure Modular architecture
Basic launcher Intelligent workspace manager
Limited customization Custom workspace support
No app detection Automatic app detection
No tests Automated tests
Minimal scalability Scalable codebase

Thanks for reading!

Top comments (0)