Skip to content

Add Bash support to jido_shell via :just_bash (elixir-ai-tools/just_bash) #23

@mikehostetler

Description

@mikehostetler

Summary

Evaluate and prototype adding Bash support to jido_shell using just_bash from elixir-ai-tools/just_bash.

Linked Project

Why Consider This

jido_shell prioritizes sandboxed, virtualized command execution. :just_bash aligns well with an in-memory execution model and secure-by-default network controls.

Tradeoffs

Pros

  • Strong sandbox-oriented design (virtual filesystem, in-memory execution model).
  • Better default fit for constrained/safe execution environments.
  • Network access is opt-in with allowlist controls.

Cons

  • Potentially narrower Bash syntax/semantic coverage than :bash.
  • May require additional compatibility work for complex agent-generated scripts.
  • May need adapter work to align execution/events with existing jido_shell session flow.

Decision Status

No package decision yet. This issue tracks the :just_bash option only.

Companion issue for the alternative:

Suggested Evaluation Criteria

  • Syntax compatibility against real agent-generated Bash samples.
  • Safety model fit with Jido.Shell.Backend architecture.
  • Integration complexity with Jido.Shell.VFS and session state updates.
  • Event streaming compatibility ({:output, chunk}, :command_done, cancellation).
  • Performance and determinism under concurrent sessions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions