Git Product home page Git Product logo

gyroshell's Introduction


GitHub issues GitHub pull requests GitHub GitHub commit activity (branch) GitHub contributors GitHub Repo stars

GyroShell is a shell for Windows 11 (and maybe 10) that aims to provide a customizable and functional shell experience. The shells UI is written in WinUI 3 XAML, and the backend is composed of C#; all brought together by WASDK.

Warning

GyroShell is currently under heavy development and may not be stable.


📦 Building

To build GyroShell, you're gonna need a few things.

  1. Install Microsoft Visual Studio 2022 (any edition works)
  2. Make sure you've installed the .NET Desktop Development workload, with Windows App SDK C# Templates checked in extras.
  3. Open the GyroShell project by clicking the GyroShell.sln file in your file explorer.
  4. At the top of Visual Studio, click the GyroShell (Packaged) button to compile and start the shell in Debug mode.

⌨️ Developing for GyroShell

GyroShell is an extensible platform that supports external plugins. These plugins enable the community to easily create custom UIs or backend features for the shell. To create custom plugins, check out the wiki.

💿 Installing

To install GyroShell, download the latest release, then install the app package in the downloaded release.

Note

Since GyroShell is under development, you may not see any releases. Once a build is stable, it will be released.


🤝 Contributing

To contribute to GyroShell, follow the contribution guide. All contributions are appreciated!

❤️ Major Contributors

People in this section have contributed a significant amount to GyroShell. Thank you, contributors!

  • Pdawg - Lead developer of GyroShell. Works on the UI, backend, and design.
  • AnalogFeelings - Implemented Dependency Injection, refined the UI, and cleaned up the backend.
  • Rounak - Implemented the taskbar icon system and some shell hooking code.

⚖️ License

GyroShell is licensed under the Modified BSD License (3-clause), found here.

Screenshots (subject to change)

image image image image

gyroshell's People

Contributors

analogfeelings avatar lamparter avatar mishaproductions avatar mishaty avatar pdawg-bytes avatar platinshadow avatar rounk-ctrl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gyroshell's Issues

[GyroShell BUG]

Describe the bug
Taskbar disappears after running then stopping Gyroshell.

To Reproduce
Steps to reproduce the behavior (provide the most specific actions you can):

  1. Go to 'visual studio'
  2. Click on 'run the program'
  3. Stop the program
  4. Taskbar disappears

Expected behavior
Taskbar should come back after stopping Gyroshell.

Screenshots
If applicable, add screenshots to help explain your problem.
Screenshot 2023-04-15 105338

Desktop (please complete the following information):

  • OS: [Windows 11]
  • OS Version [22621]
  • GyroShell Version [latest]
  • Architecture [X64]

Additional context
Add any other context about the problem here.

[Feature Request] Plugin support

Is your feature request related to a problem? Please describe.
At the moment, I have to either modify the source code and recompile it, or inject dlls into the shell in order to modify its behaviour.

Describe the solution you'd like
A plugin system with a flexible API, for modifying the behaviour of the shell.

Describe alternatives you've considered
I can hook into it, but that is a hack. Also recompiling is an option but pretty annoying, as you have to merge changes when new versions come out.

Additional context
I do not expect this to be added for the moment, but I'd like for this to become a thing, at some point.

Cannot download GyroShell.

In the README.md, it is written the following: "To install GyroShell, just download the app package from releases and install the certificate to "Local Machine > Trusted People"."
There is no app package in releases, it's empty.

[GyroShell -> Finish AppBar implementation.]

The shell needs to hide explorer and keep it hidden, while creating its AppBar on top of the main bars hit box.

BUGS:

  • Taskbar keeps coming back.

(reason: AppBar autohide works, but then the taskbar randomly appears. When I use SWP, there is a space below the appbar where the taskbar should be. When I use both, GyroShell does go to the right spot, but then the taskbar randomly comes back.

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.