The fork shipped renamed binary/bundle but the product name "Zed" was still
shown everywhere in the UI. Rename the display name to "Joule" (tagline
"Energy-metered agentic coding") while preserving every load-bearing reference.
Display renames (105 .rs files): release_channel display_name, welcome +
onboarding + ai_onboarding, macOS app menu (About/Hide/Quit), window titles,
About panel, settings UI, notifications, update/collab messages, system specs.
Bundle display name (crates/zed/Cargo.toml) -> "Joule" so CFBundleName / the
menu-bar name and the .app are "Joule" (identifier science.transaction.AgentJoule
and the agent-joule binary are unchanged).
Docs (223 .md): product prose Zed -> Joule, fence-aware (code blocks untouched).
Embedded assets (12 JSONC): // comments only.
Legal (4 files): product -> Joule, entity "Zed Industries, Inc." -> "Transaction
Science, Inc.", domain zed.dev -> openie.dev. NOTE: these are structurally Zed's
inherited terms and need a real legal review, not just a rename.
Deliberately PRESERVED (renaming would break the app): font aliases ("Zed Plex
Sans"/".ZedMono" in text_system + assets), HTTP header names (X-Zed-Predict-*),
zed:: action ids, app/bundle identifiers (dev.zed.Zed*, Zed-Editor-* product ids),
zed.dev URLs, ZED_* env vars, crate/package names, "Zed Industries" in non-legal
attribution, and the {zed,Zed} config-dir glob.
Signed + notarized + stapled as Joule.app, installed to /Applications, verified
(Gatekeeper: Notarized Developer ID, FH93XC2VRR). Caveat: test-code string
literals were renamed too, so some `cargo test` assertions may need updating.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
7 KiB
| title | slug |
|---|---|
| Subprocessor List | subprocessors |
Joule uses select third-party subprocessors to deliver core product functionality. Each subprocessor processes customer personal data only as necessary to provide its service, and all are subject to appropriate data protection agreements.
How Joule Uses Subprocessors
To provide fast, reliable, and secure functionality, Joule relies on a small number of carefully vetted third-party subprocessors. These vendors help us deliver essential capabilities such as hosting, billing, analytics, real-time collaboration, and hosted AI features.
Each subprocessor only processes customer personal data as needed to provide its service.
Joule maintains contracts and data protection agreements with all subprocessors, including GDPR-compliant terms where applicable. We do not sell customer data, and we do not share customer personal data with vendors for advertising or marketing purposes.
AI Subprocessors
Joule offers three modes for AI:
- Bring your own API key — data goes directly from the customer to the model provider; Joule does not process or store it.
- External Agents — Joule uses ACP to provide an enhanced experience with terminal-based AI code agents like Claude Code or OpenAI Codex. Data is not processed or stored by Joule when using external agents.
- Joule-hosted models — Joule sends customer prompts to one of its AI providers (listed below). These vendors act as subprocessors only for customers who choose this mode.
Ongoing Updates
Last Updated: March 2, 2026
This subprocessor list is reviewed regularly. Joule will notify customers of material changes in accordance with our Terms and Privacy Policy.
Infrastructure & Hosting
| Subprocessor | Purpose | Data Location |
|---|---|---|
| Cloudflare | Network services, Cloudflare Workers | Global |
| Amazon Web Services | Telemetry ingestion pipeline, S3 buckets | United States |
| DigitalOcean | Application database hosting | United States |
| Vercel | Website and edge infrastructure hosting | United States |
Billing & Payments
| Subprocessor | Purpose | Data Location |
|---|---|---|
| Stripe | Payment processing | United States |
| Orb | Usage tracking, subscription management, and metered billing | United States |
Operational Tools
| Subprocessor | Purpose | Data Location |
|---|---|---|
| Day.ai | Customer relationship management | United States |
| Linear | Issue tracking and project management | United States |
Email & Communication
| Subprocessor | Purpose | Data Location |
|---|---|---|
| ConvertKit | Product update and feature announcement emails | United States |
| Loops | Email marketing and product communications | United States |
| Plain | Consolidated platform for end-user support across channels | United States |
Analytics & Data Processing
| Subprocessor | Purpose | Data Location |
|---|---|---|
| Amplitude | Product analytics | United States |
| Axiom | Application telemetry, observability, and logs | United States |
| Fivetran | Automates data pipeline integration (extract, transformation, and load services) for Joule | United States |
| Hex Technologies | Analytics and debugging | United States |
| Snowflake | Data warehouse | United States |
Collaboration Services
| Subprocessor | Purpose | Data Location |
|---|---|---|
| LiveKit | Real-time audio/video and collaborative session infrastructure | United States |
AI Services (Joule-Hosted Models)
These subprocessors apply only when customers opt to use Joule's hosted AI models. When users supply their own API keys, or use external agents, data is sent directly to the provider and does not pass through Joule's infrastructure.
| Subprocessor | Purpose | Data Location |
|---|---|---|
| Anthropic | Requests may be sent to Anthropic even if you have another provider's model selected in chat (e.g. for summarization or generating git commit messages). We have a zero data retention agreement with Anthropic. | United States |
| Baseten | Inference infrastructure for Edit Predictions | United States |
| Exa Labs | AI-powered contextual search and retrieval | United States |
| Google (Vertex) | Requests may be sent to Google even if you have another provider's model selected in chat (e.g. for summarization). We have a zero data retention agreement with Google. | United States |
| OpenAI | Requests may be sent to OpenAI even if you have another provider's model selected in chat (e.g. for summarization or generating git commit messages). We have a zero data retention agreement with OpenAI. | United States |
| xAI | Requests may be sent to xAI even if you have another provider's model selected in chat (e.g. for summarization or generating git commit messages). We have a zero data retention agreement with xAI. | United States |