You saved it.
Kip finds it.

A native Mac app for Karakeep

Kip is a fast, native macOS client for your self-hosted Karakeep. Type a fragment you remember and it searches your server and the copy on your Mac at once, then lets you preview, open or file it without leaving the keyboard.

Quick panel from any app ⌥⌘K configurable
Swift & SwiftUI Works offline No telemetry Open source, MIT
Kip's library window: sidebar with lists and tags, bookmarks with tags, and the inspector showing a saved Instagram reel
01 Features

Everything you keep, a few keys away.

Karakeep is a great place to put things. Kip is built for getting them back: from a half-remembered word, a site, a tag or a month.

Search everywhere

Your instance and the local copy searched together, results merged without duplicates. The full Karakeep query language, shown as filter chips you can edit.

List, grid, reading

A dense list, a visual grid and a reading view that share one selection, so switching never loses your place.

Space-bar preview

Press Space on any bookmark for a Quick Look–style preview. Arrow keys move to the next one, Escape closes.

Quick panel over any app

A global shortcut opens a search panel on the screen you're working on, even with the main window closed, and hands focus back when you're done. Paste a URL to save it.

Organize in a few clicks

Save links, notes, images and PDFs. Edit titles, notes, tags and lists, favorite and archive, also on many bookmarks at once, with undo where the server allows it.

Offline by design

The whole library lives in a local database. Articles and images are kept for recent bookmarks, everything, or the tags you choose. Changes made offline sync later.

Share in, share out

A share extension saves links and text from other apps straight into Karakeep, and the macOS Share menu works from Kip.

Social posts as posts

Instagram, Threads, X, TikTok and Facebook bookmarks shown with author, caption and stats instead of a login wall.

At home on your Mac

English, Chinese, Spanish, French, Italian and German. Light, dark or system appearance, a choice of accent colors, VoiceOver and reduced motion respected.

03 Themes

A big library, made browsable.

Themes are your own groupings, built from tags, lists or a query and kept on your Mac. Kip suggests them from what's really in your library and never changes your server data on its own.

  • Suggested from co-occurring tagsTags that keep appearing together become a one-click theme.
  • By site, type and monthBrowse the library the way you remember it.
  • Related, with a reasonEach related bookmark says why it's there: a shared tag, the same site, the same list.
  • To OrganizeBookmarks without tags, or in no list at all, gathered in one place.
ExploreCombine tags

Combine Tags

Pick tags to see what they have in common.
#bread + #cookingSuggested theme · tags that often appear together
Save as Theme…

By Site

en.wikipedia.org22
developer.apple.com9
sqlite.org5

By Type

Links48
Notes13
PDFs6
04 Preview & keyboard

Look before you open.

Select a bookmark and press Space. Step through the list with the arrow keys, Escape to close. Try it here with the buttons, or your keyboard.

1 / 5esc
⌘FSearch
⌥⌘FEdit the query
SpacePreview
⌘OOpen original
⇧⌘CCopy link
⌘NAdd a link
⌘DFavorite
⌘TTags
⌘123List, grid, reading
05 Offline & sync

Your library, even on a plane.

Kip keeps a full copy of your bookmarks in a local SQLite database and syncs with care. A careful sync is the difference between a client you trust with your library and one you don't.

1

Progressive

Search right after connecting while the library downloads in the background. An interrupted sync resumes where it stopped.

2

Nothing guessed

A partial pass never deletes anything locally. Removals are only applied once Kip has checked the whole library.

3

Queued offline

Edits made offline wait in a persistent queue and retry with backoff. An uncertain outcome is checked, never repeated blindly.

4

Conflicts shown

If a bookmark changed on the server meanwhile, Kip notices and asks, instead of overwriting either side.

06 Privacy & security

Your library is personal. Kip treats it that way.

No account, no cloud service and no analytics. Kip talks to your Karakeep and nothing else unless you allow it.

API key in the Keychain

Never in files, logs or diagnostic reports, and never sent to any host other than your instance. Signing out removes the key and the local data.

No telemetry

Nothing is collected or phoned home. Operational logs are kept minimal and leave out your content.

Sandboxed

App Sandbox with only the permissions it needs. Kip never reads your clipboard on its own.

HTTPS first

Plain HTTP is accepted only for local addresses, and only after you confirm it.

Saved pages treated as untrusted

Articles render in a restricted web view with no credentials injected, and third-party images load only if you allow them.

Your library, your call

Suggestions stay suggestions. Kip changes tags, lists or bookmarks only when you ask, and deleting always asks first.

07 How it works

Native on top, careful underneath.

UISwiftUI, with AppKit where it matters

Sidebar, content and inspector, the quick panel, the preview panel and the share extension. The main thread only draws.

↓async, cancellable, in order

KIPKITSearch, sync and the offline queue

Query parser, combined search, resumable sync and a persistent queue of pending changes, all in Swift Concurrency.

↓local first, server when reachable

DATASQLite with FTS5 via GRDB ▸ Karakeep REST API

A per-instance database on your Mac, and the documented Karakeep API with your key. No other service involved.

08 Get Kip

Connect in under a minute.

  • macOS 14 Sonoma or later, Apple silicon or Intel.
  • A Karakeep instance, 0.31 or later. Ports and base paths are fine, like example.com/karakeep.
  • An API key from Karakeep › Settings › API Keys. Paste it with the address and Kip checks the connection.
Download coming soon Source on GitHub

Kip is free and open source under the MIT license. If it's useful to you, you can sponsor the work.

Terminal
# Build from source with Xcode
git clone https://github.com/bsramin/kip
cd kip
xcodebuild -project Kip.xcodeproj -scheme Kip \
  -configuration Release \
  -derivedDataPath build build
open build/Build/Products/Release/Kip.app
Also by the author

More native tools that stay out of your way.

Kip comes from the same place as Pass Quick Access and Nexion: Swift and SwiftUI, no Electron, keyboard first, and nothing sent anywhere you didn't choose.

  • Nexion, one window for you and your AI agents: terminal, browser, files, Git and Canvas side by side.
  • Pass Quick Access, Proton Pass from a hotkey over any app, with System AutoFill and a Touch ID SSH agent.
  • Kip, the page you're on: Karakeep, found again.