diff --git a/.env.example b/.env.example index 468abef..42a2702 100644 --- a/.env.example +++ b/.env.example @@ -1,9 +1,9 @@ -# BeatAPI Workspace +# BeatDesign # Copy to .env.development for local use. VITE_APP_URL=http://localhost:3020 -VITE_APP_NAME=BeatAPI Workspace -VITE_APP_DESCRIPTION=Open-source canvas and studio for AI image and video generation +VITE_APP_NAME=BeatDesign +VITE_APP_DESCRIPTION=The open-source, local-first AI canvas for image and video creation. VITE_APP_LOGO=/logo.png VITE_DEFAULT_LOCALE=en VITE_GENERATION_PROVIDER=beatapi diff --git a/AGENTS.md b/AGENTS.md index 76203d1..4e270db 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4 +1,4 @@ -# BeatAPI Workspace agent guide +# BeatDesign agent guide This repository is the open-source workbench. The sibling `../BeatAPI SaaS Template` is a separate product and must not be mixed into this codebase. diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index c277cfb..7a4a840 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1,6 +1,6 @@ # Architecture -BeatAPI Workspace is a single-user creative application. It has no account boundary and no SaaS commerce layer. +BeatDesign is a single-user creative application. It has no account boundary and no SaaS commerce layer. ## Product boundary diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 82280cb..8a9d566 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,6 +1,6 @@ # Code of conduct -We want BeatAPI Workspace to be a welcoming, constructive open-source project. +We want BeatDesign to be a welcoming, constructive open-source project. Contributors and maintainers must communicate respectfully, focus criticism on the work, accept good-faith feedback, and avoid harassment, discrimination, threats, doxxing, or publishing private information without permission. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d698065..b1e0aa3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing -Thanks for helping improve BeatAPI Workspace. +Thanks for helping improve BeatDesign. ## Before opening a change diff --git a/README.md b/README.md index 13ddede..667ea8a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -# BeatAPI Workspace +# BeatDesign -An open-source, local-first creative workbench for AI image and video generation. It opens on a real Home surface and keeps the product focused: Projects, a guided Studio, a node-based Canvas, shared assets, generation history, configurable storage, and an official BeatAPI connection. +**Beat complexity. Design freely.** + +The open-source, local-first AI canvas for image and video creation. BeatDesign brings Projects, a guided Studio, a node-based Canvas, shared assets, generation history, configurable storage, and an official BeatAPI connection into one focused workspace. There is no login, account system, payment flow, subscription, local credit ledger, admin panel, or API-key issuing service in this repository. diff --git a/README.zh-CN.md b/README.zh-CN.md index f333dd8..b963e22 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,6 +1,8 @@ -# BeatAPI Workspace +# BeatDesign -一个开源、本地优先的 AI 图片与视频创作工作台。应用默认打开真正的 Home 首页,产品范围聚焦于项目、Studio、Canvas、共享素材、生成历史、可配置存储,以及 BeatAPI 官方 Provider。 +**化繁为简,自由创作。** + +开源、本地优先的 AI 图片与视频创作画布。BeatDesign 将项目、Studio、节点式 Canvas、共享素材、生成历史、可配置存储和 BeatAPI 官方连接整合在一个专注的工作台中。 本仓库不包含登录、账号、支付、订阅、本地积分、后台管理、RBAC 或 API Key 发放系统。 diff --git a/RELEASE_SCOPE.md b/RELEASE_SCOPE.md index dd1e2b5..952b06a 100644 --- a/RELEASE_SCOPE.md +++ b/RELEASE_SCOPE.md @@ -1,6 +1,6 @@ # Open-source release scope -This repository contains the BeatAPI Workspace only. The separate BeatAPI SaaS Template is not part of this codebase. +This repository contains BeatDesign only. The separate BeatAPI SaaS Template is not part of this codebase. Included: homepage, projects, Studio, Canvas, provider configuration, supported model registry, generation lifecycle, uploads, assets, local history, i18n, SQLite/D1 persistence, tests, and deployment examples. diff --git a/SECURITY.md b/SECURITY.md index bf7c9ba..56e2b84 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -8,6 +8,6 @@ Include the affected route or component, reproduction steps, impact, and any sug ## Deployment responsibility -BeatAPI Workspace is a single-user, local-first application and does not include authentication. The development server binds to localhost. Operators who expose it to a network must add access control in front of the application and provide provider and storage credentials through deployment secrets. +BeatDesign is a single-user, local-first application and does not include authentication. The development server binds to localhost. Operators who expose it to a network must add access control in front of the application and provide provider and storage credentials through deployment secrets. The maintainers support the latest released `0.1.x` version. Security fixes are published in the next patch release when possible. diff --git a/TRADEMARKS.md b/TRADEMARKS.md index 136c8e0..e10b97a 100644 --- a/TRADEMARKS.md +++ b/TRADEMARKS.md @@ -1,7 +1,7 @@ # Trademarks -The Apache License 2.0 applies to the source code in this repository. It does not grant permission to use BeatAPI names, logos, domain names, or other brand identifiers to imply endorsement, sponsorship, or an official hosted service. +The Apache License 2.0 applies to the source code in this repository. It does not grant permission to use BeatDesign or BeatAPI names, logos, domain names, or other brand identifiers to imply endorsement, sponsorship, or an official hosted service. -You may make factual references required to describe compatibility with BeatAPI. Forks and redistributed products should use their own product name and visual identity unless separate written permission is granted. +You may make factual references required to describe the origin of BeatDesign or compatibility with BeatAPI. Forks and redistributed products should use their own product name and visual identity unless separate written permission is granted. Third-party model and company names belong to their respective owners. diff --git a/drizzle.config.ts b/drizzle.config.ts index c51c91b..a6bb1bd 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -6,7 +6,7 @@ loadEnvFiles(); const provider = process.env.DATABASE_PROVIDER || 'sqlite'; if (provider !== 'sqlite' && provider !== 'd1') { - throw new Error('BeatAPI Workspace supports DATABASE_PROVIDER=sqlite or d1'); + throw new Error('BeatDesign supports DATABASE_PROVIDER=sqlite or d1'); } export default defineConfig({ diff --git a/messages/en.json b/messages/en.json index df62018..935ea6b 100644 --- a/messages/en.json +++ b/messages/en.json @@ -12,12 +12,11 @@ "product.shell.chinese": "Chinese", "product.shell.terms": "Terms", "product.shell.privacy": "Privacy", - "product.shell.builtFor": "Built for AI creators", - "product.home.eyebrow": "OPEN-SOURCE AI CREATIVE WORKSPACE", - "product.home.metaTitle": "BeatAPI Workspace — Studio and Canvas for AI creation", - "product.home.metaDescription": "An open-source Studio and Canvas for generating, organizing, and connecting AI images and videos with your own BeatAPI API key.", - "product.home.title": "Your imagination. Now in motion.", - "product.home.subtitle": "Generate images and videos in Studio, then connect every result into a reusable Canvas workflow.", + "product.home.eyebrow": "OPEN SOURCE · LOCAL FIRST", + "product.home.metaTitle": "BeatDesign — Open-source AI canvas for image and video creation", + "product.home.metaDescription": "The open-source, local-first AI canvas for image and video creation.", + "product.home.titleLine1": "Beat complexity.", + "product.home.titleLine2": "Design freely.", "product.home.prompt": "Describe the image or video you want to create...", "product.home.createInStudio": "Create in Studio", "product.home.sectionTitle": "Choose your workspace", @@ -54,7 +53,7 @@ "product.pricing.titleLead": "Pay less for the same ", "product.pricing.titleAccent": "models.", "product.pricing.descriptionLead": "Pay only for what you generate.", - "product.pricing.descriptionRest": "Same models, same specs — no subscription, no idle fees.", + "product.pricing.descriptionRest": "BeatDesign is powered by BeatAPI. One balance, every workflow.", "product.pricing.statCheaperHint": "cheaper than competitor", "product.pricing.statSavingsHint": "average savings", "product.pricing.filterAll": "All models", @@ -67,7 +66,7 @@ "product.pricing.colHiggsfield": "Competitor H", "product.pricing.colDiscount": "Discount", "product.pricing.ctaPrimary": "Start creating", - "common.metadata.title": "BeatAPI", + "common.metadata.title": "BeatDesign", "common.metadata.description": "AI design workspace for ecommerce teams", "common.search.placeholder": "Search...", "common.table.no_data": "No data", @@ -118,7 +117,7 @@ "AppShell": { "studio": { "intro": { - "title": "Canvas-first BeatAPI workspace", + "title": "Canvas-first BeatDesign workspace", "description": "Select an image, video, or prompt node, then branch the next generation directly from the canvas." }, "toolbar": { @@ -525,7 +524,7 @@ "workspaceNameLabel": "Workspace name", "projects": "Projects", "projectsLabel": "Open projects", - "githubRepository": "Open BeatAPI Workspace on GitHub", + "githubRepository": "Open BeatDesign on GitHub", "projectAssets": { "triggerLabel": "Project assets", "title": "Project assets", diff --git a/messages/zh.json b/messages/zh.json index 6fd5ab7..fb0c565 100644 --- a/messages/zh.json +++ b/messages/zh.json @@ -13,12 +13,11 @@ "product.shell.chinese": "中文", "product.shell.terms": "服务条款", "product.shell.privacy": "隐私政策", - "product.shell.builtFor": "为 AI 创作者打造", - "product.home.eyebrow": "开源 AI 创作工作台", - "product.home.metaTitle": "BeatAPI Workspace — AI 创作 Studio 与 Canvas", - "product.home.metaDescription": "开源的 AI 图片与视频创作工作台,使用你自己的 BeatAPI API Key 在 Studio 中生成,并在 Canvas 中组织和连接素材。", - "product.home.title": "让想象,开始流动。", - "product.home.subtitle": "在 Studio 中生成图片和视频,再把每个结果连接成可复用的 Canvas 工作流。", + "product.home.eyebrow": "开源 · 本地优先", + "product.home.metaTitle": "BeatDesign — 开源 AI 图像与视频创作画布", + "product.home.metaDescription": "开源、本地优先的 AI 图像与视频创作画布。", + "product.home.titleLine1": "化繁为简,", + "product.home.titleLine2": "自由创作。", "product.home.prompt": "描述你想创作的图片或视频...", "product.home.createInStudio": "在 Studio 中创作", "product.home.sectionTitle": "选择你的工作空间", @@ -55,7 +54,7 @@ "product.pricing.titleLead": "同样的模型,更低的", "product.pricing.titleAccent": "价格。", "product.pricing.descriptionLead": "只为生成的内容付费。", - "product.pricing.descriptionRest": "同样的模型、同样的规格——没有订阅,没有闲置费用。", + "product.pricing.descriptionRest": "BeatDesign 由 BeatAPI 驱动。一个余额,贯穿每个工作流。", "product.pricing.statCheaperHint": "对比竞品最高优惠", "product.pricing.statSavingsHint": "平均节省", "product.pricing.filterAll": "所有模型", @@ -68,7 +67,7 @@ "product.pricing.colHiggsfield": "竞品 H", "product.pricing.colDiscount": "优惠", "product.pricing.ctaPrimary": "开始创作", - "common.metadata.title": "BeatAPI", + "common.metadata.title": "BeatDesign", "common.metadata.description": "面向电商团队的 AI 设计工作台", "common.search.placeholder": "搜索...", "common.table.no_data": "暂无数据", @@ -119,7 +118,7 @@ "AppShell": { "studio": { "intro": { - "title": "以画布为中心的 BeatAPI 工作区", + "title": "以画布为中心的 BeatDesign 工作区", "description": "选中图片、视频或提示节点后,就能直接从画布继续分支生成。" }, "toolbar": { @@ -526,7 +525,7 @@ "workspaceNameLabel": "空间名称", "projects": "项目", "projectsLabel": "打开项目列表", - "githubRepository": "在 GitHub 打开 BeatAPI Workspace", + "githubRepository": "在 GitHub 打开 BeatDesign", "projectAssets": { "triggerLabel": "项目素材", "title": "项目素材", diff --git a/package.json b/package.json index 9177fca..f0f8689 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { - "name": "beatapi-workspace", + "name": "beatdesign", "version": "0.1.0", "private": true, - "description": "Open-source canvas and studio for AI image and video generation with BeatAPI", + "description": "The open-source, local-first AI canvas for image and video creation", "license": "Apache-2.0", - "homepage": "https://github.com/BeatAPI/beatapi-workspace#readme", + "homepage": "https://github.com/BeatAPI/BeatDesign#readme", "repository": { "type": "git", - "url": "git+https://github.com/BeatAPI/beatapi-workspace.git" + "url": "git+https://github.com/BeatAPI/BeatDesign.git" }, "bugs": { - "url": "https://github.com/BeatAPI/beatapi-workspace/issues" + "url": "https://github.com/BeatAPI/BeatDesign/issues" }, "engines": { "node": ">=22", diff --git a/src/components/app/product-page-shell.test.ts b/src/components/app/product-page-shell.test.ts index bc68aa7..f7b0d46 100644 --- a/src/components/app/product-page-shell.test.ts +++ b/src/components/app/product-page-shell.test.ts @@ -22,7 +22,7 @@ test('workspace header keeps mode switching, shared assets, and API configuratio assert.match(shellSource, /GitHubIcon/); assert.match( shellSource, - /https:\/\/github\.com\/BeatAPI\/beatapi-workspace/ + /https:\/\/github\.com\/BeatAPI\/BeatDesign/ ); assert.match(shellSource, /target="_blank"/); assert.match(shellSource, /rel="noreferrer"/); diff --git a/src/components/app/product-page-shell.tsx b/src/components/app/product-page-shell.tsx index 1025e20..91f922f 100644 --- a/src/components/app/product-page-shell.tsx +++ b/src/components/app/product-page-shell.tsx @@ -166,7 +166,7 @@ export function ProductPageShell({ providerId={envConfigs.generation_provider} /> (index < all.length - 1 ? `${part}.` : part)); + const titleLines = [copy.titleLine1, copy.titleLine2]; return ( @@ -159,9 +157,6 @@ export function BeatApiProductHome({ locale }: { locale: string }) { ))} -

- {copy.subtitle} -

diff --git a/src/components/marketing/beatapi-product-shell.tsx b/src/components/marketing/beatapi-product-shell.tsx index d69c858..3e2f221 100644 --- a/src/components/marketing/beatapi-product-shell.tsx +++ b/src/components/marketing/beatapi-product-shell.tsx @@ -44,7 +44,6 @@ function getShellCopy(locale: string) { chinese: m['product.shell.chinese']({}, { locale: messageLocale }), terms: m['product.shell.terms']({}, { locale: messageLocale }), privacy: m['product.shell.privacy']({}, { locale: messageLocale }), - builtFor: m['product.shell.builtFor']({}, { locale: messageLocale }), }; } @@ -255,7 +254,6 @@ export function BeatApiProductShell({ {copy.privacy} - {copy.builtFor} diff --git a/src/config/db/schema.sqlite.ts b/src/config/db/schema.sqlite.ts index 37c078f..641b855 100644 --- a/src/config/db/schema.sqlite.ts +++ b/src/config/db/schema.sqlite.ts @@ -1,5 +1,5 @@ /** - * Single-user BeatAPI Workspace schema for local SQLite and Cloudflare D1. + * Single-user BeatDesign schema for local SQLite and Cloudflare D1. * The workspace deliberately has no auth, billing, credits, or RBAC tables. */ diff --git a/src/config/index.ts b/src/config/index.ts index 04a284e..e808aef 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -7,10 +7,10 @@ const publicEnv = (key: string) => metaEnv[key] ?? procEnv[key]; export const envConfigs: Record = { app_url: publicEnv('VITE_APP_URL') ?? 'http://localhost:3020', - app_name: publicEnv('VITE_APP_NAME') ?? 'BeatAPI Workspace', + app_name: publicEnv('VITE_APP_NAME') ?? 'BeatDesign', app_description: publicEnv('VITE_APP_DESCRIPTION') ?? - 'Open-source canvas and studio for AI image and video generation', + 'The open-source, local-first AI canvas for image and video creation.', app_logo: publicEnv('VITE_APP_LOGO') ?? '/logo.png', generation_provider: publicEnv('VITE_GENERATION_PROVIDER') ?? 'beatapi', diff --git a/src/content/pages/privacy-policy.en.mdx b/src/content/pages/privacy-policy.en.mdx index 168e854..d745526 100644 --- a/src/content/pages/privacy-policy.en.mdx +++ b/src/content/pages/privacy-policy.en.mdx @@ -1,25 +1,102 @@ export const meta = { - title: 'Privacy', - description: 'How BeatAPI Workspace handles local, provider, and storage data.', - updated_at: '2026-08-20', + title: 'BeatDesign Privacy Policy', + description: 'How the local-first BeatDesign workspace stores data and connects to BeatAPI and other services.', + updated_at: '2026-08-22', } -# Privacy +# BeatDesign Privacy Policy -BeatAPI Workspace is a self-hosted, single-user application. It does not include accounts, authentication, payments, subscriptions, advertising, or built-in analytics. +*Last updated: August 22, 2026* -## Local data +BeatDesign is an open-source, local-first AI canvas maintained by BeatAPI. This Privacy Policy explains how the official BeatDesign distribution stores information locally and when information leaves your environment. -Projects, Canvas and Studio state, generation history, provider settings, and asset indexes are stored in the database configured by the operator. In the default local setup, this is a SQLite file on the same computer. +This policy applies to BeatDesign itself. When you use a BeatAPI account, API key, credits, file service, or hosted generation workflow, the [BeatAPI Privacy Policy](https://beatapi.io/privacy-policy) also applies to BeatAPI's processing. -## Provider data +## 1. Local-first by default -When you generate media or upload a supported reference file, the server sends the prompt, parameters, and selected media to the configured BeatAPI endpoint. BeatAPI and underlying model providers process that data under their own policies and terms. +The BeatDesign open-source distribution does not include user accounts, authentication, payments, subscriptions, advertising, or built-in analytics. Projects and workspace state are stored in the database configured by the operator. The default local setup uses a SQLite file on the same computer. -Provider API keys remain on your local server. A key saved through the Provider dialog is always encrypted before it is stored in the local database. Local SQLite installations create an ignored per-install key; hosted installations must provide `CONFIG_ENCRYPTION_KEY`. +BeatDesign does not send project content to its maintainers merely because you open, edit, arrange, or import it. Selecting or dragging a local file into a project stores it in the local project workspace; it is not sent to a generation provider until you confirm a generation or another action that requires transmission. -## Operator responsibility +## 2. Information stored in your workspace -If you deploy this application for other people, you are the operator and are responsible for access control, notices, consent, retention, deletion, security, and compliance for that deployment. +Depending on the features you use, BeatDesign may store the following in your local or operator-controlled environment: -This repository does not transmit telemetry to its maintainers by default. +- Project names, Canvas documents, Studio settings, node positions, and workflow state. +- Imported images, videos, audio, and related local asset indexes. +- Prompts, generation settings, model selections, task identifiers, status history, and output URLs. +- BeatAPI configuration, masked credential previews, and storage configuration. +- Technical records needed to recover projects, prevent duplicate submissions, and display generation history. + +The operator of the installation controls this database and the files attached to it. + +## 3. Information sent when you generate + +When you confirm a generation, BeatDesign sends the information needed to perform that request. Depending on the selected workflow, this may include: + +- Your prompt, model choice, duration, resolution, aspect ratio, and other generation parameters. +- Selected reference images, video, audio, subtitles, source URLs, or other media. +- A BeatAPI API key sent server-to-server for authentication. +- Project or request identifiers needed for task status, error handling, and output retrieval. + +These requests are sent to the official BeatAPI endpoint and may be processed by BeatAPI's upstream AI, infrastructure, storage, and security providers. Provider processing is governed by the [BeatAPI Privacy Policy](https://beatapi.io/privacy-policy) and any model-specific terms that apply. + +## 4. API keys and storage credentials + +BeatDesign is designed to keep provider and storage credentials on the server side. Credentials saved through the workspace settings are encrypted before being stored in the local database. Local SQLite installations use a per-install encryption key that is excluded from version control; hosted installations must configure their own stable encryption key. + +Credentials are used to make the provider or storage requests you initiate. BeatDesign displays only masked previews in the interface. You are responsible for protecting the device, server, environment files, database, encryption key, backups, and administrator access associated with your installation. + +## 5. Storage and generated media + +Imported local assets are copied into the project-owned local asset directory in the default SQLite setup. When a confirmed workflow requires a remote reference, BeatDesign may upload that reference just in time to BeatAPI Files or to storage configured by the operator. + +Generated files may remain at URLs returned by BeatAPI or an upstream provider and may be indexed locally instead of copied to your device. Availability and retention of those remote files are controlled by the relevant service. Download important outputs if you need a durable local copy. + +## 6. Browser data, cookies, and telemetry + +BeatDesign may store essential interface preferences, such as language or theme, in your browser or an essential cookie. The open-source distribution does not include advertising trackers or maintainer-operated behavioral analytics and does not transmit product telemetry to the maintainers by default. + +Your browser, hosting platform, reverse proxy, network operator, or a modified deployment may create their own technical logs. Those logs are controlled by the relevant operator, not by the BeatDesign open-source project. + +## 7. Self-hosted and third-party deployments + +If you use BeatDesign through a deployment operated by another person or organization, that operator may change the software, connect additional services, enable logging or analytics, require accounts, or establish its own retention rules. The operator is responsible for explaining those practices and responding to privacy requests concerning that deployment. + +If you operate BeatDesign for other people, you must provide an accurate privacy notice, establish an appropriate legal basis for processing, limit access, protect credentials, define retention and deletion practices, and comply with applicable privacy and data-protection laws. + +## 8. How information may be used or disclosed + +The BeatDesign open-source project does not receive your local workspace data by default. Information intentionally sent to BeatAPI is used and disclosed as described in the BeatAPI Privacy Policy, including to provide requested workflows, authenticate requests, operate credits and billing, secure the service, troubleshoot failures, comply with law, and work with necessary service providers. + +We do not claim that third-party AI providers have identical privacy or retention practices. Review the applicable provider information before submitting sensitive or regulated content. + +## 9. Data retention and deletion + +Local project data remains in the database and project asset folders controlled by you or your deployment operator until it is deleted, overwritten, or removed according to that environment's backup and retention practices. + +Deleting a local project does not necessarily delete information already sent to BeatAPI, storage providers, or upstream model providers. To request access, correction, export, or deletion of information held by BeatAPI, contact [support@beatapi.io](mailto:support@beatapi.io). Other providers may require a separate request under their own policies. + +## 10. Security + +BeatDesign uses reasonable technical safeguards for its intended local-first architecture, including server-side credential handling and encryption of saved provider secrets. No software, device, storage system, or internet transmission can be guaranteed completely secure. + +Keep BeatDesign updated, bind local development servers to trusted interfaces, avoid exposing the workspace directly to the public internet, use deployment-level access controls, keep secrets out of source control, and rotate credentials after suspected exposure. + +## 11. Your choices and rights + +In a local installation, you can inspect, export, or delete files and database records under your control. If an organization operates your BeatDesign deployment, contact that operator first about data stored in its environment. + +Depending on where you live, you may have rights to access, correct, delete, restrict, object to, or obtain a portable copy of personal information held by a service provider. Requests concerning BeatAPI can be sent to [support@beatapi.io](mailto:support@beatapi.io). We may need to verify your identity and may retain limited records where required for security, billing, fraud prevention, dispute resolution, or law. + +## 12. Children's privacy + +BeatDesign is a general-purpose creative tool and is not directed to children who cannot legally consent to data processing in their jurisdiction. Operators who make BeatDesign available to minors are responsible for age-appropriate notices, parental consent where required, content safeguards, and applicable legal compliance. + +## 13. Changes to this Policy + +We may update this Privacy Policy as BeatDesign evolves. We will update the date above when changes are published. Material changes may also be announced through the official repository or website. + +## 14. Contact + +For questions about this Privacy Policy or BeatAPI data requests, contact [support@beatapi.io](mailto:support@beatapi.io). For a third-party or self-hosted deployment, contact that deployment's operator about information stored or processed in its environment. diff --git a/src/content/pages/privacy-policy.zh.mdx b/src/content/pages/privacy-policy.zh.mdx index 8a9d35c..9f643b2 100644 --- a/src/content/pages/privacy-policy.zh.mdx +++ b/src/content/pages/privacy-policy.zh.mdx @@ -1,25 +1,102 @@ export const meta = { - title: '隐私说明', - description: 'BeatAPI Workspace 如何处理本地、Provider 与存储数据。', - updated_at: '2026-08-20', + title: 'BeatDesign 隐私政策', + description: 'BeatDesign 本地优先工作台如何存储数据,以及何时连接 BeatAPI 和其他服务。', + updated_at: '2026-08-22', } -# 隐私说明 +# BeatDesign 隐私政策 -BeatAPI Workspace 是一个自托管、单用户应用,不包含账号、登录、支付、订阅、广告或内置数据分析。 +*最近更新:2026 年 8 月 22 日* -## 本地数据 +BeatDesign 是由 BeatAPI 维护的开源、本地优先 AI 画布。本《隐私政策》说明 BeatDesign 官方发行版本如何在本地存储信息,以及信息会在什么情况下离开您的运行环境。 -项目、Canvas 与 Studio 状态、生成历史、Provider 配置和素材索引会保存在运行者配置的数据库中。默认本地环境使用当前电脑上的 SQLite 文件。 +本政策适用于 BeatDesign 本身。当您使用 BeatAPI 账户、API Key、credits、文件服务或托管生成工作流时,BeatAPI 对相关信息的处理还受 [BeatAPI 隐私政策](https://beatapi.io/zh/privacy-policy)约束。 -## Provider 数据 +## 1. 默认本地优先 -当你生成媒体或上传支持的参考文件时,服务端会把提示词、参数和所选素材发送到已配置的 BeatAPI 接口。BeatAPI 及其底层模型供应商会依据各自的政策与条款处理这些数据。 +BeatDesign 开源发行版本不包含用户账户、身份验证、支付、订阅、广告或内置数据分析。项目和工作台状态保存在运营者配置的数据库中;默认本地环境使用当前电脑上的 SQLite 文件。 -Provider API Key 只保留在你的本地服务端。通过配置弹窗保存的 Key 在写入本地数据库前始终加密;本地 SQLite 安装会生成一个被 Git 忽略的设备密钥,托管环境必须提供 `CONFIG_ENCRYPTION_KEY`。 +仅仅打开、编辑、排列或导入项目,不会使 BeatDesign 把项目内容发送给项目维护者。选择或拖入本地文件时,文件会保存在本地项目空间;在您确认生成或执行其他必须传输数据的操作之前,文件不会被发送给生成服务商。 -## 部署者责任 +## 2. 工作台中存储的信息 -如果你把本应用部署给其他人使用,你就是该部署的运营者,需要自行负责访问控制、告知与同意、数据保留与删除、安全和合规。 +根据您使用的功能,BeatDesign 可能在本地或运营者控制的环境中保存: -本仓库默认不会向维护者发送遥测数据。 +- 项目名称、Canvas 文档、Studio 设置、节点位置和工作流状态。 +- 导入的图片、视频、音频及相关本地素材索引。 +- Prompt、生成参数、模型选择、任务标识、状态历史和输出 URL。 +- BeatAPI 配置、脱敏后的凭据预览和存储配置。 +- 用于恢复项目、防止重复提交和展示生成历史的必要技术记录。 + +安装环境的运营者控制相应数据库和关联文件。 + +## 3. 确认生成后发送的信息 + +当您确认生成时,BeatDesign 会发送完成请求所需的信息。根据具体工作流,可能包括: + +- Prompt、模型选择、时长、分辨率、宽高比及其他生成参数。 +- 选定的参考图片、视频、音频、字幕、来源 URL 或其他媒体。 +- 用于服务端身份验证的 BeatAPI API Key。 +- 用于任务状态、错误处理和获取输出的项目或请求标识。 + +这些请求会发送到 BeatAPI 官方接口,并可能由 BeatAPI 的上游 AI、基础设施、存储和安全服务商处理。相关处理受 [BeatAPI 隐私政策](https://beatapi.io/zh/privacy-policy)及适用的模型特定条款约束。 + +## 4. API Key 与存储凭据 + +BeatDesign 设计为只在服务端处理生成服务和存储凭据。通过工作台设置保存的凭据会先加密,再写入本地数据库。本地 SQLite 安装会使用一个不进入版本控制的单独安装密钥;托管部署必须配置自己的稳定加密密钥。 + +凭据仅用于发起您所请求的生成或存储操作,界面只显示脱敏后的预览。您需要自行保护安装环境关联的设备、服务器、环境变量文件、数据库、加密密钥、备份和管理员权限。 + +## 5. 存储与生成媒体 + +在默认 SQLite 环境中,导入的本地素材会复制到项目专属的本地素材目录。当已确认的工作流需要远程参考素材时,BeatDesign 可能在生成前将其上传到 BeatAPI Files 或运营者配置的存储服务。 + +生成文件可能继续保存在 BeatAPI 或上游供应商返回的 URL 中,BeatDesign 只在本地记录索引,而不会自动复制到您的设备。远程文件的可用性和保留周期由相关服务决定。如果需要长期保存,请及时下载重要输出。 + +## 6. 浏览器数据、Cookie 与遥测 + +BeatDesign 可能在浏览器或必要 Cookie 中保存语言、主题等基础界面偏好。开源发行版本不包含广告追踪器或由维护者运营的行为分析工具,默认也不会向维护者发送产品遥测数据。 + +您的浏览器、托管平台、反向代理、网络运营者或修改版本可能生成自己的技术日志。这些日志由相应运营者控制,不属于 BeatDesign 开源项目默认收集的数据。 + +## 7. 自托管与第三方部署 + +如果您通过其他个人或组织运营的部署使用 BeatDesign,该运营者可能修改软件、连接额外服务、启用日志或分析、要求账户登录,或设置自己的数据保留规则。运营者应说明这些做法,并负责处理与该部署有关的隐私请求。 + +如果您向其他用户提供 BeatDesign,您必须发布准确的隐私说明,确立适当的数据处理依据,限制访问权限,保护凭据,制定数据保留与删除规则,并遵守适用的隐私和数据保护法律。 + +## 8. 信息的使用与披露 + +BeatDesign 开源项目默认不会收到您的本地工作台数据。您主动发送给 BeatAPI 的信息会按照 BeatAPI 隐私政策进行使用和披露,包括完成所请求的工作流、验证请求、运营 credits 与计费、保护服务安全、排查故障、遵守法律以及使用必要的服务供应商。 + +我们不保证所有第三方 AI 供应商具有相同的隐私或数据保留做法。提交敏感或受监管内容前,请先查看相应供应商的信息。 + +## 9. 数据保留与删除 + +本地项目数据会保留在您或部署运营者控制的数据库和项目素材目录中,直到按照该环境的备份与保留规则被删除、覆盖或移除。 + +删除本地项目不一定会同步删除已经发送给 BeatAPI、存储服务商或上游模型供应商的信息。如需访问、更正、导出或删除由 BeatAPI 持有的信息,请联系 [support@beatapi.io](mailto:support@beatapi.io)。其他供应商可能要求您按照其政策另行提交申请。 + +## 10. 数据安全 + +BeatDesign 针对本地优先架构采用合理技术保护措施,包括服务端凭据处理和已保存 Provider 密钥加密。但任何软件、设备、存储系统或互联网传输都无法保证绝对安全。 + +请及时更新 BeatDesign,仅将本地开发服务绑定到可信网络接口,不要把工作台直接暴露到公共互联网,为托管部署增加访问控制,不要将密钥提交到源代码仓库,并在怀疑泄露后及时轮换凭据。 + +## 11. 您的选择与权利 + +在本地安装环境中,您可以查看、导出或删除自己控制的文件和数据库记录。如果您通过某个组织运营的 BeatDesign 部署使用服务,请先联系该运营者处理其环境中保存的数据。 + +根据您所在地区,您可能有权访问、更正、删除、限制处理、反对处理或获取个人信息的可移植副本。涉及 BeatAPI 的请求可以发送至 [support@beatapi.io](mailto:support@beatapi.io)。我们可能需要验证您的身份,并可能因安全、计费、防欺诈、争议处理或法律要求保留有限记录。 + +## 12. 未成年人隐私 + +BeatDesign 是通用创作工具,并非面向在其所在司法辖区无法自行同意数据处理的未成年人。向未成年人提供 BeatDesign 的运营者,需要负责提供适龄告知、在必要时取得监护人同意、设置内容保护措施并遵守适用法律。 + +## 13. 政策变更 + +随着 BeatDesign 演进,我们可能更新本《隐私政策》。发布更新时,我们会修改页面顶部日期;重大变更还可能通过官方仓库或网站公告。 + +## 14. 联系方式 + +如果您对本《隐私政策》或 BeatAPI 数据请求有疑问,请联系 [support@beatapi.io](mailto:support@beatapi.io)。如果您使用的是第三方或自托管部署,请联系相应部署运营者处理其环境中存储或处理的信息。 diff --git a/src/content/pages/terms-of-service.en.mdx b/src/content/pages/terms-of-service.en.mdx index c6c99e3..b4e4e40 100644 --- a/src/content/pages/terms-of-service.en.mdx +++ b/src/content/pages/terms-of-service.en.mdx @@ -1,17 +1,106 @@ export const meta = { - title: 'Usage terms', - description: 'Terms for operating and using BeatAPI Workspace.', - updated_at: '2026-08-20', + title: 'BeatDesign Terms of Use', + description: 'Terms for using the BeatDesign open-source workspace and its connection to BeatAPI.', + updated_at: '2026-08-22', } -# Usage terms +# BeatDesign Terms of Use -BeatAPI Workspace is open-source software provided under the Apache License 2.0. These usage notes do not replace that license. +*Last updated: August 22, 2026* -You are responsible for operating your deployment, protecting provider credentials, controlling access, and complying with applicable law and the terms of BeatAPI and underlying model providers. +These Terms of Use govern your use of the official BeatDesign website, distribution, and open-source workspace. By using BeatDesign, you agree to these Terms. If you do not agree, do not use the official website or services. -Do not use the software to violate privacy, publicity, intellectual-property, platform, or other rights. Review generated output before publishing or using it commercially. AI output may be inaccurate, non-unique, or unsuitable for your intended use. +BeatDesign is an open-source, local-first AI canvas maintained by BeatAPI. In these Terms, “BeatDesign” means the workspace software and official BeatDesign surfaces. “BeatAPI” means the separate hosted API service available at [beatapi.io](https://beatapi.io). -The software is provided without warranties or guaranteed availability. BeatAPI service access, model availability, pricing, quotas, and provider terms are separate from this source-code license. +## 1. Open-source software -The license does not grant trademark rights. See `TRADEMARKS.md` in the repository. +The BeatDesign source code is provided under the Apache License 2.0. Your rights to use, copy, modify, and distribute the source code are governed by that license. If these Terms conflict with the Apache License 2.0 with respect to the source code, the license controls. + +The open-source license does not grant permission to use the BeatDesign or BeatAPI names, logos, domains, or other brand identifiers in a way that suggests sponsorship, endorsement, or an official hosted service. See `TRADEMARKS.md` in the repository. + +## 2. Local-first workspace + +The open-source distribution is designed to run locally or in an environment you control. It does not include BeatAPI account creation, payment processing, subscriptions, a local credit ledger, or an API-key issuing service. + +You are responsible for your installation, device, database, backups, network exposure, access controls, and deployment security. If you make BeatDesign available to other people, you become the operator of that deployment and are responsible for the notices, permissions, security, data handling, and legal compliance required for your users. + +## 3. BeatAPI services + +BeatDesign can connect to BeatAPI for image, video, and other supported generation workflows. BeatAPI accounts, API keys, credits, billing, files, hosted outputs, logs, webhooks, and model access are separate hosted services governed by the [BeatAPI Terms of Service](https://beatapi.io/terms-of-service) and [BeatAPI Privacy Policy](https://beatapi.io/privacy-policy). + +These Terms do not replace the BeatAPI Terms of Service. When you use a BeatAPI API key through BeatDesign, both these Terms and the applicable BeatAPI terms apply to their respective services. + +## 4. Credentials and security + +You are responsible for protecting API keys, storage credentials, encryption keys, devices, and any other credentials connected to BeatDesign. Do not expose permanent API keys in client-side code, public repositories, screenshots, shared projects, or untrusted deployments. + +You are responsible for activity performed with your credentials. If you believe a credential has been exposed or used without authorization, revoke or rotate it promptly and contact the relevant provider. + +## 5. Inputs, uploads, and outputs + +You retain your rights in prompts, images, videos, audio, project data, and other material you provide to BeatDesign (“Inputs”). You must have all rights, permissions, and consents required to use and submit those Inputs. + +When you request a generation, BeatDesign may transmit the selected Inputs and generation settings to BeatAPI, configured storage, and the upstream model providers needed to complete your request. You authorize that processing solely as needed to provide the requested workflow. + +To the extent permitted by applicable law and relevant provider terms, you may use the outputs generated for you. AI outputs may be inaccurate, incomplete, delayed, unavailable, or similar to outputs generated for other users. You are responsible for reviewing outputs before publishing, distributing, or using them commercially. + +## 6. Acceptable use + +You may not use BeatDesign or its official integrations to: + +- Violate applicable law, regulation, contractual obligations, or third-party rights. +- Upload or generate unlawful, abusive, exploitative, deceptive, infringing, or harmful content. +- Use a person's face, voice, likeness, identity, or private material without the rights and consent required for that use. +- Create fraudulent impersonation, deceptive deepfakes, non-consensual intimate content, sexual content involving minors, harassment, or content intended to mislead people about a real person's actions or statements. +- Submit malware, stolen credentials, or material that creates an unreasonable security or privacy risk. +- Bypass safety, authentication, billing, usage, storage, or rate-limit controls. +- Probe, attack, overload, disrupt, or gain unauthorized access to BeatDesign, BeatAPI, model providers, or connected infrastructure. +- Use third-party models or services in violation of their applicable terms. + +We may restrict access to official BeatDesign services or integrations when we reasonably believe their use creates legal, safety, security, payment, or operational risk. Your rights to independently use the open-source code remain governed by the Apache License 2.0. + +## 7. Third-party models and services + +BeatDesign may depend on BeatAPI, upstream AI models, storage services, hosting providers, and other third-party services. We do not control their availability, processing time, output quality, retention practices, or terms. Your use of those services may be subject to additional agreements between you and the relevant provider. + +Third-party names and trademarks belong to their respective owners. References to them do not imply affiliation or endorsement. + +## 8. Pricing, credits, and billing + +The open-source BeatDesign workspace is not a subscription service and does not process payments. Generating through BeatAPI may consume paid credits or incur other charges under the prices and workflow rules shown by BeatAPI. + +Prices displayed inside BeatDesign are informational and may change. The BeatAPI dashboard, documentation, and transaction record are authoritative for current pricing, credit reservations, settlements, refunds, and account balances. Purchased credits and payment disputes are governed by the BeatAPI Terms of Service and applicable law. + +## 9. Availability and changes + +BeatDesign and its integrations may change over time. Features, model availability, limits, pricing displays, storage behavior, or provider compatibility may be added, modified, suspended, or removed. We do not guarantee uninterrupted operation, permanent compatibility with any provider, exact processing times, or continued availability of any model. + +## 10. Self-hosting and modified versions + +If you self-host, fork, or redistribute BeatDesign, you are responsible for your changes and operation. You must preserve notices required by applicable open-source licenses and must not represent a modified or third-party deployment as an official BeatDesign or BeatAPI service without written permission. + +Operators who provide BeatDesign to other users must publish their own terms and privacy notice that accurately describe their deployment, data practices, providers, billing, and contact details. + +## 11. Disclaimers + +To the maximum extent permitted by law, BeatDesign is provided “as is” and “as available,” without warranties of any kind. We do not warrant that BeatDesign or AI outputs will be accurate, lawful, non-infringing, secure, uninterrupted, error-free, or fit for a particular purpose. + +You are responsible for deciding whether BeatDesign, its providers, and generated outputs are suitable for your intended use. Nothing generated through BeatDesign is professional, legal, medical, financial, or other regulated advice. + +## 12. Limitation of liability + +To the maximum extent permitted by law, BeatDesign and its maintainers will not be liable for indirect, incidental, special, consequential, exemplary, or punitive damages; loss of profits, revenue, data, credits, goodwill, or business opportunity; provider failures; unauthorized credential use; or claims arising from Inputs or outputs. + +Some jurisdictions do not allow certain exclusions or limitations, so parts of this section may not apply to you. + +## 13. Ending use + +You may stop using BeatDesign at any time. In a local installation, you control deletion of the local application data and files. Ending use of BeatDesign does not automatically close a BeatAPI account, revoke an API key, delete provider data, or resolve an outstanding BeatAPI balance; those actions must be completed with the relevant service. + +## 14. Changes to these Terms + +We may update these Terms as BeatDesign evolves. We will update the date above when changes are published. Material changes may also be announced through the project repository or official website. Your continued use after an update means you accept the revised Terms to the extent permitted by law. + +## 15. Contact + +For questions about BeatDesign or these Terms, contact [support@beatapi.io](mailto:support@beatapi.io) or open an issue in the official BeatDesign repository. Questions about BeatAPI accounts, billing, or API processing should be directed to BeatAPI support. diff --git a/src/content/pages/terms-of-service.zh.mdx b/src/content/pages/terms-of-service.zh.mdx index 0d93230..ebc3930 100644 --- a/src/content/pages/terms-of-service.zh.mdx +++ b/src/content/pages/terms-of-service.zh.mdx @@ -1,17 +1,106 @@ export const meta = { - title: '使用条款', - description: 'BeatAPI Workspace 的部署与使用条款。', - updated_at: '2026-08-20', + title: 'BeatDesign 使用条款', + description: '使用 BeatDesign 开源工作台及其 BeatAPI 连接服务的条款。', + updated_at: '2026-08-22', } -# 使用说明 +# BeatDesign 使用条款 -BeatAPI Workspace 是依据 Apache License 2.0 提供的开源软件。本说明不替代该许可证。 +*最近更新:2026 年 8 月 22 日* -你需要自行负责部署运行、保护 Provider 凭据、控制访问,并遵守适用法律、BeatAPI 条款以及底层模型供应商的规则。 +本《使用条款》适用于 BeatDesign 官方网站、官方发行版本及开源工作台。使用 BeatDesign 即表示您同意本条款;如果您不同意,请不要使用官方网站或相关服务。 -请勿使用本软件侵犯隐私、肖像、知识产权、平台规则或其他权利。发布或商用生成结果前应自行审核。AI 结果可能不准确、不唯一,也可能不适合你的具体用途。 +BeatDesign 是由 BeatAPI 维护的开源、本地优先 AI 画布。在本条款中,“BeatDesign”指工作台软件及 BeatDesign 官方产品界面;“BeatAPI”指通过 [beatapi.io](https://beatapi.io) 提供的独立托管 API 服务。 -本软件不提供任何保证,也不承诺持续可用。BeatAPI 服务访问、模型可用性、价格、额度和 Provider 条款均独立于本源码许可证。 +## 1. 开源软件 -许可证不授予商标使用权,详见仓库中的 `TRADEMARKS.md`。 +BeatDesign 源代码依据 Apache License 2.0 提供。您使用、复制、修改和分发源代码的权利由该许可证约束。如果本条款与 Apache License 2.0 就源代码产生冲突,以开源许可证为准。 + +开源许可证不授予您以暗示赞助、背书或官方托管服务的方式使用 BeatDesign 或 BeatAPI 名称、Logo、域名及其他品牌标识的权利。具体请参阅仓库中的 `TRADEMARKS.md`。 + +## 2. 本地优先工作台 + +BeatDesign 开源发行版本设计为在本地设备或您控制的环境中运行。仓库本身不包含 BeatAPI 账户注册、支付处理、订阅、本地 credits 账本或 API Key 签发服务。 + +您需要自行负责安装环境、设备、数据库、备份、网络暴露、访问控制和部署安全。如果您将 BeatDesign 提供给其他用户使用,您将成为该部署的运营者,并负责向用户提供必要告知、取得必要授权,以及履行安全、数据处理和法律合规义务。 + +## 3. BeatAPI 服务 + +BeatDesign 可以连接 BeatAPI,完成图片、视频及其他受支持的生成工作流。BeatAPI 账户、API Key、credits、计费、文件、托管输出、日志、webhook 和模型访问属于独立的托管服务,并受 [BeatAPI 服务条款](https://beatapi.io/zh/terms-of-service)和 [BeatAPI 隐私政策](https://beatapi.io/zh/privacy-policy)约束。 + +本条款不替代 BeatAPI 服务条款。当您在 BeatDesign 中使用 BeatAPI API Key 时,本条款与适用的 BeatAPI 条款分别适用于对应服务。 + +## 4. 凭据与安全 + +您需要妥善保护 API Key、存储凭据、加密密钥、设备以及连接到 BeatDesign 的其他凭据。请勿在客户端代码、公开仓库、截图、共享项目或不可信部署中暴露永久 API Key。 + +您需要对凭据下发生的活动负责。如果您认为凭据已经泄露或遭到未授权使用,请及时撤销或轮换,并联系相关服务提供方。 + +## 5. 输入、上传与输出 + +您保留对提交至 BeatDesign 的 prompt、图片、视频、音频、项目数据及其他材料(统称“输入内容”)所拥有的权利。您必须拥有使用和提交这些输入内容所需的全部权利、许可与同意。 + +当您确认生成时,BeatDesign 可能会把选定的输入内容和生成参数发送给 BeatAPI、您配置的存储服务,以及完成请求所需的上游模型提供方。您授权这些服务仅在提供相应工作流所需的范围内处理这些内容。 + +在适用法律及相关供应商条款允许的范围内,您可以使用为您生成的输出。AI 输出可能不准确、不完整、延迟、不可用,也可能与其他用户获得的输出相似。公开发布、分发或商业使用前,您需要自行审核输出。 + +## 6. 可接受使用 + +您不得使用 BeatDesign 或其官方集成进行以下活动: + +- 违反适用法律、法规、合同义务或第三方权利。 +- 上传或生成违法、滥用、剥削、欺骗、侵权或有害内容。 +- 在未取得必要权利和同意的情况下使用他人的面部、声音、肖像、身份或私密材料。 +- 制作欺诈性冒充、误导性 deepfake、未经同意的私密内容、涉及未成年人的色情内容、骚扰内容,或意图误导他人相信某真实人物曾实施或表达某事的内容。 +- 提交恶意软件、盗用凭据,或会造成不合理安全和隐私风险的材料。 +- 绕过安全、身份验证、计费、使用量、存储或限流控制。 +- 探测、攻击、过载、干扰或未经授权访问 BeatDesign、BeatAPI、模型供应商或相关基础设施。 +- 以违反适用条款的方式使用第三方模型或服务。 + +当我们合理认为相关使用会造成法律、安全、支付或运营风险时,可能限制您访问 BeatDesign 官方服务或集成。您独立使用开源代码的权利仍由 Apache License 2.0 约束。 + +## 7. 第三方模型与服务 + +BeatDesign 可能依赖 BeatAPI、上游 AI 模型、存储服务、托管服务及其他第三方服务。我们无法控制这些服务的可用性、处理时长、输出质量、数据保留方式或服务条款。您对这些服务的使用可能还受您与相应供应商之间的其他协议约束。 + +第三方名称和商标归各自权利人所有。对其进行展示或引用不代表存在关联或背书关系。 + +## 8. 价格、credits 与计费 + +BeatDesign 开源工作台不是订阅服务,也不直接处理支付。通过 BeatAPI 生成内容可能会根据 BeatAPI 展示的价格和工作流规则消耗付费 credits 或产生其他费用。 + +BeatDesign 中展示的价格仅供参考,并可能发生变化。当前价格、credits 预留、结算、退款和账户余额,以 BeatAPI 控制台、文档和交易记录为准。已购买 credits 和支付争议受 BeatAPI 服务条款及适用法律约束。 + +## 9. 可用性与变更 + +BeatDesign 及其集成会持续演进。功能、模型可用性、限制、价格展示、存储行为或供应商兼容性可能被新增、修改、暂停或移除。我们不保证服务不中断、永久兼容任何供应商、处理时间精确,也不保证任何模型持续可用。 + +## 10. 自托管与修改版本 + +如果您自行托管、fork 或重新分发 BeatDesign,您需要对修改内容和部署运行负责,并保留适用开源许可证要求的声明。未经书面许可,不得将修改版本或第三方部署宣传为 BeatDesign 或 BeatAPI 官方服务。 + +向其他用户提供 BeatDesign 的运营者,应发布准确描述其部署方式、数据处理、供应商、计费规则和联系方式的独立条款与隐私说明。 + +## 11. 免责声明 + +在法律允许的最大范围内,BeatDesign 按“现状”和“可用”提供,不作任何形式的保证。我们不保证 BeatDesign 或 AI 输出准确、合法、不侵权、安全、连续、无错误或适用于特定目的。 + +您需要自行判断 BeatDesign、相关供应商和生成输出是否适合您的用途。通过 BeatDesign 生成的任何内容均不构成专业、法律、医疗、金融或其他受监管建议。 + +## 12. 责任限制 + +在法律允许的最大范围内,BeatDesign 及其维护者不对间接、附带、特殊、衍生、示范性或惩罚性损害承担责任,也不对利润、收入、数据、credits、商誉或商业机会损失、供应商故障、凭据被未授权使用,或因输入与输出产生的索赔承担责任。 + +部分司法辖区不允许特定责任排除或限制,因此本节部分内容可能不适用于您。 + +## 13. 停止使用 + +您可以随时停止使用 BeatDesign。在本地安装中,您可以自行删除本地应用数据和文件。停止使用 BeatDesign 不会自动关闭 BeatAPI 账户、撤销 API Key、删除供应商数据或结清 BeatAPI 未付余额;这些操作需要在相关服务中另行完成。 + +## 14. 条款变更 + +随着 BeatDesign 演进,我们可能更新本条款。发布更新时,我们会修改页面顶部日期;重大变更还可能通过项目仓库或官方网站公告。在法律允许的范围内,更新后继续使用即表示您接受修订后的条款。 + +## 15. 联系方式 + +如果您对 BeatDesign 或本条款有疑问,请联系 [support@beatapi.io](mailto:support@beatapi.io),或在 BeatDesign 官方仓库提交 issue。有关 BeatAPI 账户、计费或 API 数据处理的问题,请联系 BeatAPI 支持。 diff --git a/src/core/beatcanvas/README.md b/src/core/beatcanvas/README.md index bdfc788..9d5ed27 100644 --- a/src/core/beatcanvas/README.md +++ b/src/core/beatcanvas/README.md @@ -1,6 +1,6 @@ # BeatCanvas boundary -BeatCanvas is the node-based canvas surface in BeatAPI Workspace. This +BeatCanvas is the node-based canvas surface in BeatDesign. This directory owns the browser-side generation contract and Canvas domain logic. ## Stable boundaries diff --git a/wrangler.example.jsonc b/wrangler.example.jsonc index 2789684..5f3fcdd 100644 --- a/wrangler.example.jsonc +++ b/wrangler.example.jsonc @@ -1,6 +1,6 @@ { "$schema": "node_modules/wrangler/config-schema.json", - "name": "beatapi-workspace", + "name": "beatdesign", "compatibility_date": "2026-06-23", "compatibility_flags": ["nodejs_compat"], "observability": { "enabled": true }, @@ -8,14 +8,14 @@ "d1_databases": [ { "binding": "DB", - "database_name": "beatapi-workspace", + "database_name": "beatdesign", "database_id": "replace-with-your-d1-database-id" } ], "vars": { "DATABASE_PROVIDER": "d1", "VITE_APP_URL": "https://your-domain.com", - "VITE_APP_NAME": "BeatAPI Workspace", + "VITE_APP_NAME": "BeatDesign", "WORKSPACE_STORAGE_MODE": "beatapi", "EFFECTS_GENERATION_TIMEOUT_MS": "1800000", "EFFECTS_POLL_INTERVAL_MS": "20000"