Skip to main content

A powerful, highly modular, Python-based modern shell.

Project description

Kishi Shell (v1.9.2)

Kishi Shell is a next-generation command line developed 100% in Python that transforms into a full-fledged Terminal User Interface (TUI) Operating System without requiring any external software (Go, C) or plugins. It combines the traditional Bash command set with modern IDE (Code Editor) and System Monitor features.

Installation & Running

Option 1: Install from Source

git clone https://github.com/ozhangebesoglu/Kishi-Shell.git
cd Kishi-Shell
chmod +x install.sh
./install.sh

The installer will try pip3 install . first. If your system uses PEP 668 protection, it will offer you to create a virtual environment (recommended) or use --break-system-packages.

Option 2: Install via pip (PyPI)

pip install --upgrade kishi-shell

Type kishi in your terminal to launch Kishi Shell. Type exit to return to your default shell.


Advanced Visual Interfaces (TUI)

Kishi Shell doesn't make you install Midnight Commander or top/htop. It has its own zero-latency tools rendered 100% in Python.

1-) VSCode-like Unified IDE & Dashboard

No more reading files on a plain black screen! Kishi Shell doesn't make you install Midnight Commander or top/htop. It merges both into a perfect VSCode-like layout.

  • Command: dashboard Running isolated in the background, this system displays CPU Core Usage, RAM / SWAP Metrics, Root Disk space, and Live Network Traffic (Down/Up) in side panels. Dashboard UI

  • When you press Ctrl + E, the massive terminal in the center instantly transforms into a Dual-Panel IDE (Development Environment). The screen splits from the top into two sections, placing the Folder Tree on the left and the Code Editor on the right. The bottom section remains as the Kishi Terminal.

  • You can navigate between panels using the Tab key, creating a perfect cycle between Tree -> Editor -> Terminal -> Input Line.

  • Write your code and save it instantly with Ctrl + S. IDE Layout

2-) Interactive Terminal & Directory Synchronization

The Kishi Terminal at the bottom of the screen works in live sync with the Folder Tree!

  • When you type cd in the command line to change directories, the Tree updates automatically.
  • When you run long-running Python or Bash scripts that wait for your input (like input()), the interface never freezes! Thanks to background binary streaming, command outputs are printed directly to the interface, and inputs you type in the command line at the bottom are forwarded directly to the code's stdin input. Interactive Terminal

3-) History Search (Fuzzy Search)

No need to install external FZF to find your old commands.

  • Shortcut: Ctrl + R As you type like a typewriter, it performs character matching among thousands of your old commands and brings the desired command to your screen in seconds. Press Enter to pull the command.

Scripting and Environment Variables

Setting and Reading Variables (export)

You can define new variables in the Kishi environment that other programs can also read.

Kishi$ -> export MY_KEY="12345"
Kishi$ -> echo $MY_KEY
12345

Simply type unset MY_KEY to remove it. You can list all loaded variables in the environment by just typing export.

Create Your Own Commands (myfunc)

If you keep repeating a task, you can instantly teach Kishi code blocks (Sub-Routines). Defining functions is very easy:

Kishi$ -> greet() { echo "Welcome to the System $USER"; ls -l; }
Kishi$ -> greet
Welcome to the System ozhangebesoglu
drwxrwxr-x 2 user user 4096 ...

You can chain functions with semicolons (;) and run massive automation scripts in a single line. Moreover, you can squeeze complex Shell operators like |, &&, >, >> in between your commands and outputs!


Help Center (help)

Kishi always assists you. If you want to remember all system features and command tips:

  • For Comprehensive (Full) Help: help
  • For Quick Shortcut Summaries: help less is all you need to type.

Developed by: Ozhan Gebesoglu
Designed to push the limits of Python in the Terminal.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kishi_shell-1.9.2.tar.gz (38.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kishi_shell-1.9.2-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

Details for the file kishi_shell-1.9.2.tar.gz.

File metadata

  • Download URL: kishi_shell-1.9.2.tar.gz
  • Upload date:
  • Size: 38.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kishi_shell-1.9.2.tar.gz
Algorithm Hash digest
SHA256 dbe36ca0e5f6d32f6b7b2f3bfb2bf0de93c6079deb80b3f3df2f79eebc297e3e
MD5 1cbccf80d531b3e0392c0084a6e3ce4d
BLAKE2b-256 d2c651e23fc80c213b297b1eeac598fda54345d42d878b7adcaf6d1de35ec5d0

See more details on using hashes here.

File details

Details for the file kishi_shell-1.9.2-py3-none-any.whl.

File metadata

  • Download URL: kishi_shell-1.9.2-py3-none-any.whl
  • Upload date:
  • Size: 41.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kishi_shell-1.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9f7497ffa959acdc60945bbfc76da608ad379aa62c78381f2702606599c98613
MD5 d1ac0debda212d3e16516fdfc4c36638
BLAKE2b-256 6327d550f4e9047e8420df44f455a9e3c94ca123d4e5a354101c5a28528f7c3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page