Developer Built Lumi with Claude Code: a Free AI-Powered Spotlight for Mac and Windows
Developer AlbertS15 kept opening Spotlight to find a file, then opening a browser to ask an AI. Two apps for one action — so they wanted a single hotkey. The result is Lumi, a free app for macOS and Windows that merges file search and AI questions into one interface. A single hotkey (⌥ Ё on Mac, Alt+Ё on Windows) opens the search bar. Type a filename and you get results through the OS's built-in index. Type a question and Lumi offers to ask an AI right there. • Supported services: Claude (Claude Code), ChatGPT (Codex CLI), Gemini (Gemini CLI), OpenRouter, OpenAI, DeepSeek, Groq, Mistral, YandexGPT, GigaChat, Ollama, LM Studio. • Free options: OpenRouter (models with :free), Ollama locally. In Russia, Ollama, GigaChat, and YandexGPT all work. • Implementation: Mac built in Swift + AppKit + SwiftUI, Windows in C# + WPF + .NET 8. Source is open (MIT) at github.com/AlbertS15/Lumi.
AI-processed from Habr AI; edited by Hamidun News
Developer AlbertS15 set out to solve one problem: having to either open Spotlight on Mac to find a file, or dig into a browser to ask an AI. Two apps for one action. They wanted a single hotkey for everything. The result is Lumi, a free, open-source app for macOS and Windows.
How it works
A hotkey (⌥ Ё on Mac, Alt+Ё on Windows) opens the search bar. Type a filename and you get results through the OS's built-in index. Type a question and Lumi offers to ask an AI. The app figures out on its own what you're looking for. If you need the AI after files have already turned up, hit Cmd+Return on Mac or Ctrl+Enter on Windows.
Mac uses the Spotlight index, Windows uses Windows Search. There's no custom indexer, so the disk isn't being hammered.
Supported services
Built-in integrations (via official CLIs, no API keys needed): • Claude via Claude Code • ChatGPT via Codex CLI • Gemini via Gemini CLI
OpenAI-compatible: OpenRouter, OpenAI, DeepSeek, Groq, Mistral. Russian services: YandexGPT, GigaChat. Local models: Ollama, LM Studio (free, no internet required).
The interface is available in Russian, English, German, Spanish, and French.
Free options
OpenRouter. Sign up at openrouter.ai, create an API key. Models with :free are free to use: google/gemma-4-31b-it:free, nvidia/nemotron-3-super-120b-a12b:free.
Ollama. Install it locally, download a model, connect it to Lumi. Everything runs on your own machine.
In Russia, Ollama, GigaChat, and YandexGPT all work.
Technical architecture
Mac: Swift + AppKit + SwiftUI, built with a single swiftc call. Windows: C# + WPF + .NET 8. Electron was avoided — speed and memory efficiency were priorities.
The search window (an NSPanel on Mac) doesn't steal focus. On Windows, the hotkey is handled via scan code 0x29. Responses stream in via JSON (Claude, Codex, Gemini) or Server-Sent Events (OpenAI). Keys are stored in the system keychain (Keychain on Mac, DPAPI on Windows).
Building it with Claude Code
All the code was written by Claude Code, an AI assistant. AlbertS15 explained what was needed in plain language: merge Spotlight and a search bar, support different models, add Windows, add languages. Then they used the builds themselves and decided what to change. Claude wrote the code and set up GitHub Actions.
The key point: real users matter more than anything. The most useful fixes came from friends. For instance, Lumi would say "Claude Code not found" when a friend wanted a different model. On a 403 error, it would say "invalid key," even though requests were actually being blocked by country. AlbertS15 wouldn't have caught that alone.
Plans and links
Question history, asking questions about a screenshot, quick commands ("translate this," "explain this code").
github.com/AlbertS15/Lumi (MIT license), Telegram channel. The app isn't signed with Apple or Microsoft certificates, but the code is fully open — anyone can check it or build it themselves.
- Oct 27, 2026Anthropic Files S-1 with the SEC: IPO Under Ticker ANT and $16.3 Billion in Six Months
- Oct 27, 2026OpenAI Releases GPT-6.1 Terra: Astra-Level Computer Control at 1/10 the Price
- Oct 26, 2026Runpod Connects to Cursor and Claude Code via MCP: GPU Infrastructure From the Chat Window
- Oct 26, 2026Anthropic files S-1 with SEC, plans Nasdaq listing under ticker ANT
Key Questions Answered
How it works?
A hotkey (⌥ Ё on Mac, Alt+Ё on Windows) opens the search bar. Type a filename and you get results through the OS's built-in index. Type a question and Lumi offers to ask an AI. The app figures out on its own what you're looking for. If you need the AI after files have already turned up, hit Cmd+Return on Mac or Ctrl+Enter on Windows. Mac uses the Spotlight index, Windows uses Windows Search. There's no custom indexer, so the disk isn't being hammered.
What are the key details on Supported services?
Built-in integrations (via official CLIs, no API keys needed): Claude via Claude Code ChatGPT via Codex CLI Gemini via Gemini CLI OpenAI-compatible: OpenRouter, OpenAI, DeepSeek, Groq, Mistral. Russian services: YandexGPT, GigaChat. Local models: Ollama, LM Studio (free, no internet required). The interface is available in Russian, English, German, Spanish, and French.
What are the key details on Free options?
OpenRouter. Sign up at openrouter.ai, create an API key. Models with :free are free to use: google/gemma-4-31b-it:free, nvidia/nemotron-3-super-120b-a12b:free. Ollama. Install it locally, download a model, connect it to Lumi. Everything runs on your own machine. In Russia, Ollama, GigaChat, and YandexGPT all work.
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
The AI world, distilled — once a week
Seven stories that actually mattered, hand-picked. No noise, no reposts, no press releases.
Done! Check your inbox for a confirmation.