@QingQ77: 一个用 Rust 写的跨平台启动器,平替 macOS 的 Spotlight 和 Raycast,主打本地运行、无需联网。 https://github.com/kunkka19xx/look 三平台 macOS、Windows、Linu…
摘要
A Rust-based cross-platform launcher for macOS, Windows, and Linux that offers fast local search, clipboard history, inline calculation, and more, with no internet or account required.
查看缓存全文
缓存时间: 2026/05/24 14:34
一个用 Rust 写的跨平台启动器,平替 macOS 的 Spotlight 和 Raycast,主打本地运行、无需联网。
https://github.com/kunkka19xx/look
三平台 macOS、Windows、Linux 都能用,搜索本地文件和应用的速度很快,2000 条记录不到 1 毫秒。不联网、不收集数据、不需要注册账户。功能包括快速打开应用和文件、内联计算、剪贴板历史搜索、翻译和词典,支持正则和路径搜索。
kunkka19xx/look
Source: https://github.com/kunkka19xx/look
look
A keyboard-first, local-first launcher for macOS, Windows, and Linux. Open apps, files, folders, clipboard history, and quick commands without leaving the keyboard.
macOS · Windows · Linux 📘 Docs · 📖 User guide · 🎬 Demo video
https://github.com/user-attachments/assets/176a929d-edbe-46a0-a0c5-229eb9b31c1c
Install
macOS
brew tap kunkka19xx/tap
brew install --cask look
Then bind Cmd+Space to Look (disable Spotlight’s shortcut in System Settings > Keyboard > Keyboard Shortcuts > Spotlight). Release builds are signed and notarized — no Gatekeeper bypass needed.
Linux
Released artifacts are x86_64 only. ARM builds aren’t published; if you need one, please open an issue.
Arch Linux (AUR):
yay -S look-bin
# or
paru -S look-bin
Or without an AUR helper:
git clone https://aur.archlinux.org/look-bin.git
cd look-bin
makepkg -si
Ubuntu/Debian:
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/linux/install-look.sh | bash
Or download the .deb manually from Releases and run sudo dpkg -i Look_*.deb.
Any distro (AppImage):
chmod +x Look_*.AppImage
./Look_*.AppImage
After installing, launch with lookapp from a terminal, or search “Look” in your app launcher. Press Alt+Space to toggle the window at any time. Look autostarts on login by default (on full DEs like GNOME/KDE).
Uninstall:
# Arch
yay -R look-bin
# Ubuntu/Debian
sudo dpkg -r lookapp
# AppImage — just delete the file
rm Look_*.AppImage
NixOS (flake):
# Run directly
nix run github:kunkka19xx/look?dir=apps/linows
# Install to profile
nix profile install github:kunkka19xx/look?dir=apps/linows
Declarative (NixOS):
# flake.nix — add input and cachix config
{
nixConfig = {
extra-substituters = [ "https://look.cachix.org" ];
extra-trusted-public-keys = [ "look.cachix.org-1:8elPCeSVBzlDZXqIRKBK9GyLIK/Hoe1xiWZF0ir7uX4=" ];
};
inputs.look.url = "github:kunkka19xx/look?dir=apps/linows";
# ... your other inputs
}
# configuration.nix — add package
{ pkgs, inputs, ... }:
{
environment.systemPackages = [
inputs.look.packages.${pkgs.system}.default
];
}
Pre-built binaries are served via Cachix. On first rebuild, nix will ask to trust the cache — say yes. No source compilation needed.
Update to latest release:
nix flake update look --flake /path/to/your/flake
sudo nixos-rebuild switch --flake /path/to/your/flake#hostname
Note: On GNOME desktops, log out and log back in after the first install so the GNOME Shell extension (used for window focusing and hotkey on Wayland) can load.
Window manager users (i3, sway, Hyprland, etc.): Autostart via .desktop files only works on full DEs (GNOME, KDE). On standalone WMs, add Look to your config manually. The Alt+Space hotkey and window rules (float, no border) are registered automatically at runtime — you only need the autostart line:
# i3: ~/.config/i3/config
exec --no-startup-id lookapp
# (Alt+Space works via X11 global shortcut plugin)
# sway: ~/.config/sway/config
exec lookapp
# (Alt+Space, float, and border rules are injected automatically via swaymsg)
# Hyprland: ~/.config/hypr/hyprland.conf
exec-once = lookapp
# (Alt+Space, float, and border rules are injected automatically via hyprctl)
Hyprland 0.55+ only. Focus-existing-window uses the
wlr-foreign-toplevel-managementprotocol. Older Hyprland versions relied on the legacyhyprctl dispatch focuswindowsyntax which was deprecated in 0.55; selecting an already-running app on <0.55 may launch a second instance instead of focusing. Upgrade to 0.55+ for correct behavior.
To build from source, see apps/linows/BUILDING.md.
Windows
Released artifacts are x86_64 only. Windows on ARM (Surface Pro X / Snapdragon X) can run the x64 build under emulation; native ARM builds aren’t published — open an issue if you need one.
One PowerShell line, no admin required:
iex "& { $(irm https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/windows/install-look.ps1) }"
The script resolves the latest release, downloads the NSIS installer, verifies its SHA256 against the published checksums, and runs it silently into %LOCALAPPDATA%\Programs\Look. SmartScreen will warn on the first download while reputation builds — click “More info → Run anyway” if Windows blocks the script itself.
Uninstall:
iex "& { $(irm https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/windows/install-look.ps1) } -Uninstall"
The launcher’s global hotkey is Alt+Space (not user-configurable yet — if it conflicts with another app you use, remap that one). For a manual install: download Look_<version>_x64-setup.exe from Releases, verify the SHA256 against the published Look-<version>-windows-checksums.txt, then run. Uninstall via Settings → Apps or %LOCALAPPDATA%\Programs\Look\uninstall.exe. To wipe user data: Remove-Item -Recurse "$env:LOCALAPPDATA\look".
Other install options (curl, pin version, update/uninstall)
macOS — Homebrew update / uninstall:
# update
brew upgrade --cask kunkka19xx/tap/look
# uninstall
brew uninstall --cask look
macOS — curl installer:
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/install-look.sh | bash
Pin a specific version or repo fork:
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/install-look.sh | bash -s -- --version <version> --repo kunkka19xx/look
Direct URL:
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/install-look.sh | bash -s -- --url "https://github.com/kunkka19xx/look/releases/download/v<version>/Look-<version>-macOS.zip"
CLI naming note: macOS ships /usr/bin/look, so terminal command examples use lookapp.
If Look is fully quit and Spotlight is still unbound, relaunch from Launchpad, or via:
open "/Applications/Look.app"
What you can do
- Find and open anything — apps, files, folders indexed locally. Type, Enter, done.
- Calc inline — type
2^10,4!,200*15%,sqrt(2),2*pi. No command mode needed. - Kill a process by port —
Cmd+/thenkill :3000. Confirms before killing. - Search clipboard history —
c"meetingfinds the snippet you copied an hour ago. - Translate or look up a word —
t"hellofor quick translation,tw"wordfor a definition panel. - Regex, path, and kind-scoped search —
r"^Visual.*,git/project/readme,a"safari,f"note,d"documents.
All local. No account. No telemetry. No plugin marketplace to manage.
Why look
- Fast — typical search under 1 ms on a 2000-item index; empty-query browse under 30 µs.
- Small — single native macOS app, no Electron, no background daemons.
- Local-first — candidates indexed in a local SQLite file; the only network calls are explicit (
t",tw",Cmd+Enterweb search). - Zero-config by default — presets cover common apps (
alias_note,alias_code,alias_term,alias_chat,alias_music,alias_brow). Configure more via~/.look.configwhen you want to. - Keyboard-first — every action has a key; mouse never required.
If you want a launcher that stays out of your way and does exactly what you asked, that’s the pitch.
Essential shortcuts
| Action | macOS | Windows | Linux |
|---|---|---|---|
| Toggle launcher | Cmd+Space | Alt+Space | Alt+Space |
| Open / run | Enter | Enter | Enter |
| Web search | Cmd+Enter | Ctrl+Enter | Ctrl+Enter |
| Reveal in file manager | Cmd+F (Finder) | Ctrl+F (Explorer) | Ctrl+F (Files) |
Command mode (calc, shell, kill, sys) | Cmd+/ | Ctrl+/ | Ctrl+/ |
| Settings | Cmd+Shift+, | Ctrl+Shift+, | Ctrl+Shift+, |
| Back / hide | Escape | Escape | Escape |
(Throughout the rest of the docs, Cmd+X on macOS maps to Ctrl+X on Windows and Linux; the launcher-toggle hotkey uses Alt+Space on Windows/Linux instead of Cmd+Space because Win+Space / Super+Space are typically reserved by the OS or desktop environment.)
Full reference: docs/user-guide.md.
Themes
Built-in: Catppuccin, Tokyo Night, Rose Pine, Gruvbox, Dracula, Kanagawa, plus Custom. Switch in Settings > Appearance.
Documentation
- 📘 Docs site — hosted, searchable user guide and reference
- User guide (in-repo) — full feature reference, shortcuts, configuration, permissions, troubleshooting
- Architecture — how the Swift app + Rust core fit together
- Features — what’s shipped, what’s planned
- Contributing — how to contribute
- Development — building locally, repo layout, release process
Scope
In scope:
- apps, files, folders, clipboard, command mode, translation, regex/path search
- local-first behavior, zero telemetry
- near-term plugin/extension exploration
Out of scope for v1:
- online-first behavior
- semantic/vector search
- full content indexing (names and metadata only)
Platform direction
- macOS — shipped and stable (SwiftUI, native). This is the design source of truth.
- Windows + Linux — a new shared Tauri v2 app (
apps/linows/) is under active development. It targets both platforms with a single codebase (Rust backend, vanilla HTML/CSS/JS frontend). Current status:- Core search, preview, multi-pick, clipboard history, translation — done
- Command mode (calc, pomo, kill, shell, sys) — done
- Settings screen (appearance, themes, blur, font autocomplete) — done
- Platform-aware blur (Mica/Acrylic on Windows, CSS backdrop-filter on Linux)
- Dynamic window scaling based on monitor resolution
- 6 built-in themes + Custom
- Windows (WinUI3) — the current
apps/windows/WinUI3/C# app is in maintenance mode (bug fixes only). It will be archived once the Tauri app reaches feature parity.
License
GPLv3 — see LICENSE.
Contributors
Thanks to everyone who has contributed — see the contributor graph.
Contribution flow: branch from dev, open PRs into dev. See CONTRIBUTING.md and DEVELOPMENT.md.
相似文章
@geekbb: 基于 Tauri(Rust + Svelte)的桌面应用,将编程 AI 代理、API 客户端、SQL/NoSQL 编辑器、SSH 终端、远程文件浏览器和项目管理看板整合在一个界面中,开发者不用在多个应用之间切换。 https://gith…
Clauge 是一个基于 Tauri(Rust + Svelte)的桌面应用,将编程 AI 代理、API 客户端、SQL/NoSQL 编辑器、SSH 终端、远程文件浏览器和项目管理看板集成在同一界面内,让开发者无需在多个应用间切换。
@VincentLogic: 发现个炸裂的开源项目!Redis 之父 antirez 亲自下场搞了个大新闻! ds4 —— DeepSeek V4 Flash 本地推理引擎,专为 Mac Metal 优化,连续霸榜 GitHub 好几天! 最狠的地方来了: 128GB…
Redis 之父 antirez 发布了名为 ds4 的开源项目,是专为 Mac Metal 优化的 DeepSeek V4 Flash 本地推理引擎,支持磁盘 KV 缓存、超长上下文,性能优异。
@precisox: 一位名叫tw93的中国开发者对他桌面应用吞噬RAM和磁盘空间感到厌倦。他打开Slack,然后…
一位中国开发者创建了Pake,这是一个使用Rust和Tauri从网页构建超轻量桌面应用的工具,与基于Electron的应用相比,大幅降低了内存占用。该开源项目已获得极大关注,GitHub星标超过51,000个。
@vintcessun: 午间看到一个解决下载目录乱象的工具,有点离谱——用Rust+Tauri写了个系统托盘文件整理器,内存占用才5MB,还刚补上Linux支持。核心是文件监控加规则引擎,按扩展名或正则自动分类,SQLite记操作历史可一键撤销。隐私方面零上报,…
介绍了一个开源的桌面文件整理工具Mouzi,基于Rust和Tauri构建,内存占用仅5MB,支持文件监控和规则引擎自动分类,强调隐私零上报。
@QingQ77: 用 Rust 写的高性能 IM 后端,走 QUIC 协议实时传消息,支持 P2P 打洞和群聊广播。 https://github.com/nicolastinger/only-talk-rs… 用 Actix-web 做 RESTful …
一个基于 Rust + Actix-web + QUIC 的高性能即时通讯后端,支持 P2P 打洞、群聊广播、多种存储后端,可单进程或分离部署。