doloop.io
Code Check what your AI changed in your code AI code that passes tests and still breaks things The problem AI code passes the tests and still breaks things It compiles, the tests go green, and it quietly breaks rules your codebase keeps that nobody wrote down. Read itUnderstand a repo you didn't writepoint doloop at any codebase and get a plain map of how it works, in a minute Check itGate a change against your own rulesit blocks a commit that breaks a convention your repo keeps, with the line and the rule, on your machine The payoffMerge on a verdict, not a hunchthe same yes or no every run, one you can replay and audit Documents Pull data from documents, tied to the source Your model writes numbers that are not on the page The problem Your model writes numbers that aren't there To an LLM, "extract" means generate. It will hand you a figure the page never contained. The fixEvery value pinned to its spot on the pagedoloop finds each number and marks the box it came from; if it isn't there, the cell stays empty Try itRun it on your own PDFupload a document and watch each value link back to its source The payoffData that holds up to an auditora located value sits outside the model-risk rules, and runs the same years later Writing Write with AI and still sound like you AI makes everyone sound the same The problem AI makes everyone sound the same Lean on it and your writing drifts to one flat shape, whatever the topic or the model. The fixSee where your draft sits, and the one fixit scores your prose on seven axes of voice and names the single change that moves it toward yours See itThe same paragraph in six voicesswitch registers and watch the seven axes move, same input, same read The proofA detector calls the Declaration 97% AIwhy detection measures the wrong thing, and what doloop reads instead Answer engine A site chatbot that can't make things up An information clerk who would rather not guess The problem Chatbots invent confident wrong answers Most site bots would rather guess than admit they don't know. doloop's answers only from your pages, or it declines. The fixNo model writes the replyit routes a visitor to a page you published, or it declines; there is nothing to invent Try itBuild one on your site in a minutepaste your URL; it answers from your pages, or it says it doesn't know The skepticIs it really safe?the questions a careful buyer asks first, answered plainly About

Privacy Policy

Last updated: 2026-07-23

Draft pending counsel review. This policy is published in good faith as a working baseline. If you need a signed copy or a redlined version for your procurement team, email hello@doloop.io.

What this covers

This policy applies to doloop.io and all subdomains, including code.doloop.io, documents.doloop.io, writing.doloop.io, and answers.doloop.io, and any future doloop product surface. Where a product has additional product-specific terms (for example, a separate enterprise data-processing agreement), those terms take precedence.

What we collect

The doloop CLI runs on your machine

The command-line tool (pip install doloopio) reads and checks your code locally. Your source, the conventions it infers, and the tenant memory it builds up stay on your machine and are never uploaded to us. Bring your own model: doloop never proxies your model calls.

Files you upload for extraction

If you upload a PDF to the document surface (documents.doloop.io) for extraction, the file is temporarily stored on the API server (Fly.io, San Jose region) for the duration of your session. We retain uploaded PDFs for at most 24 hours, after which a background process unlinks the file from disk. Files are not backed up, archived, or copied to any other system.

We do not use your uploaded PDFs to train, fine-tune, or evaluate any model. We do not share them with third parties. Our extraction pipeline is fully deterministic and runs entirely on our own infrastructure; no third-party AI services are invoked for the standard extraction flow.

Usage data

We count the number of pages each IP address has scanned in the current month, in a small usage database, to enforce the free tier (10 pages per IP per month). This counter rolls over on the first day of each month. We do not log the contents of your scans, your filenames, or anything else identifying.

Browser data

Our static pages do not set tracking cookies, do not run any analytics scripts, and do not load third-party tags. The only outbound requests from these pages are: (1) Google Fonts for typography, (2) federalreserve.gov for the SR 26-2 source link, (3) the extraction API on wysiwyd-api.fly.dev when you use the live document upload widget, and (4) the doloop machine on api.doloop.io when you run a demo check or use the on-page answer widget.

What we do not collect

  • We do not collect personally identifiable information (PII) on the free tier (no email, no name, no credit card).
  • We do not collect or process Protected Health Information (PHI). Do not upload PHI to the free tier; if you need a HIPAA Business Associate Agreement for healthcare workloads, email us about the Enterprise tier.
  • We do not retain, fingerprint, or share the contents of your PDFs.
  • We do not place advertising cookies or behavioral-tracking scripts.

Where data lives

  • Static site files: BlueHost shared hosting (United States).
  • API service: Fly.io, San Jose region (United States).
  • Uploaded PDFs (temp): Fly.io tmpfs on the API container, deleted within 24 hours.
  • Free-tier usage counter: usage database on a Fly.io persistent volume, San Jose region.

Your rights

Because the free tier does not collect PII, there is no identifiable record of your activity to access, modify, or delete. If you have used the Pro or Enterprise tier and want to request data access or deletion, email hello@doloop.io and we will respond within 30 days.

Changes to this policy

If we materially change this policy we will update the "Last updated" date above. We will not retroactively reduce your privacy protections for data already collected.

Contact

Privacy questions: hello@doloop.io.

doloopCodeDocumentsWritingAnswer engineThesisPlaygroundPrivacyTermsContact

Built deterministically.

Ask doloop

Routes you to a real doloop page, asks when your question is ambiguous, or tells you when there is no answer. No model runs on the answer path, so it cannot invent one.

Deterministic · reproducible · cannot invent