smart-switch
macOS window switcher that predicts which app you want on Cmd+` with a Jev Choice over your ten most recent apps.
Overview
SmartSwitch reimagines window switching on macOS. It records every app activation (the last 200), tagged as a Cmd+Tab switch, a SmartSwitch switch or other. When you press Cmd+`, the ten most recently used running apps become options in one Jev Choice question, with your recent switches, how long you stayed in each app, the time of day and your last ten manual Cmd+Tab switches as context. The most probable app is activated.
Any failure or a one-second timeout falls back to the last-used app. The menu bar shows the last decision with the exact request and response, and a developer mode notifies you when the fallback is taken. The core is written in Rust with a C ABI used by a SwiftUI menu bar app, which handles the hotkey, keychain storage of the API key and Accessibility permission setup. Tab switching is planned but not implemented. It is licensed AGPL-3.0.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Choice | Which of the ten most recent apps does the user want to switch to? | — |
How it works
- Record app activations and switch types
- On Cmd+`, build a Choice over the ten most recent apps with history as state
- Activate Jev's most probable app
- Fall back to the last-used app on failure or after 1 s
Strengths
- Learns from actual switching behaviour
- Safe fallback with a 1 s timeout
- Request and response visible in the menu
Caveats
- macOS only; requires Accessibility permission
- Switching history is sent to TypeSafe
- Tab switching not implemented
Getting started
./build.sh to build, sign and install, then paste a TypeSafe key in Settings and press Cmd+`.At a glance
- Type
- Project
- Status
- prototype
- Language
- Rust
- Runtime
- macOS menu bar app (Swift + Rust core)
- Has code
- yes
- Has tests
- yes
- License
- AGPL-3.0
Use cases and integrations
How curated lists describe it
Reimagined window switcher for macOS using frontier artificial intelligence. Predicted by TypeSafe's Jev model.
hellogumbo/awesome-jev
Frequently asked questions
What does Jev decide?
Which of your ten most recent apps you want when you press Cmd+`.
What if Jev is slow?
After a 1 s timeout it switches to the last-used app.
Where is the key stored?
In the macOS login keychain.
Related projects
macOS workspace for Codex with CodeGraph, Git and terminals, where opt-in Jev history recall finds past sessions and their decisions.
AppbetaCross-platform dictation app where a decision model chooses whether a personal-dictionary replacement actually fits the sentence.
ProjectbetaPythonPrompt reviewer for Claude Code and Codex where Jev decides whether each prompt needs review before a light model lists blind spots.
CLIbetaTypeScriptNeovim popup showing jev-lens verdicts after Claude Code edits: whether to look, which files, and debris to strip.
ProjectbetaLuamacOS menu-bar app that splits copied text into fields and offers Tab-to-paste hints in matching input fields, ranked by recency.
ProjectbetaSwiftFocus mode for Omarchy/Hyprland that has Jev judge each screen against your declared task and escalates gently when you drift.
Projectbeta