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.
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)