ARahim3 / DigUp
git clone https://github.com/ARahim3/DigUp.git
v0.6.1 · 8d ago
Search your computer by what's in your files: photos, PDFs, documents, recordings, videos and code. On-device on Mac, Windows and Linux, built on Google DeepMind's EmbeddingGemma 2.
—
stars, 24h
—
stars, 7 days
+5.2k
stars, 30 days · #73
5.2k
★ total
387
forks · 97 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageSwift
LicenseMIT
Created2026-10-08 (12d ago)
Last push2d ago
Watchers18
OwnerUser
GitHub topics
embeddinggemmaembeddingsfile-searchlinuxllama-cpplocal-firstmacosmenubar-appmultimodalon-devicesemantic-searchswifttauriwindows
Links
- GitHub: github.com/ARahim3/DigUp
- Releases · Issues · Hacker News mentions
README excerpt
DigUp Describe it. Dig it up. Search the files on your computer by what's in them, with Google DeepMind's EmbeddingGemma 2 . Download for Mac · Windows (beta) · Linux (beta) Free and open source. Everything runs on your computer. EmbeddingGemma 2 is the multimodal embedding model Google DeepMind released in October 2026. It puts text, images, audio and video into one shared space: a photo of a dog on a beach lands next to the words "a dog on the beach", and a recording of someone talking about sleep lands next to "where they talk about sleep". It understands more than 100 languages, it's open (Apache 2.0), and at 740M parameters it's small enough to run on a laptop. DigUp brings that to the files on your computer, on a Mac, on Windows or on Linux. Pick the folders to search, and it reads the pictures, PDFs, documents, recordings and videos in them. Then describe what you're looking for, in your own words, and it finds the match, whatever kind of file it is. ## What you can find - "zebra in a video" opens the clip at the moment the zebra shows up - "where they talk about sleep" jumps to that minute of a podcast - "the clause about pets in the lease" shows the PDF page - "a dog on the beach" finds the photo, and "payment declined error" the screenshot - a search in English can find a note written in Bengali, Arabic or any of the model's 100+ languages, and the other way around - "code: retry a failed call with backoff" finds the function in your projects, if you turn on code search Exact words count too. Invoice numbers, error codes and names are matched as written, in file names and document text, so a search gets both the meaning and the exact string. On a Mac that includes the text inside screenshots. ## Private Nothing you index leaves your computer. DigUp goes online only to download the model once and to check for updates once a day. The update check sends nothing about your files, and you can turn it off. No account, no telemetry. ## Install **Mac.** Download the DMG from Releases and drag DigUp to Applications, or use Homebrew: `brew install --cask arahim3/tap/digup`. It needs an Apple Silicon Mac with macOS 14 or later. **Windows.** Download `DigUp_x.y.z_x64-setup.exe` from the beta release and run it. It installs for you only, with no admin rights. Windows may say it doesn't recognize the app, because the installer isn't signed yet: choose More info, then Run anyway. It needs 64-bit Windows 10 or 11. **Linux.** On Ubuntu, Debian, Mint and the like, download the .deb and install it: [code] The package is called `dig-up`, because Debian already has an unrelated `digup`. Anywhere else, download the AppImage, make it executable and run it. Both are for 64-bit Intel and AMD processors and work on Ubuntu 22.04, Debian 12, Mint 21 and newer. Then, on any of them: 1. Open DigUp. While the model downloads (865 MB, once), pick the folders to search: whole folders, or only some of their subfolders. DigUp shows how long the first pass