v0.9.0 now available β€” download the pre-built binary for Windows or Linux. No compilation required.
Privacy-first AI companion with persistent memory and cross-device sync

AI That Serves You

Zynkbot is a local-first, model-agnostic AI system that gives you complete control over your data. Persistent semantic memory. Cross-device sync. Works offline.

No surveillance. No user profiles. Your data stays on your device.

Zynkbot main interface
The Zynkbot interface β€” conversation, memory panel, and knowledge base access in one window
πŸͺŸ
Windows 10 / 11
Free β€” no account required
⬇ Download .exe ⬇ Download .msi
🐧
Linux
Ubuntu Β· Arch Β· Fedora
⬇ Download .deb ⬇ Download .AppImage ⬇ Download .rpm
πŸ“±
Android / iOS
In development β€” 2026
Coming soon

Free & open source Β· No account Β· No telemetry Β· Data stays on your device

GitHub Documentation All releases

The Gap Corporate AI Can't Fill

Today's leading AI assistants are genuinely impressive, and all of them now offer some form of personal memory β€” a profile built from your conversations over time. But there's a fundamental difference between memory that lives on a corporation's servers, feeds into their models, and exists to improve their product, and memory that lives on your hardware, serves only you, and is never seen by anyone else. Corporate AI memory makes the corporation's AI better at serving everyone - not the individual. ChatGPT runs on a surveillance business model β€” your conversations are collected, analyzed, and used to improve a product that serves millions of other people. That's a requirement of their business - advertising is the only way that business model can turn a profit. As long as that model stands, privacy isn't something they can offer, because real privacy would put them out of business.

People discuss deeply personal things with AI assistants: health anxieties, grief, relationship struggles, financial stress, concerns they might not share with another person. That's not surprising β€” AI is available at 3am, non-judgmental, and often genuinely useful in difficult moments. But it's worth asking where that vulnerability goes. When it's stored as part of a profile on a corporate server, it becomes data. When it lives on your own device, under your control, it stays private.

What exactly happens to your data β€” your conversations β€” on a corporate server isn't always clear β€” and that opacity is by design. OpenAI, for instance, has entered a formal partnership with Palantir, a company whose core business is building surveillance and data analytics infrastructure for government and military clients. The details of what flows where under that arrangement aren't publicly disclosed. We don't know what these companies ultimately do with the conversations their users have in vulnerable moments, and trusting that it stays private isn't logical β€” it's wishful thinking. Zynkbot's memory makes it better at serving you specifically β€” and that knowledge goes nowhere.

That your most intimate thoughts should be available only to you is not a technical preference β€” it's an ethical position. It used to be an assumption so basic it didn't need to be stated. If a store clerk followed you around, writing down everything you said and noting every item you paused to look at β€” the way Amazon tracks exactly how long you hover over each product β€” then sold that information to companies wanting to steer your future decisions, you'd consider it a serious violation. We accept a near-identical arrangement from AI assistants and online businesses because it's framed as "improving the product." Over the past few decades, through the gradual normalization of data collection, behavioral profiling, and always-on connectivity, that assumption of privacy has been quietly dismantled β€” largely without opposition, and often without people noticing until it was already gone. Zynkbot doesn't solve that problem entirely, but it takes a clear stance on it, and gives you one practical place to draw a line.

Zynkbot isn't trying to replace powerful online AI models and tools, nor compete with them. It fills a different demand β€” one for the privacy they can't offer: a trustworthy companion that actually learns who you are over time, not to manipulate you, but to help you. That knowledge is stored privately on your own hardware and carried into every conversation β€” regardless of which underlying AI model you're using that day. The model is the face. The memory is the relationship.

Think of Zynkbot less like a chatbot and more like the computer on the starship Enterprise β€” always available, deeply knowledgeable about you personally, and completely trustworthy. Your Zynkbot is not trying to be your friend. It's not a substitute for human connection. But using it over time will allow it to genuinely get to know you in a way that makes every interaction more useful than the last.

Zynkbot didn't start as a response to government and corporate surveillance, although this has increased alarmingly in recent years on both fronts. It started with a more specific problem: building a private AI companion with a parenting mode β€” a way for children to have a phone where internet access is filtered through an AI, with parents staying in control until a child is ready to navigate it alone. But the same architecture that makes that possible β€” local memory, no cloud dependency, genuine user control β€” turns out to be exactly what everyone needs right now. The result is a trustworthy companion, but it also turns out to be a defensive anti-surveillance tool: a way to protect yourself in an environment that was quietly built to work against you.

The privacy focus isn't ideology β€” it's a practical response to a real shift. Over the past thirty years, the rise of social media and the quiet expansion of corporate and government data collection have fundamentally changed what it means to have privacy. Most people sense this even if they can't articulate it. If your most personal context β€” your goals, your health, your doubts, your half-formed ideas β€” is going to live somewhere digitally, it should live with you. Not harvested. Not used to train a commercial model. Not held on a server you don't control. Zynkbot is one practical response to that reality β€” a small piece of infrastructure that puts something back on your side of the equation.


🧠 How Memory Works

Every time you send a message, Zynkbot assembles a context window from three sources before anything reaches a model. Understanding what goes into that prompt explains why conversations feel continuous and personal.

Your Accumulated Personal Memories

Facts and context built from your conversations over time β€” your preferences, your history, the things you've mentioned in passing. Zynkbot retrieves the most relevant ones for each query and includes them in the prompt automatically. You can edit, delete, or add memories at any time.

Your Current Conversation

The conversation you're having right now. Zynkbot maintains full context within a session so responses stay coherent as the discussion develops.

Your Knowledge Base (optional)

Documents you've uploaded (PDFs, text files, code, notes) that Zynkbot can query with retrieval-augmented generation. When relevant content is found, it's included in the prompt alongside your memories. Your files are processed locally and never leave your device unless you choose.

Knowledge Base Document Manager
Knowledge Base Document Manager β€” index documents into namespaced folders for RAG search

Hybrid Search: Entity + Semantic

When you ask a question, Zynkbot doesn't just do a keyword search or a vector similarity search. It uses a two-stage hybrid approach: first, it extracts named entities from your query (people, places, dates, concepts) using a local BERT AI model; then it combines those entity matches with semantic similarity search across all three memory layers. The result is retrieval that understands both what you're talking about and what you mean.

Transparent Recall

After every response, Zynkbot shows you exactly which memories it drew on to answer your question. You can open the Memory Manager, see the full list, and decide whether those memories are accurate, outdated, or should be removed. If two memories contradict each other, Zynkbot surfaces the conflict and asks you to resolve it rather than silently picking one.

Zynkbot conversation showing recalled memories
Every response shows how many memories were recalled β€” click to see exactly which ones shaped the answer

When you tell Zynkbot something that contradicts what it already knows, it doesn't silently pick one version or quietly update the record. It surfaces the conflict directly and lets you decide how to resolve it β€” keep the old memory, keep the new one, store both with an explanation, or mark them as an unresolved contradiction.

Zynkbot detecting a contradiction
Zynkbot politely pushes back when a statement contradicts stored memory
Contradiction resolution modal
The contradiction modal β€” you decide how to resolve it, with full context on both sides
Memory graph showing contradictions
Contradictions are visible in the memory graph as red arrows β€” nothing is hidden

Full Control

Every memory is editable. Every memory is deletable. You can tag memories with namespace labels to organize and filter them β€” for example, separating work context from personal context. The entire memory database is a local SQLite file stored on your machine. You can back it up, export it, or wipe it entirely at any time.

Memory Manager
Memory Manager β€” search, browse, and edit every memory. Filter by namespace, view relationships, delete anything.

Memories aren't a flat list β€” they form a graph. Each memory can support, contradict, elaborate on, or be caused by others. The Memory Relationship Graph lets you visualize those connections, click into any node, and understand how Zynkbot's knowledge is structured.

Memory graph β€” all memories
All 59 Einstein memories as a graph β€” click any node to explore its connections
Memory graph β€” supporting relationships
A memory and its supporting relationships β€” causes, elaborations, and reminders

Try it immediately after install: load the built-in Einstein demo set (59 pre-built memories) and ask questions from his perspective. Watch Zynkbot surface exactly which memories shaped each answer β€” then edit one and ask the same question again. The answer changes.

πŸ§ͺ Einstein Demo

Included with every installation. Load 59 pre-built Einstein memories and explore how the memory system shapes responses in real time.

Try asking:
  • "What is my theory about the photoelectric effect?"
  • "Tell me about my relationship with Mileva"
  • "What did I think about quantum mechanics?"
Then:
  • Open Memory Manager and edit a memory
  • Ask the same question β€” the answer changes
  • View the memory graph to see relationships

πŸ”’ Privacy in Practice

"Privacy-first" is easy to say. Here's specifically what it means in Zynkbot's design.

Local-First by Default

Zynkbot runs local AI models out of the box β€” standard .gguf format files compatible with llama.cpp. When running locally, nothing leaves your device. No API call, no network traffic, no external dependency. The inference happens on your CPU or GPU, the memory database is a local SQLite file, and the application itself is a Tauri desktop app with no telemetry or update pings.

Optional API Use β€” On Your Terms

If you want access to more capable models (GPT-4, Claude, Grok), you can connect your own API keys. When you do, your conversation text goes to that provider for inference β€” but your memory database never does. Zynkbot constructs the context window locally, retrieves relevant memories locally, and sends only the assembled prompt to the API. The underlying personal data stays home.

API providers are primarily business services. Their privacy policies are driven by enterprise compliance requirements and typically mandate prompt deletion within 30 days. By default, your conversations are not permanently retained and are not used to train their models. Zynkbot is designed to take full advantage of this β€” treating the API as a stateless inference service, not a memory store.

No Account. No Login.

Once Zynkbot is installed, it just opens. There's no account to create, no email verification, no password reset flow, no session that expires and locks you out. Your AI assistant is on your device β€” you don't need anyone's permission to use it.

No Telemetry. No Analytics. No Tracking.

There are no usage analytics, no error reporting services, no version check pings, no "help us improve" data collection. The application does not phone home in any form. You can verify this by inspecting the source code β€” it's all there under AGPL v3.

The License as a Privacy Guarantee

The AGPL v3 license isn't just an open source choice β€” it's a structural protection. AGPL requires that anyone who modifies and distributes Zynkbot must also release their modifications. This prevents a company from taking the codebase, adding surveillance features, and distributing a closed-source fork without disclosing what they've done. The license keeps the code auditable.


🎭 Model-Independent Memory

Most AI tools are vertically integrated: the memory lives in the same system as the model. If you want to switch models, you lose your history.

Zynkbot separates the memory layer from the model layer entirely. Your accumulated context β€” everything Zynkbot knows about you β€” lives in a local database under your control, completely independent of which AI you're talking to. Switch between a local model, GPT-4, Claude, and Grok in the same conversation, and Zynkbot maintains continuity throughout. The model is the face. The memory is the relationship.

In practice this means you can use the most capable model available for complex reasoning: Claude for an ethics question, a local model for private tasks, or a specialized model for specific domains β€” without any of those choices breaking the continuity of what Zynkbot knows about you. You're not locked into any provider, and your personal context doesn't live in any of their systems.

The Ensemble Mode takes this further: query multiple models simultaneously on the same question, see their responses side by side, and let Zynkbot identify consensus and flag disagreements. Useful for high-stakes questions where you want more than one perspective, or for fact-checking responses against each other. Ensemble mode results can be introduced at any point in an ongoing conversation.

Multi-Model Ensemble modal
Ensemble mode β€” select any combination of API and local models to answer the same question simultaneously

Web Search

When a question requires current information beyond what's in your memory or knowledge base, Zynkbot can perform a web search and incorporate the results into its response. Like everything else, this is on your terms β€” triggered explicitly, not automatically. You can approve the search query or alter it if you choose.

Zynkbot web search in action
Web search runs inline and the results are incorporated into the response

πŸ›‘οΈ Safety Containment Modes

Zynkbot includes a configurable safety layer β€” local TinyBERT classification runs by default on your device before content reaches any model. Modes are global settings for Zynkbot, as opposed to snap-ins which are industry-specific tools. Choose the containment level that fits your use case, or adjust/create modes for a specific use case.

Mode Best For Behavior
Guardian Default β€” most users Balanced filtering. Blocks clearly unsafe content. Reasonable defaults for adult use.
Child Family use Strict content filtering. Conservative topic boundaries. No mature themes. (API call required for child safety)
Sovereign Informed adult use Warnings shown for sensitive content but not blocked. User makes final call.
Witness Research / professional No content filtering. Safety layer disabled entirely. Primarily for research and testing.
HIPAA Healthcare settings PHI detection and flagging. Designed for clinical workflows and compliance environments. (see documentation)

The safety classifier runs entirely locally β€” no content is sent to an external moderation service. All modes can be changed at any time through Settings.

System Controls β€” containment mode and model selection
System Controls β€” switch containment (safety) modes and models from a single panel

πŸ”„ Cross-Device Networking

Zynkbot includes three networking features that let your devices communicate without any cloud infrastructure.

ZynkSync β€” Memory Synchronization

Sync your memory database between devices on your local network using mDNS device discovery. Your desktop and laptop (phone app coming soon) can stay in sync without any cloud intermediary. Maintain continuous conversation flow across devices on Wi-Fi networks.

ZynkLink β€” Local File Sharing

Transfer files between devices on the same network β€” no external service involved. Useful for sharing documents to add to a device’s knowledge base, or for general local file transfer. Download a colleague’s shared files directly into your AI companion’s knowledge base, and it will be instantly familiar. Large file transfers are supported β€” you can exchange different AI models over linked devices.

ZChat β€” Device-to-Device Messaging

Local messaging between devices on the same network. Operates entirely within your LAN β€” no servers, no accounts, no cloud relay.

All three features require devices to be on the same WiFi or LAN network. None of them use external servers or require an internet connection. All LAN traffic between devices is encrypted with TLS 1.3. Certificates are generated automatically on first run and pinned on pairing β€” no certificate authority required.

ZynkSync and ZynkLink panels
ZynkSync (memory sync) and ZynkLink (file sharing & chat) β€” accessible from the settings panel

🧩 Snap-ins Experimental

Snap-ins are purpose-built mini-applications that run inside Zynkbot for specific workflows. The therapist snap-in is a working demo of the concept β€” it indexes session notes by patient using RAG, making them fully searchable within the knowledge base. The current version is a proof of concept: indexing works, but querying through the interface is not yet implemented. Snap-ins are experimental and intended as a developer preview of what domain-specific tooling can look like on top of the Zynkbot platform.

In virtually every industry, workers could benefit from an AI with a snap-in focused on their field. In our personal lives, snap-ins can draw on data accumulated over time to track everything from mental and physical health to hobbies, games, and leisure activities.

Therapist snap-in for session notes
Therapist snap-in β€” session notes organized by patient, indexed locally for RAG search. Fully private, stored on device. Have a conversation about a patient with your Zynkbot, and it will have complete history and detailed notes to draw upon - no corporate servers required.

Building on Snap-ins

Snap-ins are part of how this project sustains itself. ContainAI will develop industry-specific snap-ins β€” tools for lawyers, medical professionals, tradespeople, educators, and others β€” available for a monthly fee. Third-party developers are explicitly welcome to build and sell their own snap-ins on the same platform. The base Zynkbot app is and will remain free; the snap-in ecosystem is how the project grows without becoming dependent on advertising or data collection.

Optional Memory Backup

Zynkbot's memory database lives entirely on your device. An optional encrypted cloud backup service is planned β€” for a small monthly fee comparable to what you'd pay for cloud storage, your memory database can be synced to a secure server. Useful when you're away from your home network and need a device up to date, or as protection against device loss. Nothing about this is required; it's a convenience for people who want it.


⚑ ZynkCluster Upcoming

Most AI models are constrained by the VRAM of a single device. A model like Mixtral 8x22B requires roughly 140GB of VRAM β€” more than any single consumer GPU can hold. ZynkCluster proposes distributing that model across multiple devices on your local network, with each machine's GPU running a different part simultaneously. Models that are simply out of reach on a single consumer machine become accessible across hardware you already own β€” no cloud, no data leaving your network.

Zynkbot uses Mixture of Experts (MoE) models, where each query activates only a small subset of the model's expert sub-networks. The number of active experts per token depends on the model β€” Mixtral uses 2, DBRX uses 4, OLMoE uses 8. ZynkCluster maps those active experts to separate devices and runs them in parallel. Unlike existing distributed inference tools that pass every token through every device in sequence, ZynkCluster only involves the devices that are needed β€” and uses them at the same time.

ZynkCluster is built on the same device-pairing infrastructure as ZynkSync. The system that already syncs your memories across devices becomes the coordination layer for pooling their compute.

The approach is theoretically sound and grounded in published research on MoE architectures. Development is ongoing; implementation will proceed as other priorities, including Android support, are completed.

Learn More Architecture & Code

Why Choose Zynkbot?

Most AI Assistants

  • Store your data on their servers
  • Use conversations to train models
  • Require internet connectivity
  • Black-box decision making
  • No control over memory
  • Surveillance-based business model

Zynkbot

  • Your data stays on your device
  • No training on your conversations
  • Works offline (local-first)
  • Transparent memory and reasoning
  • Full control over all data
  • Privacy-first, user-serving design

Download Zynkbot v0.9.0

No compilation required. A setup wizard downloads all required AI models on first launch.

πŸͺŸ
Windows
⬇ Download .exe ⬇ Download .msi
🐧
Linux
⬇ Download .deb ⬇ Download .AppImage ⬇ Download .rpm

Local models run CPU-only in pre-built binaries β€” API models (Claude, GPT-4, Grok) work at full speed.
See the Linux or Windows installation guide for full instructions.

All releases & source Documentation

Open Source & Free

Zynkbot is licensed under AGPL v3 for non-commercial use. Source code available on GitHub. Commercial licensing available for businesses.

"Memory without surveillance. Intelligence without manipulation."

If this project is useful to you, consider supporting it.

β˜• Support on Ko-fi