← All releases
Attyx

Attyx v0.3.8

Attyx v0.3.8

Xyron Integration

This release adds compatibility with Xyron — a modern shell built in Zig with Lua scripting, SQLite history, and structured data pipelines. Xyron replaces bash, zsh, and fish with something purpose-built and under 2MB.

When enabled, Attyx detects and launches Xyron as your shell. Here’s what you get:

  • Lua scripting — configure your shell, define aliases, write custom commands, and set up hooks — all in config.lua instead of .bashrc spaghetti
  • Structured output — builtins like ls, ps, env, and history return colored tables. Chain them with select, where, sort, and pipe to to_json for external tools
  • SQLite history — every command recorded with exit code, duration, and working directory. Ctrl+R fuzzy search, filter by status or cwd, query it like a database
  • Smart completions — fuzzy picker with descriptions, --help flag parsing, and path/env/command providers. Rendered as a native overlay inside Attyx
  • Ghost text — inline history suggestions as you type, accept with right arrow
  • Vim mode — normal, insert, visual. Text objects (ciw, da", yi(), system clipboard
  • Project system — drop a xyron.toml in your repo to define commands, env, services, and secrets. Auto-activates on cd
  • Directory jumping — frecency-based j command that learns from your cd usage. Supports zoxide database import

Configuration

Add to your attyx.toml:

[xyron]
enabled = true
# path = "/usr/local/bin/xyron" # optional, searches PATH by default

Xyron is auto-detected from PATH or a configured path. macOS and Linux only for now.