Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

TrishulaSoftware/BashISE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

23 Commits

Repository files navigation

BashISE (bise2)

BashISE is a local-first, package-first, safety-minded editor + project runner designed to feel like a lightweight "ISE" experience for Bash workflows on Linux.

It’s built around Trishula’s operational doctrine:

  • Make work reproducible
  • Make changes provable
  • Keep users in control
  • Avoid brittle dependencies
  • Ship something you can deploy anywhere

Releases

  • Latest: v0.1.2https://github.com/TrishulaSoftware/BashISE/releases/tag/v0.1.2
  • Checksums: see RELEASES.md

Highlights

Editor + Workspace

  • Text editor with a clean, fast buffer-first workflow
  • New / Open / Save / Save As
  • Dirty-state tracking (knows when the buffer has unsaved changes)
  • Project root concept (work rooted inside a chosen folder)
  • Project tree view for browsing files and folders
  • Refresh tree button (re-scan project view quickly)
  • Quick Open dialog (keyboard-friendly file picker scoped to the current root)
  • Find dialog for fast in-buffer search
  • Project Search dialog (root-scoped search across files; designed to stay snappy)
  • Problems panel for check/run feedback and jump-to style workflows (boot-safe)

Run + Check

  • Run buffer (execute what’s in the editor)
  • Run selection ("Run Sel") (highlight text and run only that)
  • Argument input support (Run with args)
  • Check action (non-destructive checks / validation pass)
  • Receipts for run actions (run.*.json) for auditability and "prove it" workflows

Evidence + Audit Artifacts (Armory)

  • Evidence Pack export
    • portable tar.gz bundles of receipts / logs / config / hashes
    • built for sharing, archiving, and forensic replay
  • Receipt-first mindset
    • operations emit structured artifacts to disk
    • UTC-stamped receipts for correlation across machines
  • Armory bootstrap selftest
    • validates packaging integrity and key invariants
    • verifies compile-safety and environment readiness
    • confirms tkinter is available but not imported during selftest (tkinter_imported: False)
  • Backups doctrine for critical ops
    • backups stored under a consistent root in your home directory
    • integrity proof (size + SHA256) recorded in receipts

Safety Guardrails

  • Deny-list roots (prevents operating on risky system locations by default)
  • Root-scoped operations (project actions stay inside the chosen root)
  • Non-sudo install + runtime isolation
    • installs into a per-user runtime venv
    • avoids breaking system Python
  • Compile gate philosophy
    • packaging changes are compile-checked before shipping

UI + UX Details

  • Small-screen / older laptop friendly
    • top toolbar is horizontally scrollable when it overflows
    • prevents "buttons cut off with no access"
  • Keyboard-first workflows
    • quick open (Ctrl+P style)
    • project search (Ctrl+Shift+F style)
    • run (F5 style)
    • run selection (Ctrl+Enter style)
    • check (F6 style) (Bindings depend on the current canon build.)
  • Terminal launcher button ("Terminal") to open a shell at the current location

<img width="1334" height="732" alt="Screenshot from 2026年01月15日 23-26-45" src="https://github.com/user-attachments/assets/6e03bb95-430f-48dd-aee5 Screenshot from 2026年01月15日 23-26-32 -e26748faacee" />

Install (No sudo)

Option A — Release tarball (recommended)

  1. Download/extract the release tarball
  2. Run:

Support

If BashISE saves you time, consider supporting the project:

bash ./<release-folder>/install.sh ./<release-folder>/artifacts/bise2-*.whl
<img width="1334" height="732" alt="Screenshot from 2026年01月15日 23-26-32" src="https://github.com/user-attachments/assets/34db336f-00b8-4498-a382-fe5c7c9394cb" />

About

BashISE (bise2) is a local-first, package-first GUI editor + Bash runner for Linux. Includes project tree, Quick Open, find/search, Run/Run Selection, Check and evidence-pack export (receipts/logs/hashes). Ships as wheel with a per-user runtime venv installer (no sudo) and safety guardrails via root scoping + deny-roots. Built by Trishula Software.

Resources

License

Stars

Watchers

Forks

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /