dl by Directionally Local

Privacy policy

What Directionally Local collects for dl, Autopilot, the free tier and our websites, what we never collect, and how to ask us to delete it.

Last updated: 4 November 2026

The short version. dl and Autopilot run on your own computer or server. With your own provider key, nothing is sent to us. With the free tier, we keep who you are on GitHub and counts of what you used: tokens, cost and session events. We never keep your prompts, code or file contents. Your prompts pass through our service to our model provider, Luminal, which handles them under its own policies and may route some requests to DeepSeek in China (see where your prompts go).

Who we are

Directionally Local is a brand of Intel Deployed Pte. Ltd., a company registered in Singapore (UEN 202643834K). "We" and "us" mean that company.

This policy covers:

Write to us at contact@directionallylocal.com.

What we collect

When you use your own key or a local model

dl and Autopilot are open-source software that you run yourself. With your own provider key, Autopilot sends requests straight to that provider, and nothing goes to us. The provider's own privacy policy covers what you send it.

These stay on your computer:

When memory search uses embeddings, the text being indexed is sent to your configured provider, not to us. If you set up OpenTelemetry export, logs go only to the endpoint you configure.

Autopilot checks the npm registry for a newer version, at most once an hour. It may also download the public model list from models.dev. Neither request goes to us, and neither carries your code or prompts. The install script at directionallylocal.run and dl.new is a normal download from our websites. We don't keep a record of who downloaded it; we only count downloads (see below).

When you install dl

The install pages, directionallylocal.run and dl.new (including invite links and dl.new/continue), count each install script they serve: which page, the day, and whether curl or wget fetched it. When the install script finishes, it sends one count too: the operating system (macOS or Linux), the chip type (Arm or x86), whether it set up a laptop or a server, the dl version, whether it worked or the step where it failed, and which page it came from. We keep only daily totals. We don't store your IP address or anything that identifies you or your computer, so these counts can't be linked to you or to a free-tier account. To limit how often one address can send a count, we use a one-way hash of the IP address that changes every day, not the address itself. Cloudflare's request logs (see hosting logs, below) cover these requests as they do the free tier. To turn the install count off, set DL_NO_TELEMETRY=1, for example curl -fsSL https://directionallylocal.run | DL_NO_TELEMETRY=1 sh. DO_NOT_TRACK=1 also works, and the script never sends it in CI.

When you use the free tier

When you sign in. You sign in with GitHub. We ask GitHub for no extra permissions, only your public profile. GitHub's access token is used once, to learn who you are, and is never stored. We keep:

We read your GitHub account's creation date to check that the account is old enough (currently 30 days) for sign-up without an invite. We don't store that date.

To keep you signed in. Refresh tokens and server keys are stored only as SHA-256 hashes. For each server key we also keep its name, when it was created and when it was last used. Codes used during sign-in are stored as hashes, last 10 minutes, and are deleted after they expire. If the program that signs you in sends a device identifier, we store it with your GitHub id so a device can hold only one free account. Autopilot doesn't currently send one.

For each model request: the time, the model, the counts of prompt, cached and completion tokens, the tokens charged to your allowance, the cost in US dollars, whether it succeeded, and how long it took. We also keep a daily total per person of requests, events, tokens and cost.

Session events from Autopilot. These are sent only while the free tier is your active provider and you are signed in. Each event has a type (session started, session ended, turn ended, pull request opened, or error), a time, and a random session id made for the free tier, not your local session name. It can carry only these details:

The service drops anything else before it is stored.

IP addresses. We use your IP address to rate-limit the service: sign-in attempts, invite-code attempts, API calls, and new accounts per network (3 a day). Each limit is a counter whose key includes the IP address, with the time it was last updated. These counters aren't linked to your GitHub account.

Cookies. During GitHub sign-in, one short-lived cookie (10 minutes) ties the GitHub round trip to your browser. The sign-in pages run no scripts and have no analytics. Admins of the service get a session cookie for the admin dashboard.

Hosting logs. The free tier runs on Cloudflare Workers. Cloudflare's request logs are turned on for operating and debugging the service. They hold request details, such as time, path and status, for a limited period set by Cloudflare.

On our websites

What we never collect

We don't sell personal data. We don't use free-tier data for advertising.

Where your prompts go on the free tier

Our free-tier service passes each request to our model provider and passes the response back to you. We keep only the counts listed above. We don't store your prompts, code or the responses. The providers that answer your requests handle them under their own policies, as described here.

Luminal

Requests go to Luminal (Luminal AI, Inc.). Luminal serves them on servers it operates on third-party cloud infrastructure. According to Luminal's privacy policy (effective 7 October 2026):

If you don't want your requests to possibly reach DeepSeek, or to be sampled for 7 days, don't use the free tier. Use Autopilot with your own key instead.

Other providers

The free tier doesn't fall back to any other provider automatically. We may switch to OpenRouter or another provider instead if we change providers. If we do, we'll update this policy.

Why we collect it

Singapore (PDPA). For the free tier, we rely on your consent. Before you sign in, the sign-in page tells you what we collect. Usage counts are the condition for free tokens. You can withdraw consent at any time. We then stop collecting and close your free-tier account, and you can keep using Autopilot with your own key. We also rely on the PDPA's legitimate interests exception for security and preventing abuse, such as rate limiting by IP address.

EU and UK (GDPR), where it applies. We rely on:

Who we share it with

We share data only with the services that run our products, and only what each one needs:

We also disclose data when the law requires it. These providers operate around the world, so your data may be processed outside Singapore, including in the United States and, when Luminal routes a request to DeepSeek, in China.

How long we keep it

Your rights

You can ask us to:

Write to contact@directionallylocal.com. We may ask you to confirm that the GitHub account is yours. We reply within 30 days. Deleting your account removes your account record, request records and session events. Totals that can't be linked to you, such as weekly spend for the whole service, stay. Signing out ends that sign-in session at once.

Where the GDPR applies, you can also object to processing, ask us to restrict it, and ask for your data in a portable format. You can complain to your data protection authority. In Singapore, that is the Personal Data Protection Commission.

Children

Our products are not for anyone under 16. If you think someone under 16 has signed up for the free tier, write to us and we'll delete the account.

Security

We store tokens, keys and invite codes only as hashes. Sign-in cookies are HttpOnly and Secure, and all connections use HTTPS. No system is perfectly secure. If something goes wrong, we'll tell the people affected as the law requires.

Changes

When we change this policy, we post the new version here with a new date. If the free tier starts collecting something new, we'll update the notice on the sign-in page before we collect it.

Contact

Intel Deployed Pte. Ltd. (Directionally Local), Singapore. contact@directionallylocal.com. The same address reaches our data protection officer.