One shortcut for your apps, files, sums, and windows.
Press ⌥Space, type what you want, and press Return. Jevcast opens apps, finds files, answers sums and conversions, moves windows, and brings back what you copied.
Free under the MIT license macOS 14 or later Apple silicon and Intel Build needs Xcode 26 or later on a supported Mac
Try a query
Type what you want. Press Return.
Results appear as you type. Apps and actions you use often move up the list. Right-click an app to keep it in your favourites.
In the launcher: ↩ open, ↑↓ select, esc close, ⌘K more actions, ⌘Y Quick Look, ⌘R show in Finder, ⌘⇧C copy the path.
Apps
safari- Opens Safari. Your own aliases work too.
time- Finds FaceTime by any word in its name.
Files
invoice- Files and folders named “invoice”.
kind:pdf in:downloads- PDFs in your Downloads folder.
files modified today- Everything you changed today.
Sums and conversions
12 * (8 + 2)- 120. Return copies it.
10 km in mi- 6.2137 mi. Mass, data, speed, and more work too.
Windows
left half- The front window fills the left half.
next monitor- The window moves to your other display.
Web
gh swiftui- Searches GitHub. Also
yt,maps,wiki, and your own. example.com- Opens the site in your browser.
Clipboard and settings
clip- The last 50 texts you copied.
wi-fi settings- Opens Wi-Fi in System Settings.
Ports
port 3000- What listens there, with CPU, memory, and folder. ⌫ twice stops it.
ports- Every local server that is listening.
Commands
dark mode- Switches light and dark. Also
caffeinate,my ip, and more. deploy site- Runs a command you added yourself.
Say it your way
notes left half- Opens Notes, then puts it on the left.
search github for swift ui- Searches the site with the rest of your words.
Timers and emoji
5m tea- A timer with a notification.
timerslists them. :tada- 🎉 to copy. Shift–Return pastes it.
Move windows from the keyboard.
Type a layout such as left half, or hold ⌃⌥⌘ and press one key. Press a half again to
cycle its size: 1/2, 2/3, then 1/3.
Window control needs Accessibility access. Snapping windows at screen edges is optional. If you also use Rectangle, turn off one app’s shortcuts, so the two apps do not move the same window.
Your stuff stays on your Mac.
No account. No analytics. No crash reports. The app goes online for three things only.
-
Update check
api.github.comAsks for the newest version number once a day. You can turn it off.
Read the code -
Jev
typesafe.ai or openrouter.aiOff until you add your own TypeSafe or OpenRouter key. Sends what you type or say, never audio or command text.
Read the code -
Web search
your browserOnly when you pick a search or a link.
Files, voice, and clipboard never leave your Mac.
Install
git clone https://github.com/RyanErkal/jevcast.git
cd jevcast
scripts/build.sh
Needs Xcode 26 or later. Runs on macOS 14 or later. Read the README
Install Jevcast from the official source repository: https://github.com/RyanErkal/jevcast. Check that this Mac can run Xcode 26 or later and has it installed; otherwise stop and report the requirement. Clone the repository and check out its latest published release tag; if there is no release tag, stop. Verify that `git remote get-url origin` resolves exactly to `https://github.com/RyanErkal/jevcast.git`, run `swift test` and `scripts/build.sh`, then verify the app with `codesign --verify --deep --strict --verbose=2 "dist/Jevcast.app"`. After those checks pass, quit any running Jev Launcher or Jevcast. Back up an existing `/Applications/Jevcast.app` before replacing it, keep all preferences and settings, install the new app, and open it. Do not bypass Gatekeeper or change macOS security settings.
What’s new
Every release, in short. Full changelog
-
1.2.3
- Stop ports with ⌫. Pick a port and press ⌫ twice. The launcher stays open. Return opens it in your browser.
-
1.2.2
- Ports, explained. CPU, memory, uptime, project folder, and network exposure for every listening process, live. It also tells you which ones you can stop.
-
1.2.1
- Jev through OpenRouter. Paste an OpenRouter key and Jevcast runs Jev there, with the real cost of each request in Settings › Usage.
-
1.2.0
- Jev remembers. Pick a result once and the same request skips Jev next time. ⌘Z undoes a pick.
- Usage. Settings shows Jev requests, tokens, and cost for 7 days, 30 days, and all time.
- Say it your way. “notes left half”, “search github for swift ui”, “pdfs from last week”.
- More to run. Workflows, snippets, Apple Shortcuts, the front app’s menus, timers, and emoji.
-
1.1.0
- Ports. Type
port 3000to see what listens there, then press Return twice to stop it. - Commands. Dark mode, keep awake, copy IP, empty Trash, and more, plus commands you write yourself.
- Jev on every pause. Jev reads each request, typed or spoken, and can pick any command by name.
- No echo. The MacBook speakers mute while the mic listens.
- Ports. Type
-
1.0.0
- First public source release: apps, files, sums, windows, clipboard, and voice.
Questions
Does it replace Spotlight or Raycast?
It works next to them and never changes their shortcuts. The shortcut is ⌥Space. If another app already uses it, choose a different shortcut in the welcome window or in Settings.
Why does it ask for Accessibility access?
Only to move and resize windows. If you do not use window layouts, skip it. Everything else works without it.
Does it search inside documents?
No. It searches file names, kinds, folders, and dates from the Spotlight index, in the folders you choose in Settings.
What is Jev?
Jev is an optional model from TypeSafe. With your own TypeSafe or OpenRouter key, it reads each request after a short pause, typed or spoken, such as “make this window bigger” or “open my coding setup”, and picks one of the app’s known actions. It never writes a command. Jevcast remembers what you chose, so a repeated request needs no Jev call, and Settings › Usage shows what it costs. It is off by default, and the app works fully without it.
How do updates work?
Once a day, the app asks GitHub if there is a newer version and tells you when there is. You download the update yourself. Turn the check off in Settings, General.
How do I remove it?
Quit it from the menu bar and move it from Applications to the
Trash. To remove its settings too, delete
~/Library/Preferences/com.ryanerkal.jevlauncher.plist
and ~/Library/Caches/JevLauncher. If you saved a
TypeSafe key, remove it in Settings, Input, first.
Is it really free?
Yes. The code is open source under the MIT license. You can read it, build it, and change it on GitHub.
Build it from source, then press ⌥Space
Install from sourceFree under the MIT license macOS 14 or later Apple silicon and Intel