Colour theme
GitHub

Free and open source · For macOS

A picture is worth 1000 words, make sure you can find the right one

For photographers who'd rather be shooting than sorting. Brackets stack themselves, search finds what's in your photos, and syncing just works, so you can focus on the stories your pictures tell.

The library grid, its tiles badged RAW+ for raw and JPEG pairs, with three-shot brackets stacked into single tiles and Live Photos marked
Library · square grid · brackets badged by frame count

Stacks

Twenty frames. One tile.

Bracket for HDR or hold the shutter down for a burst, and most libraries show you every frame, one after another. 1k Words reads each photo's exposure details and keeps the frames of one moment together.

  • Exposure brackets

    Shots seconds apart at different exposures become one stack, with the middle exposure as its cover. Manual brackets are told apart by shutter speed, and back-to-back brackets are split where the exposures start over.

  • Bursts

    Frames shot moments apart at the same exposure are kept together, from any camera, not only an iPhone. The burst ends where the exposure changes or the shooting pauses.

  • RAW+JPEG and Live Photos

    A raw file and its JPEG are one photo, marked RAW+. A Live Photo's video plays when you hover over it, HDR video included.

−2 EV
−1 EV
0 EV
+1 EV
+2 EV

Five tiles elsewhere, one per frame

5

One tile in 1k Words, its cover the 0 EV frame

AEB ±2 EV · 5 frames

Compared

Where it differs from Apple Photos

Apple Photos is a lovely place for iPhone pictures. 1k Words is for when your photos come off a memory card.

Photos for macOS, as far as we know. If we've got something wrong, please open an issue.
1k WordsApple Photos
Exposure bracketsOne tile per bracket, from any camera, with the middle exposure on topOne photo per frame
Bursts from a cameraOne tile per burst, found by timing and exposure, from any cameraGrouped only when the iPhone marked them as a burst
Where originals livePlain folders by day, such as Originals/2026/10/15, on any driveInside the Photos library package
Several librariesSide by side in the sidebar, each on its own driveOne at a time, chosen as Photos opens
Backup and syncYour own S3-compatible bucket, through sandboxed pluginsiCloud Photos
Source codeOpen source, under the LGPL-3.0Closed

Features

Made for reviewing a day’s shoot

A native Mac app, built in Rust. The grid only draws the photos in view, so a big library scrolls as easily as a small one.

Quick preview over the grid: the second frame of a three-shot bracket, with its camera, lens, shutter speed, aperture, ISO and exposure compensation, and the bracket's frames at 0, −0.3 and +0.3 EV
Quick preview · Space · bracket 2 of 3
The viewer zoomed in on a photo, with the bracket's frames below it and the details sidebar: the raw file beside the JPEG, the camera and lens, and the exposure, down to the auto bracket mode
Viewer · zoomed in · details sidebar
Space

A quick look

Press Space to see a photo over the grid, with its aperture, shutter speed and ISO, and every frame of a bracket or burst along the bottom.
On device

Search what’s in them

Type “dog” or “bicycle” to find them. Objects are found on your Mac by YOLO11, so photos never leave it, or by a vision model you choose, through a plugin.
SD · USB

Straight from the card

Cards, USB drives and cameras appear in the sidebar. Import skips photos you already have, files them by the day they were taken, and never leaves a half-copied file. Eject when you're done.
Read-only

Originals you can’t break

Your originals are locked on disk, so another app or a stray drag in Finder can't change or delete them by accident.
RAW · HEIC

Every format you shoot

Camera raw from most makers, HEIC from iPhones, JPEG, TIFF and more. Zoom in and the full-resolution photo loads, with only the part in view drawn, so even very large files stay smooth.
Nested

Albums in albums

Nest albums like folders, and have one show the photos of the albums inside it. A copy of your albums is kept in the library's folder, so they travel with it.

Storage

Your photos, your drives, your bucket

No account and no lock-in. A library is a folder you can open in Finder; backups go where you point them.

  1. On your drivesEach library is a folder of originals, filed by day, on your Mac or an external drive. Keep as many as you like.
  2. In your bucketBack a library up to any S3-compatible storage. Thumbnails go first, then the originals. Plugins are sandboxed: they only reach the hosts you set.
  3. On every MacSync the catalog between your Macs through a catalog server, and each shows the library's thumbnails. Open a photo whose original is elsewhere and it's downloaded; pin an album to keep it on this Mac.
Settings, Sync: adding S3-compatible storage, with its endpoint, region, bucket and access keys
Settings · Sync · add S3-compatible storage
Coming next

Free up space on its own

Set how much of the drive originals may take, and 1k Words removes the ones you haven't wanted in longest, but only once enough backups are confirmed. Raw files and the extra frames of a bracket go first; pinned photos never do.

Get started

Install it in a minute

1k Words is for Macs with Apple silicon, running macOS 13 or later. It's free, from GitHub.

  1. Download it

    Get the latest release from GitHub: the zip ending in macos-arm64.
  2. Move it to Applications

    Unzip it, and drag 1k Words into your Applications folder.
  3. Let macOS open it

    Releases aren't notarized by Apple yet, so macOS quarantines the download and may say the app is damaged or can't be checked. Run this once in Terminal to lift the quarantine, then open 1k Words as usual.
Terminal
xattr -dr com.apple.quarantine "/Applications/1k Words.app"

Rather build it yourself? It takes Rust and a few Homebrew packages: the README has the steps.

A thousand words, one frame at a time

Free and open source under the LGPL-3.0. Your photos stay on your drives.