DEV Community

Cover image for DevFlow [ A CLI Tool to End Your Repetitive Project Setup ]
Angelo G.
Angelo G.

Posted on

DevFlow [ A CLI Tool to End Your Repetitive Project Setup ]

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

What I Built

I built DevFlow, a Node.js command-line (CLI) tool designed to help developers quickly start and manage their development sessions with a single command.
As a junior developer with some real-world experience, I often get assigned to assist on multiple projects at the same time, fixing minor bugs, applying small enhancements, reviewing code, or helping maintain existing features. Every time I switch projects, I end up repeating the same setup steps:

  • Navigating to the project directory
  • Opening the editor
  • Installing dependencies
  • Running dev servers
  • Switching Git branches
  • Setting environment variables

When this happens across multiple projects in a day, the repetition becomes frustrating and time-consuming.

DevFlow was inspired by that pain point.

Demo

DevFlow

After setting up DevFlow once, starting your projects is really simple. Just save a session and you’re good to go.

Create a new session for a project called crm-integration:

 $ devflow init crm-integration 
Enter fullscreen mode Exit fullscreen mode

Interactive CLI Prompt

Now that the session exists, start it:

 $ devflow start crm-integration 
Enter fullscreen mode Exit fullscreen mode

Running Project

  • sample session running on background Project

To see all saved sessions:

 $ devflow list
Enter fullscreen mode Exit fullscreen mode

List of all session

DevFlow Maintenance

  • helps keep your DevFlow environment healthy
 $ devflow doctor
Enter fullscreen mode Exit fullscreen mode

Status of saved session

DevFlow Analytics

  • Great for seeing where your time goes
 $ devflow stats
Enter fullscreen mode Exit fullscreen mode

Analytics/Stats of sessions

DevFlow Settings

  • Configure global preferences Settings

More Commands
DevFlow also supports more commands:

$ devflow --help
Enter fullscreen mode Exit fullscreen mode

More Command

My Experience with GitHub Copilot CLI

GitHub Copilot CLI played a huge role in speeding up my development process.

I used it to:

  • Generate command logic and CLI structure
  • Refine shell commands and Node.js scripts
  • Improve error handling and edge cases
  • Quickly prototype features before refining them manually

As a junior developer, Copilot CLI felt like having a senior developer beside me—helping validate ideas, suggest improvements, and reduce time spent on boilerplate code. It allowed me to focus more on designing the workflow and user experience rather than getting stuck on repetitive implementation details.

Overall, Copilot CLI helped me move faster, learn better patterns, and confidently complete this project.

DevFlow is a reflection of my real experience as a junior developer trying to be more efficient while juggling multiple responsibilities.

This project may be simple, but it solves a very real problem I personally face—and I plan to continue improving it over time.

Top comments (0)