v0.8.0
Highlights
- 8 new languages supported by
ix mapand the parser - Multi-repo / polyrepo systems — map several related repositories as one connected system
- Topology-aware map layout — connected nodes now cluster instead of sitting on a blind grid
--format llmnow across all six plugins — token-optimized output everywhere your agent runs- Parser runtime upgraded to tree-sitter 0.25
New language support
ix map now parses and extracts symbols, calls, and imports for:
- Lua (
.lua) - Bash / Shell (
.sh,.bash,.zsh, plus common shell dotfiles) - Haskell (
.hs,.lhs) - Zig (
.zig) - HTML (
.html,.htm,.xhtml) — resource/dependency links - XML (
.xml,.csproj,.xsd, and related) — dependency and schema references - HCL / Terraform (
.tf,.tfvars,.hcl) — resources, modules, and module sources - CSS (
.css,.scss,.sass,.less) —@importgraph, selectors, and keyframes
Each was validated on hundreds-to-thousands of real repositories, with deterministic output.
Multi-repo systems
ix map now understands systems that span more than one repository:
- Automatic detection of monorepo vs multi-repo by git provenance, no flags required
- Co-ingest related repos with stable, path-based identity, so a repo's nodes are identical whether mapped alone or as part of a system
- Cross-repo edges between repositories, gated on production dependencies (dev/test deps don't create coupling) and disambiguated via declared dependencies
- Separate-ingest stitching so repos ingested independently still link up at the symbol level, including renamed and default-import aliases
- Read commands (
callers,imports,impact, etc.) are scoped correctly within a system
Map visualization
- Topology-aware node layout in the system map: a deterministic force-directed pass clusters connected regions and reduces edge crossings, with the grid kept as a fallback. Replaces the previous file-count grid that ignored edges.
Plugins: token-optimized output everywhere
Every Ix editor and agent plugin now passes --format llm automatically, so the 2-4x token savings land in agent sessions with no config. This release extends it to the Cursor, Gemini, OpenCode, and OpenClaw plugins, joining the Claude Code and Codex plugins. --format llm is now the default across the entire plugin lineup.
Under the hood
- Upgraded the tree-sitter runtime from 0.21 to 0.25 (enables the newer ABI-15 grammars; backward-compatible with all existing languages)
Install
Quick install (no repo needed)
# macOS / Linux
curl -fsSL https://ix-infra.com/install.sh | sh
# Windows (PowerShell)
irm https://ix-infra.com/install.ps1 | iex
# Homebrew
brew tap ix-infrastructure/ix https://github.com/ix-infrastructure/Ix
brew install ix
ix docker startDocker image
docker pull ghcr.io/ix-infrastructure/ix-memory-layer:latest