Skip to content

maddiedreese/tacket

Tacket

Tacket is a private library for saving and searching your AI chats on your Mac.

Use the Chrome extension on ChatGPT, Claude, or Gemini to save the conversation you are viewing. Tacket stores it locally, makes it searchable, and lets you copy or send the full conversation to Codex, Claude Code, or your clipboard when you need the context again.

Tacket will always be free and open source. It has no accounts, no analytics, no telemetry, and no backend that can see your chats.

Tacket has two local pieces: a Chrome extension that reads the conversation after you click save, and a Mac app that stores, searches, and transfers it. The extension sends the saved chat directly to the Tacket app on your Mac. It is not sent to me or to a Tacket server.

What It Does

  • Saves ChatGPT, Claude, and Gemini conversations only after you click the extension.
  • Keeps saved chats as readable files on your Mac.
  • Lets you browse all saved chats in one place.
  • Searches saved chats, code snippets, decisions, and errors without sending them anywhere.
  • Copies or sends the full saved conversation to Clipboard, Codex, or Claude Code.
  • Uses no backend, no analytics, no telemetry, and no model/API calls.

Tacket is not an agent harness. It does not run agents for you or reach into private app session stores.

Install

Public releases will be the shortest path:

  1. Download Tacket.dmg from the latest release.
  2. Open the DMG and drag Tacket into Applications.
  3. Add the Tacket Chrome extension.
  4. Open Tacket once so the app and extension can talk to each other locally.

You can also build it from source:

npm install
npm run package:release
open dist/Tacket.app

Then load apps/chrome-extension as an unpacked Chrome extension and connect it to the local app:

node apps/cli/bin/tacket.js install-native-host --extension-id <chrome-extension-id>

Use

  1. Open a ChatGPT, Claude, or Gemini conversation in Chrome.
  2. Click the Tacket extension.
  3. Choose Save Conversation.
  4. Open Tacket and choose Add Saved Chats in Library.
  5. Search, filter, or select the saved chat.
  6. Transfer it to Clipboard, Codex, or Claude Code.

The first automated transfer may trigger a macOS permission prompt. Tacket uses that permission only to open Terminal and paste the saved conversation after you choose a transfer target.

Saved Files

Each saved chat is stored as a local folder. The folder includes a readable transcript, structured message data, and any attachments Tacket was able to save:

2026-06-01 10.51 - ChatGPT - Planning the app.tacket/
  README.md
  manifest.json
  messages.jsonl
  transcript.md
  attachments/
  targets/
    codex.md
    claude-code.md

You can inspect these files yourself. The folder name includes the date you saved the chat, the source app, and the chat title. If Tacket saves the same chat name twice, it adds a Finder-style suffix like (2).

Local Library

Tacket builds a local search index from the chats you choose to add to the Library. The index stays on your Mac. It does not summarize conversations, generate embeddings, call a model, sync to a server, or send indexed text anywhere.

Advanced search can match an exact phrase, all terms, or any term; search conversation text or titles; and filter by source or message role.

Privacy

Tacket is designed to stay on your Mac. See docs/PRIVACY.md and the public privacy page for the current privacy contract.

Support

Tacket is made by @maddiedreese. If you want to support the project, you can sponsor development on GitHub Sponsors.

Contributing

Issues and pull requests are welcome. Before opening a PR, run:

npm run verify

Release planning lives in docs/ROADMAP.md. Troubleshooting lives in docs/TROUBLESHOOTING.md.

License

Apache-2.0

About

Local-first raw AI thread transfer for coding agents.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors