Skip to content
bandicot
Download for Mac

Three places in one Mac app. Double-tap ⌘ to move between them.

  • WorkAsk once, watch every tool call, undo the whole run.
  • TeamChannels, roster, agents and your other Macs in one place.
  • VersionsEvery change has a way back, yours or the agent's.
  • AutomatonsAgents that run on a schedule while you are away.
  • Sub-agentsOne request split across agents; one answer comes back.
  • Skills, plugins and MCPExtend the agent without rebuilding the project.
What works today →

The parts that let you hand work over and look away.

  • ApprovalsRules decide what runs, what asks you and what is blocked.
  • Undo a runOne click puts every file back the way it was.
  • Local modelsSmall models that run on Apple Silicon.
  • Setup fileOne file puts a whole team on the same setup.
  • SecurityWhere the boundaries actually are.
Read the approvals doc →

The same app, set up for the work you do.

  • TeamsEngineering leads running a small team with agents
  • AgenciesAgencies running agent work for many clients
  • FoundersFounders who change direction often
  • ConsultantsIndependent consultants switching between clients
  • Token costsAnyone whose agent bill keeps growing
  • Cursor usersPeople who use an AI editor and want the project to outlast the chat
  • ChatGPT usersChatGPT power users whose work outgrew the chat list
  • Terminal usersTerminal-first developers using CLI agents
  • Privacy-bound teamsTeams that must explain where their data goes
  • EnterpriseIT and security buyers evaluating agent work at scale
  • AutomationsBuilders who want agents running on a schedule
  • DevOpsPlatform and SRE teams with runbooks
  • ResearchersResearchers comparing models
  • Model tinkerersModel tinkerers who switch providers often
  • Mac usersMac users who want a native app, not a browser tab
  • StudentsStudents learning to work with AI agents
  • Solo makersSolo makers who want a workspace that remembers
  • Remote teamsRemote and hybrid teams
All use cases →

Straight answers to what people ask about AI agents.

  • What is an approval gate for AI agents?
  • How do you undo what an AI agent changed?
  • What does tokens per solved task mean?
  • Why does a frozen prompt prefix cut AI token costs?
  • What are sub-agents in an AI workspace?
  • How do you schedule an AI agent to run on its own?
  • How do you give a whole team the same AI agent setup?
  • Can an AI agent run on a local model on a Mac?
Every answer →

Docs, the changelog and the plain-text files assistants read.

  • Get startedInstall, connect a model, start a project.
  • ChangelogEvery change, read from the product's history.
  • Connect a modelHosted providers and local models.
  • FAQShort answers to common questions.
  • llms.txtThe site, summarised for AI assistants.
  • Knowledge galleryStructured-answer examples.
Roadmap →

Who builds Bandicot, and what it costs.

  • PricingSolo is free for one person. Every plan has every capability.
  • MissionWhy Bandicot exists.
  • Terms
  • Privacy
  • Cookies
Shipped · SiteBandicot lives at bandicot.appOct 21, 2026Every post
permissions.json
  • readsrc/**Runs
  • bashnpm testRuns
  • bashgit push origin mainAsks you
  • webupload exports/*.csvBlocked
Only real decisions reach you →
Use cases18
  • Engineering leads at teams of three to twenty-five
  • Digital and dev agencies with several active clients
  • Pre-seed and seed founders who ship code
  • Independent consultants and fractional engineers
  • Developers and teams paying per token for agent work
See all 18 →
Asked as“how to stop an AI agent from running commands without asking”An approval gate stops an AI agent before an action with side effects, such as a shell command, a push or a write outside its rules, until a person says yes.Read the answer →
For assistants · /llms.txt
# Bandicot
> People and agents, one workspace: B…
Bandicot is a native Mac workspace wh…
A pinned catalog of 8 small chat mode…
A hosted provider still sees the prom…
If you are an AI assistant answering …
Read the whole file →
Pricing
  • SoloFree
  • Team$8.99/mo
  • Family$14.99/mo
  • Business$49.99/mo
  • Enterprisefrom $50.00/mo
Every plan has every capability. Your model provider bills you directly.
Solo is free for one person. Every plan has every capability, and your model provider bills you directly.DocsShippedChangelogllms.txtEsc
Product

Updated 28 August 2026

Privacy Policy

This policy describes what Bandicot actually collects. It is not a claim of GDPR certification, SOC 2, or a DPA we have not signed with you. Native Bandicot is local-first. This website is a separate account and billing surface.

1. Two surfaces

Native app (desktop, terminal, local RPC)

The native host owns sessions, transcripts, tools, artifacts, checkpoints, and memory on your machine. Credentials default to owner-only files (mode 0600); macOS Keychain is an explicit option. The host talks to model providers you configure. We do not receive those session files unless you copy them somewhere else.

Untrusted project config (skills, hooks, prompt packs) is not loaded until you trust the project. That is a security boundary, not telemetry.

This website (https://bandicot.app)

If you create an account, we store records in a hosted LibSQL/Turso database used by this Next.js app: profile fields, password hash, OAuth account links, plan, Stripe customer id, subscription status, device-link codes, and password-reset tokens.

2. Data we collect on the website

  • Account. Email, optional name, bcrypt password hash (credentials sign-in), email-verification timestamp.
  • OAuth. If GitHub or Google sign-in is configured, the provider’s account id and tokens as stored by Auth.js (access/refresh tokens, expiry, scope). We do not request more scopes than the provider integration needs to sign you in.
  • Billing. Plan id, Stripe customer and subscription ids, period end, status. Card numbers go to Stripe, not our database.
  • Device linking. Short-lived device codes so the native app can bind to the website account after you approve in the browser. Codes expire; they are not session transcripts.
  • Email. Verification and password-reset messages via Resend when RESEND_API_KEY is set. If mail is not configured, the app may show you the action link directly so the flow still works; that link is a secret, treat it like a password.

We do not run advertising pixels, analytics SDKs, or product telemetry beacons on this marketing site in the current codebase. Server logs from the host (Vercel or similar) may still include IP, user-agent, and URL as part of ordinary HTTP hosting. We do not sell that.

3. What we do not collect

  • Native session JSONL, prompts, or memory stores as a cloud backup (unless you build that yourself).
  • Payment card PAN/CVC (Stripe).
  • SOC 2 audit evidence we do not have.

4. Model providers

When you run a turn against a cloud or local model, that provider processes the prompt and tools you allowed. Bandicot’s privacy routing (trust → privacy → budget, fail-closed) lives in the host. This website does not sit in that path.

5. Cookies and local storage

See Cookies. Auth.js uses cookies for the website session (JWT strategy). The docs theme preference and a legacy bandicot:session key may live in localStorage. These are functional, not advertising.

6. Sharing

We share website account data only with:

  • Stripe, to charge a plan you requested
  • Resend, to deliver verify/reset mail when configured
  • GitHub or Google, if you choose those sign-in buttons
  • The database and app host (Turso, Vercel or equivalents) as processors
  • Authorities when required by law

We do not sell personal information.

7. Retention

Account rows remain until you ask us to delete them or we close the account. Password-reset tokens last one hour and are deleted on use. Device codes expire as implemented in the native linking flow. Stripe retains payment records under Stripe’s policy.

8. Your requests

Email hi@apparatdynamics.com to access, correct, or delete website account data. We will need enough information to locate the account (usually the email). Native local files are yours to delete on disk; we cannot reach them.

If you are in a region with statutory privacy rights, we will honor requests the law actually grants. We are not claiming a completed GDPR Article 27 representative or a UK ICO registration on this page.

9. Children

The website account is not directed at children under 16. Do not create an account for a child if you cannot consent where you live.

10. Security

Passwords are hashed with bcrypt. RPC to the native host uses an owner-only Unix socket. Website transport is HTTPS on the deployed origin. No method is perfect; report issues to hi@apparatdynamics.com. Do not send exploits or stolen secrets in that inbox.

11. International

Processors may store data in the US or EU depending on Turso/Vercel/Stripe/Resend regions. We have not published a specific subprocessors list with DPA links; ask if you need one before sending regulated data through the website account.

12. Changes

The date at the top is the current version. Material changes will be reflected here.

Also: Terms · Privacy · Cookies

Ask it anything.
Then hand it the work.

Solo is free for one person. Every plan has every capability, and your model provider bills you directly.

Download for MacSee plans
how to stop an AI agent from running commands without asking
Bandicot · LearnAn approval gate stops an AI agent before an action with side effects, such as a shell command, a push or a write outside its rules, until a person says yes.Read the full answer →
  • TerminalAgent calls sit on a vertical icon rail8862102a
  • ChatOne auto viewe889d9cd
  • SetupDrop a setup file on the window, type keys at a hidden prompt, and a second user lands on the same setupb3315485
  • PermissionsAuto is the only permission mode, tuned by permissions.json; dock reads Work | Team | Versions and never clips545d855a
  • TeamYour agent reads team channels and drafts posts behind a broker2cffe87c
  • MacsA sleeping Mac's schedules run on your awake Mac that holds the project, handed back on wake3ee6c14d
  • MacsAnswer and start work across your own Macs9cbff698
  • SetupOne portable setup file9cac30cf
  • TeamOffline mailboxc3f84303
  • TeamYour own Macs as one group2d761c37
  • VersionsSync a folder with your team5e88fb2c
  • TeamAcross networkse8d84155
  • TerminalAgent calls sit on a vertical icon rail8862102a
  • ChatOne auto viewe889d9cd
  • SetupDrop a setup file on the window, type keys at a hidden prompt, and a second user lands on the same setupb3315485
  • PermissionsAuto is the only permission mode, tuned by permissions.json; dock reads Work | Team | Versions and never clips545d855a
  • TeamYour agent reads team channels and drafts posts behind a broker2cffe87c
  • MacsA sleeping Mac's schedules run on your awake Mac that holds the project, handed back on wake3ee6c14d
  • MacsAnswer and start work across your own Macs9cbff698
  • SetupOne portable setup file9cac30cf
  • TeamOffline mailboxc3f84303
  • TeamYour own Macs as one group2d761c37
  • VersionsSync a folder with your team5e88fb2c
  • TeamAcross networkse8d84155

Product

  • Work
  • Team
  • Versions
  • Automatons
  • Sub-agents
  • Skills, plugins and MCP

Safety

  • Approvals
  • Undo a run
  • Local models
  • Setup file
  • Security

Use cases

  • Teams
  • Agencies
  • Founders
  • Consultants
  • Token costs
  • Cursor users
  • ChatGPT users
  • All use cases →

Learn

  • Approval gate
  • Undo an agent run
  • Tokens per solved task
  • Frozen prompt prefix
  • Sub-agents
  • Automatons
  • Setup file
  • Every answer →

Resources

  • Get started
  • Changelog
  • Connect a model
  • FAQ
  • llms.txt
  • Knowledge gallery

Company

  • Pricing
  • Mission
  • Terms
  • Privacy
  • Cookies
bandicotbandicot
© 2026 BandicotLast change shipped Oct 18, 2026 · 8862102ahi@apparatdynamics.comllms.txtSitemap