An open API service indexing awesome lists of open source software.

https://github.com/kunkka19xx/look

An open-source, community-driven launcher for macOS. A lightweight alternative to Spotlight and Raycast. I'm working on this project with AI agents.
https://github.com/kunkka19xx/look

apple launcher macos opensource rofi-macos rust spotlight swift

Last synced: 5 days ago
JSON representation

An open-source, community-driven launcher for macOS. A lightweight alternative to Spotlight and Raycast. I'm working on this project with AI agents.

Awesome Lists containing this project

README

          

# look

look icon

A keyboard-first, local-first macOS launcher. Open apps, files, folders, clipboard history, and quick commands without leaving the keyboard.

[![CI](https://github.com/kunkka19xx/look/actions/workflows/ci.yml/badge.svg)](https://github.com/kunkka19xx/look/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) ![Platform](https://img.shields.io/badge/platform-macOS%2015%2B-lightgrey) [![Homebrew](https://img.shields.io/badge/homebrew-cask-orange)](#install) [![Stars](https://img.shields.io/github/stars/kunkka19xx/look?style=flat&logo=github)](https://github.com/kunkka19xx/look/stargazers)

![Look demo](assets/look.gif)

> ๐Ÿ“˜ **Docs:** [noah-code.com/docs/look](https://noah-code.com/docs/look) ยท ๐ŸŽฌ [Demo on YouTube](https://www.youtube.com/watch?v=4Twb4We3PIs)

## Install

```bash
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.

Other install options and manual setup: see [Installation details](#installation-details).

## 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+/` then `kill :3000`. Confirms before killing.
- **Search clipboard history** โ€” `c"meeting` finds the snippet you copied an hour ago.
- **Translate or look up a word** โ€” `t"hello` for quick translation, `tw"word` for 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+Enter` web 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.config` when 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

| Key | Action |
|---|---|
| `Cmd+Space` | Toggle launcher |
| `Enter` | Open / run |
| `Cmd+Enter` | Web search |
| `Cmd+F` | Reveal in Finder |
| `Cmd+/` | Command mode (`calc`, `shell`, `kill`, `sys`) |
| `Cmd+Shift+,` | Settings |
| `Escape` | Back / hide |

Full reference: [docs/user-guide.md](docs/user-guide.md).

## Themes

Built-in: Catppuccin, Tokyo Night, Rose Pine, Gruvbox, Dracula, Kanagawa, plus Custom. Switch in `Settings > Appearance`.












## Documentation

- ๐Ÿ“˜ [Docs site](https://noah-code.com/docs/look) โ€” hosted, searchable user guide and reference
- [User guide (in-repo)](docs/user-guide.md) โ€” full feature reference, shortcuts, configuration, permissions, troubleshooting
- [Architecture](docs/architecture.md) โ€” how the Swift app + Rust core fit together
- [Features](docs/features.md) โ€” what's shipped, what's planned
- [Contributing](CONTRIBUTING.md) โ€” how to contribute
- [Development](DEVELOPMENT.md) โ€” building locally, repo layout, release process

## Installation details

Homebrew (install and update):

```bash
# install
brew tap kunkka19xx/tap
brew install --cask look

# update
brew upgrade --cask kunkka19xx/tap/look

# uninstall
brew uninstall --cask look
```

Curl installer:

```bash
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/install-look.sh | bash
```

Pin a specific version or repo fork:

```bash
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/install-look.sh | bash -s -- --version --repo kunkka19xx/look
```

Direct URL:

```bash
curl -fsSL https://raw.githubusercontent.com/kunkka19xx/look/main/scripts/install-look.sh | bash -s -- --url "https://github.com/kunkka19xx/look/releases/download/v/Look--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:

```bash
open "/Applications/Look.app"
```

## 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 now, Windows next. Linux is not a near-term priority because `rofi` already covers the workflow well.

## License

MIT โ€” see [LICENSE](LICENSE).

## Contributors

Thanks to everyone who has contributed โ€” see the [contributor graph](https://github.com/kunkka19xx/look/graphs/contributors).

Contribution flow: branch from `dev`, open PRs into `dev`. See [CONTRIBUTING.md](CONTRIBUTING.md) and [DEVELOPMENT.md](DEVELOPMENT.md).