Skip to content

AnshMNSoni/pyshell-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyShell - Python Based CLI

(initiative 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:

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

1️⃣1️⃣ Stock Monitoring

Preview

image

1️⃣2️⃣ Short Prompt Feature

Preview

image image

and many more...

🧑‍💻 How to setup:

1️⃣ Clone the Repository:

pip install pyshellcli

2️⃣ Install all require dependencies:

pip install -r requirements.txt
Now, you are good to go...

How to use:

1️⃣ To experience "pyshell" run:

from pyshell.main import main

main()

2️⃣ Run individual module:

  1. Equation Solver:
from pyshellcli.equations import Equations

Equations().solve_equation(["x + y = 3; x - y = 3"])
  1. Playing Song:
from pyshellcli.song import Song

Song().play_song("Janam Janam")
  1. Plotting Graphs:
from pyshellcli.graphs import GraphPlotter

GraphPlotter().plot_implicit()
  1. Check Weather:
from pyshellcli.weather import Weather

Weather().get_weather(["Navsari"])
  1. Check Stock:
from pyshellcli.stocks import Stock

Stock().get_stock_info(["IBM"])
  1. Play Games:
from pyshellcli.game import Game

Game().play_game()

and many more...

🤝 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

If you found this project helpful or have any suggestions, feel free to connect:

  • LinkedIn
  • GitHub
  • Reddit

Thankyou 💫