Editor Abstraction Layer - One command, multiple editors.
Switch editors by changing a flag, not your muscle memory.
Today you use VS Code, Cursor, Windsurf, Antigravity...
Tomorrow you switch to something new.
With typee, you change nothing. It just works.
- Auto-detects editor paths using Everything (
es.exe) - Zero configuration - no PATH editing, no manual paths
- v3: JSON config - customize editors, priority, cache duration
- v3: Caching - editor paths cached for 24h (configurable)
- v3: Priority - set preferred editor order
- v3: --editors - list all available editors
- Fallback to Notepad if editor not found
- Windows
- Everything installed and running
- Everything CLI (es.exe) in PATH
winget install voidtools.Everything
winget install voidtools.Everything.Cli- Clone this repo (or just grab the files)
- Add the folder to your PATH
git clone https://github.com/Jeffrey0117/typee.git C:\dev\typeetypee test.txt # type (print to CLI)
typee --m test.txt # more
typee --n test.txt # Notepad
typee --e test.txt # Default editor (from config)
typee --vs test.txt # VS Code
typee --cursor test.txt # Cursor
typee --wind test.txt # Windsurf
typee --anti test.txt # Antigravity
typee --editors # List available editors
typee --cache # Show cache status
typee --clear # Clear cacheEdit config.json to customize:
{
"editors": {
"vs": { "exe": "Code.exe", "priority": 2 },
"cursor": { "exe": "Cursor.exe", "priority": 1 },
"wind": { "exe": "Windsurf.exe", "priority": 3 },
"anti": { "exe": "Antigravity.exe", "priority": 4 }
},
"default": "cursor",
"cache_hours": 24
}- priority: Lower = higher priority (shown first in
--editors) - default: Which editor
--euses - cache_hours: How long to cache editor paths
Just add to config.json:
"zed": { "exe": "Zed.exe", "priority": 5 }Then use: typee --zed myfile.txt
- You run
typee --vs myfile.txt - Checks cache for
Code.exepath - If not cached, calls
es.exeto find it - Caches the result for 24 hours
- Launches the editor with your file
- If not found, falls back to Notepad
MIT