PitchHut logo
An intuitive GUI editor and Bash runner for Linux workflows.
Pitch

BashISE (bise2) is a local-first, package-first GUI editor designed to enhance Bash workflows on Linux. It offers a clean interface with project management features, fast search capabilities, and safety-minded execution controls, ensuring reproducibility and user control. Ideal for developers seeking an efficient and reliable environment.

Description

BashISE, also known as bise2, is a local-first, package-first graphical user interface (GUI) editor and Bash runner tailored specifically for Linux environments. Designed with a safety-first approach, BashISE facilitates an intuitive, lightweight Integrated Scripting Environment (ISE) experience for efficient Bash workflows.

Key Features

Editor and Workspace

  • Efficient Text Editor: Features a fast, buffer-first workflow accommodating essential operations like New, Open, Save, and Save As.
  • Dirty-State Tracking: Automatically tracks unsaved changes in the buffer, enhancing user control over modifications.
  • Project Root Concept: Operates within a designated project root, enabling streamlined management of files and folders.
  • Dynamic Project Tree View: Browse files and directories seamlessly with a responsive project tree.
  • Quick Open Dialog: A keyboard-friendly interface for rapidly accessing files within the current project root.
  • Robust Search Functionality: Utilize the find dialog for fast in-buffer searches and a powerful Project Search dialog for comprehensive root-scoped file searches.
  • Problems Panel: Provides feedback for checks and run actions, enabling quick navigation.

Execution and Validation

  • Run Commands: Execute the entire buffer or selected lines of code with ease using intuitive commands.
  • Argument Input Support: Allows running scripts with custom arguments for flexible execution.
  • Non-Destructive Check Actions: Validate scripts without altering the code, ensuring integrity and reliability.
  • Auditability: Automatically generates structured receipts (run.*.json) for each action, promoting verifiable workflows.

Evidence Collection and Artifacts

  • Evidence Pack Export: Create portable tar.gz bundles containing receipts, logs, config, and hashes for sharing and forensic analysis.
  • Structured Artifacts: Operations generate clearly organized artifacts saved to disk, complete with UTC-stamped receipts for machine correlation.
  • Integrity Checks: Each operation ensures packaging integrity and compiles safety prior to execution, reinforcing reliability.
  • Consistent Backups: Backups for critical operations are systematically stored with integrity proofs for added security.

Safety Features

  • Deny-List Roots: Safeguards against executing operations in risky system locations by default.
  • Root-Scoped Operations: All project actions are confined within designated roots, maintaining a secure environment.
  • User-Friendly Installation: A per-user runtime virtual environment (venv) installation method eliminates the need for sudo, protecting the system Python.
  • Compile Gate Philosophy: Every packaging change is subject to compile-checks before deployment, ensuring stability.

User Experience

  • Responsive UI: Designed for small screens and older laptops, with a horizontally scrollable toolbar to prevent access issues.
  • Keyboard-Centric Navigation: Supports quick commands and shortcuts for enhanced workflow, accommodating users with keyboard-first preferences.
  • Integrated Terminal Launcher: Easily open a shell at the current project location for immediate access to command-line activities.

BashISE is built upon Trishula’s operational doctrine with a commitment to reproducibility, control, and reliability in Bash scripting. It stands out as a powerful tool for any Linux user seeking a safe and efficient Bash development experience.

0 comments

No comments yet.

Sign in to be the first to comment.