Code Monkey home page Code Monkey logo

multistack_launcher's Introduction

Multistack Launcher

Small util to show all the projects you need in one place, able to launch what you need with minimum required information at hand.

To organize things even better check out my other tool I've been developing. It's ok and small, just for explorer tagging.

InTag GitHub project

SUGGESTIONS ARE WELOME, SO ARE DONATIONS, as they both boost my motivation to improve those tools ๐Ÿ‘

NOTE Be aware that this tool was initially made just for myself, and, since I'm just a flutter hobbyist, CodeStyle, design choices and stuff like that might be lacking.

Main window

Features

  • Launch any tool you need directly from the main screen
  • Multiple stack variants support
  • Stacks can be bound to specific tags
  • Quick git fetch button
  • Shows uncommitted changes
  • Quick filtering
  • Hotkey support
  • No taskbar icon when hidden
  • Background refresh
  • Show git commits ahead\behind
  • Quick fast-forward pull
  • Show stargazers\Issues\PRs open badges
  • Branch name on card
  • Subtle animations here and there ๐Ÿ˜„

NOTE Using Git features requires project directory to be a git repo.

NOTE While public repos would work without it, using GitHub features requires GitHub PAT assigned in settings - as the rate limits are not as poor when with PAT specified.


UI Layout

Main description


Tray icon

Tray icon


Card layout

Card layout

  1. Project name
  2. Uncommitted status
  3. Project path
  4. Project tags
  5. Assigned stacks
  6. Git branch
  7. Stargazers\Issues\PRs badges
  8. Refresh git + git fetch
  9. Edit project

Launch any tool you need directly from the main screen

All the stack buttons are at hand - just launch what you need from one place, no more need to:

  1. Launch IDE
  2. Select project in IDE launcher
  3. Launch powershell
  4. Navigate to project path
  5. Launch custom tool (say, port forwarding or something like that)
  6. Launch browser (or open a tab, but still)

Instead, just click a bunch of buttons on the needed card (#5 on card layout)

NOTE To specify a parameter use double-curly braces in command or args. Default parameter {{path}} evaluates to project path and the parameter name path is reserved, so think of a different name whether you need one.


Multiple stack variants support

Some projects might have various solutions\paths\utils to execute. With variants one would be able to specify different launch variants.

NOTE Names can only be edited if more than one variant assigned. To add a variant click "+" next to stack name in a project settings dialog.

Stack variants


Stacks can be bound to specific tags

Some tools are only to be used for specific areas, right? You don't need to see Visual Studio if you are using WebStorm for JS project. I got you covered here! Just specify a tag for a stack, and that's it. You will only see stack without tags bound and stacks of tags assigned to project.

Stack settings

NOTE If no tags assigned to the stack, the stack would be available for all projects.


Quick git fetch button

Sometimes you need to check manually. There's an update button for that (#8 on card layout).


Shows uncommitted changes

If program detects that some changes made, but not yet committed, you'll see edited message next to project name (#2 on card layout).


Quick filtering

Just start typing anywhere in the window, program will know what to do with. Filtered projects

Hotkey support

Win+~ to show\hide. That's it.


No taskbar icon when hidden

I thought that having less clutter on taskbar is good, so I've added it.


Background refresh

To avoid manually updating everything, program will update status on its own in background.

NOTE One minute for foreground, 10 minutes for background. Editing those values (or disabling checks entirely) are in plans.


Show git commits ahead\behind

If there are commits not pushed, or something to pull - you'll see arrows and numbers next to branch name.


Quick fast-forward pull

If it's possible to just pull changes, you'll see the cloud icon in git part of the card.


Show stargazers\Issues\PRs open badges

You'll see if there's something happened on the remote ๐Ÿ˜„ (#7 on card layout).


Branch name on card

Active branch shows on card. Plain and informative (#6 on card layout).


Subtle animations here and there

You'll notice slight animations, tints and stuff like that.

It ain't much, but it's honest work. ๐Ÿ˜„

A bit more screenshots

Project settings Stacks Stack settings - icon selection Tag color Settings

Other

PRs are highly appreciated, especially since I'm not really a front-end developer, and not really working with flutter but rather just a hobbyist.

multistack_launcher's People

Contributors

jamminroot avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

multistack_launcher's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.