Native desktop shell (Tauri) instead of a browser web app
Claude Code
jaala · captured
jaala · consolidatedOnce you are approved, download jaala from the download page and install it like any other app. Not approved yet? Join the waitlist.
jaala needs Claude Code, installed and signed in. jaala reads your Claude Code and Codex history, and runs its AI features through your own Claude Code and your own Anthropic plan.
Updates are signed. The app checks the signature before it installs one.
Open jaala and sign in with Google or GitHub. Sign-in opens in your own browser. We never see a password.
Sign-in is for your licence only. Your graph, your sessions and your files stay on your machine.
During the beta, jaala opens by approval, in waves. Sign in with the same account you used to join the waitlist. If your account is not approved yet, jaala says so and links to the waitlist.
Nothing was stored and nothing changed in jaala. To try again, go back to jaala and sign in. Sign-in opens in your browser again.
The real sign-in page is always on id.samvitlabs.ai.
jaala captures nothing until you choose what it should capture. You choose in Settings, and every change applies at once. There is no Save button.
Click a source to see its projects. Set a project to Always or Off, or open it and set single sessions. To cover every session whose name matches, type a pattern such as *bug* in the + box on a project.
For Claude and Codex, Lands under… on a project picks the node its sessions land under in your graph. Without it, they land in the project's own folder.
Open Folders, paste the full path of a folder that holds .md files, and click Add this folder. jaala starts capturing it right away.
The first import can take a few minutes for a long history. See Your history comes in.
Once you have chosen what to capture in Set up sources, jaala reads that Claude Code and Codex history from your machine and builds your graph from it. The first import can take a few minutes for a long history. New sessions appear as you work.
Every turn lands word for word. Nothing is summarized away and nothing is left out. Curating it comes later, and only when you ask.
A chat with an AI coding agent follows one path. When you choose an option, the others drop out of the conversation. They are still in the session file. jaala keeps them, so an option you didn't take is still there to find, reopen and cite later.
Claude Code
jaala · captured
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidatedOrganize sorts a long session or a busy topic into sub-topics. It groups related threads, names each group, and files the threads under it. It also renames the topic it ran on to fit what is inside.
Nothing is rewritten or deleted. The turns move; their words stay as they were.
Hover a menu row to see what it does. A dot on the node shows Organizing… while it runs. Organize uses a fast model: seconds on a node, minutes on a large topic.
Changed your mind? Right-click the same node and choose Undo.
Claude Code
jaala · captured
jaala · organized
Claude Code
jaala · organized
jaala · consolidated
Claude Code
jaala · organized
jaala · consolidated
Claude Code
jaala · organized
jaala · consolidated
Claude Code
jaala · organized
jaala · consolidatedConsolidate reads the turns under a node and distills them into knowledge: briefs, decisions, options and constraints. Each new node links back to the turns it came from. The turns stay underneath.
A dot on the node shows Consolidating… while it runs. Consolidate uses a strong model and takes minutes. It runs through your own Claude Code.
Organize first, then consolidate each topic. Smaller topics give sharper results.
Claude Code
jaala · consolidated
Claude Code
jaala · consolidated
Claude Code
jaala · consolidated
Claude Code
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidated
Claude Code
jaala · captured
jaala · consolidatedjaala reads sessions from OpenAI's Codex too. They land in the same graph as your Claude Code work, and you organize, consolidate and search them the same way.
Codex
jaala · captured
jaala · consolidated
Codex
jaala · captured
jaala · consolidated
Codex
jaala · captured
jaala · consolidated
Codex
jaala · captured
jaala · consolidated
Codex
jaala · captured
jaala · consolidatedStored on your device: your graph, your sessions, your files, encrypted. We never receive them, and we cannot recover them.
Sent to us: sign-in and licence checks, anonymous usage counts (you can turn these off), and feedback only when you send it.
AI features: jaala calls your own Claude Code on your machine, with your own Anthropic plan. jaala does not send your graph to us or to anyone else.
On your own device, in an AES-256 encrypted database (SQLCipher): your graph and the files you attach to it. The encryption key is held in your operating system's keychain.
No. We never receive your graph, your sessions or your files. Nothing of yours passes through our servers.
No. Your data is encrypted on your device with a key only your device holds. We never have it, so no one, including us, can recover it. Keep your own backups.
Quit jaala, then copy the .jaala folder in your home folder (~/.jaala on macOS and Linux, %USERPROFILE%\.jaala on Windows). Copy the whole folder, not just graph.db: while jaala runs, recent changes can sit in a side file next to it.
To restore, quit jaala, put the folder back, and start jaala. A backup opens only on the same computer and the same user account, because the key stays in that account's keychain.
Yes. The app runs locally. It needs the internet only for sign-in, licence checks, and AI features through Claude Code.
jaala builds its graph from your Claude Code and Codex session history, and its AI features run through your own Claude Code. That keeps your data and your model usage under your own account.
Sign-in is only for your licence. Your graph, your sessions and your files never leave your machine. See the privacy policy.
No. jaala is closed source.
During the beta, by approval, in waves. Join the waitlist: sign in with Google or GitHub and tell us in a line how you can help us during the beta. We email you when you're approved, with the link to the download page.
During the beta, every feature is free for approved users until 15 January 2027. After that, jaala opens to everyone and costs $5 a month, billed yearly ($60 plus taxes), or $4 a month, billed yearly ($48 plus taxes), for beta users who qualify: at least 7 useful reports (bugs or feature ideas with enough detail to act on) from the in-app Support button or by email, at least 30 days of use and at least 10 completed curation runs, with usage data on. We decide who qualifies. There is also a lifetime licence for $500, paid once. Billing is yearly only. See pricing.
The life of the product, not the life of the buyer. A lifetime licence is one payment for jaala and its updates for as long as we make jaala. Your bug reports and feature requests go to the front of the queue. If we ever discontinue jaala, every paying user, yearly or lifetime, gets a final version that works without sign-in or licence checks, forever.
No. We only email you about your account, billing and security. Product news lives on the changelog.
jaala stops opening your graph until you subscribe. Your data stays safe and encrypted on your device, and is there again as soon as you subscribe.
Outside India, payments are handled by our merchant of record, a payment company that sells on our behalf. It accepts major cards and other common payment methods. These yearly plans renew automatically, and we email you a reminder before each renewal.
In India, you pay us directly by UPI or bank transfer, in rupees plus GST, and we send you a GST invoice. These plans do not renew automatically: we email you before each paid year ends, with how to pay.
No. We don't give refunds. Use the free period, or the free trial for new users after it, to decide whether jaala is right for you. You can cancel at any time, and you won't be charged again. Billing errors, such as a double charge, are always refunded. See the refund policy.
Click the Support button in the app's status bar, or see Support.