v0.1.0 · Cross-platform · Local-first

Your AI conversations,
locally yours

XKG Desktop aggregates every chat you've had with Grok, Claude, ChatGPT, and Gemini into one searchable, persistent knowledge graph. Stored on your device. No cloud lock-in. Yours forever.

Free forever No account required Open-source Tauri 2 Win · Mac · Linux · iOS · Android
Chats
How to write a parser
12 msgs · today
React hooks deep-dive
8 msgs · 2h ago
VPS pricing comparison
4 msgs · yesterday
Marketing copy review
22 msgs · Jun 8
Rust async patterns
15 msgs · Jun 5
You
Explain the difference between useMemo and useCallback with a real example.
Grok · 2s ago
Both memoize, but for different things. useMemo caches a computed value:

const sorted = useMemo(() => items.sort(), [items]);

useCallback caches a function reference:

const handleClick = useCallback(() => doThing(id), [id]);

Use useMemo when a calculation is expensive. Use useCallback when passing callbacks to memoized children to prevent re-renders.
Message Grok…

Everything you've forgotten,
instantly searchable

Stop scrolling back through 47 ChatGPT threads to find that one prompt. XKG indexes it all.

🔒

100% local storage

Your chats live in a SQLite database on your device. We never see them, never train on them, never lose them when a provider sunsets a feature.

🔍

FTS5 full-text search

Powered by SQLite's FTS5 engine with porter stemming. Search across all providers at once, instantly, even offline.

🔄

One-click provider sync

Connect your API keys once. XKG pulls your conversation history from Grok, Claude, ChatGPT, and Gemini on your schedule.

📱

Phone & desktop, in sync

The mobile app reads the same data over your local network or ZeroTier. Your AI history follows you everywhere.

🏷️

Tags & knowledge graph

Tag conversations, link related prompts, build a personal knowledge graph that grows with you.

Native speed

Built on Tauri 2 — the same Rust core that powers your OS. Sub-100ms search across 10,000+ messages.

One codebase. Every device you own.

Built with Tauri 2 — compiles natively to all five platforms from the same Rust source.

🪟
Windows 10/11
.msi · NSIS installer
🍎
macOS 10.13+
.dmg · Universal (Intel + ARM)
🐧
Ubuntu 22.04+
AppImage · .deb · .rpm
📱
Android 8+
.apk · ARM64 + ARMv7 + x86_64
📲
iOS 13+
.ipa · App Store ready

Built for people who talk to AI daily

💡
1

Recover lost context

That brilliant prompt you wrote last month? Find it in two seconds. Even if it was in a Claude chat you forgot to bookmark.

2

Build a personal wiki

Tag the gold, ignore the noise. XKG becomes a searchable brain of your best AI thinking.

3

Switch LLMs without losing history

Move from ChatGPT to Grok to Claude. XKG keeps your context portable across all of them.

4

Work offline, sync later

Write a draft prompt on the train, finish it on your desktop. XKG syncs over local network — no cloud, no leak.

Honest pricing. No bait-and-switch.

One-time purchase. No monthly fee. Your data is always exportable.

Free
Local storage, single device
$0/forever
  • All core features
  • Local SQLite storage
  • One provider (Grok by default)
  • Desktop only
  • Community support
Download free
Team
5 seats, shared knowledge graph
$99/one-time, 5 seats
  • Everything in Pro
  • 5 user seats
  • Shared team knowledge graph
  • Admin dashboard
  • Onboarding session
Buy Team license

Frequently asked

Is my data really private?
Yes. XKG stores everything in a SQLite database on your machine. We have no servers, no telemetry, no cloud. The only network calls are when you explicitly ask XKG to talk to a provider (Grok, Claude, etc.) to fetch or send a message.
What does the Pro license actually unlock?
The Free version is fully usable — local storage, search, one provider. Pro unlocks the other three providers (Claude, ChatGPT, Gemini), multi-device sync between desktop and mobile, knowledge graph tagging, and lifetime updates. After buying once, you never pay again.
Can I export my data?
Anytime. The DB is a standard SQLite file you can open with any tool. You can also export to JSONL, Markdown, or HTML via the in-app export. No lock-in, ever.
What if I cancel my subscription?
Pro is a one-time purchase, not a subscription. Once you buy it, it's yours forever, including all future updates. There is no recurring charge.
How does the mobile sync work without a cloud?
XKG uses your local network (Wi-Fi) or ZeroTier/Tailscale. Your phone and desktop discover each other on the LAN and exchange data peer-to-peer. No data ever touches our infrastructure. We provide a tiny sync helper script (xkg-sync) that runs on either side.
Do I need an account?
No account, no email, no phone number. Just download and run. The only thing you'll add is your provider API keys (e.g. your x.ai key for Grok) — those are stored in your OS keyring, not on our servers.
Is the source code available?
Yes. The Tauri 2 desktop and mobile apps are on GitHub (griptoad26/xkg-desktop, griptoad26/xkg-mobile). The Pro features are compiled but verifiable against the public source.

Start keeping your AI history local

Free download. No credit card. No account. Just download and use.

Looking for XKG Mobile? Get the Android APK →