Skip to content

pdeu-princepatel/PyShell

 
 

Repository files navigation

PyShell - Python Based CLI

(developed by @ansh.mn.soni)

👉 Introduction:

PyShell is a custom-built command-line interface (CLI) that serves as a lightweight yet powerful terminal, developed using Python. It allows users to interact with their system, manage files, process system commands, and perform various utility functions. With a focus on simplicity, speed, and usability, PyShell enhances the standard terminal experience by integrating automation, process management, and network utilities.

🔑 Key Advantages:

0️⃣ User Login for Security

Preview

image

1️⃣ Task Scheduling

Preview

image

2️⃣ Weather Tracking

Preview

image

3️⃣ in-built Calculator

Preview

image

4️⃣ Automate Password Generator

Preview

image

5️⃣ Supports all basic linux commands

  • ls
  • ls -all
  • mkdir
  • touch
  • rm
  • sysinfo
  • network etc...

6️⃣ Supports synchronization

  • list process
  • kill process
  • force stop
  • renaming file in between the program

7️⃣ Simple and Clean Terminal

Preview

Screenshot 2025-05-18 125323

8️⃣ Play Song right through terminal

Preview

Screenshot 2025-05-18 132600

Screenshot 2025-05-18 132534

9️⃣ Change terminal Functionality

Preview

Screenshot 2025-05-18 130106

Screenshot 2025-05-18 130126

Screenshot 2025-05-18 130147

Screenshot 2025-05-18 130201

Screenshot 2025-05-18 130227

Screenshot 2025-05-18 130301

🔟 Calculus Operations in Calculator

Preview

Screenshot 2025-05-18 131128

Screenshot 2025-05-18 131248

Screenshot 2025-05-18 131424

and many more...

🧑‍💻 How to use:

1️⃣ Clone the Repository:

git clone https://github.com/AnshMNSoni/PyShell.git

2️⃣ Install all require dependencies:

pip install -r requirements.txt

3️⃣ SignUp to Open Weather For weather API: Visit

4️⃣ Replace you API_KEY:

  • Inside get_weather function
  • api_key = "YOUR_API_KEY"
Preview

image

5️⃣ Lastly, Open you terminal and run:

python main.py

🔎 Future Work:

1️⃣ Upscale it to the Operating system (i.e. MyOS)

🤝 Contributing to PyShell

Thank you for considering contributing! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m "Add new feature").
  4. Push to your fork (git push origin feature-branch).
  5. Submit a Pull Request and wait for review.

🔗 Connect with Me:

GitHub - Visit
LinkedIn - Visit
Follow Us - Visit

Thankyou 😀

About

Future of Terminals

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%