Windows terminal assistant with spell correction, frecency directory navigation, and fuzzy command suggestions. Like thefuck + zoxide + shell history search, built for Windows.
- Spell correction — mistype
gtiand getgitsuggested instantly via a background daemon - Frecency directories — jump to frequently/recently used directories with
j <query> - Fuzzy command suggestions — search and complete commands from your shell history
- Windows 10/11
- Python 3.11+
pip install termfix
Or from source:
git clone https://github.com/intellegix/termfix.git
cd termfix
pip install -e ".[dev]"
# 1. Start the background daemon
termfix daemon start
# 2. Install the PowerShell hook
termfix init powershell
# 3. Restart PowerShell — termfix is activeMistyped commands are automatically caught by the shell hook:
> gti status
termfix: did you mean 'git'?
Manual check:
termfix check cladue
j projects # Jump to most frecent directory matching "projects"
j # List top 10 frecent directoriestermfix daemon start # Start background daemon
termfix daemon stop # Stop daemon
termfix daemon status # Show daemon status
termfix daemon run # Run in foreground (debugging)
termfix config show # Show current settings
termfix config edit # Open config.toml in editor
Settings can be overridden via environment variables (TERMFIX_SPELL_MAX_DISTANCE, etc.) or ~/.termfix/config.toml.
Seed the database from PSReadLine history:
termfix import-history
- Background daemon — persistent
pythonw.exeprocess, avoids 65-700ms Python startup per command - Named Pipes IPC — length-prefixed JSON over
\\.\pipe\TermfixPipe, sub-5ms latency - SQLite WAL — concurrent reads with automatic cloud drive detection (falls back to rollback journal on OneDrive/Dropbox/UNC paths)
- Mozilla frecency — time-weighted visit scoring with configurable aging threshold
pip install -e ".[dev]"
pytest --tb=short -q
ruff check src/ tests/
hatch build
MIT