diff --git a/LICENSE b/LICENSE index 199e55b6f..c97c826f5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2023 The KittyCAD Authors +Copyright (c) 2023 The Zoo Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 4e6cc6cfd..a8f92655c 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ - + -## KittyCAD Modeling App +## Zoo Modeling App -live at [app.kittycad.io](https://app.kittycad.io/) +live at [app.zoo.dev](https://app.zoo.dev/) -A CAD application from the future, brought to you by the [KittyCAD team](https://kittycad.io). +A CAD application from the future, brought to you by the [Zoo team](https://zoo.dev). -The KittyCAD modeling app is our take on what a modern modelling experience can be. It is applying several lessons learned in the decades since most major CAD tools came into existence: +Modeling App is our take on what a modern modelling experience can be. It is applying several lessons learned in the decades since most major CAD tools came into existence: - All artifacts—including parts and assemblies—should be represented as human-readable code. At the end of the day, your CAD project should be "plain text" - This makes version control—which is a solved problem in software engineering—trivial for CAD - All GUI (or point-and-click) interactions should be actions performed on this code representation under the hood - - This unlocks a hybrid approach to modeling. Whether you point-and-click as you always have or you write your own KCL code, you are performing the same action in KittyCAD Modeling App + - This unlocks a hybrid approach to modeling. Whether you point-and-click as you always have or you write your own KCL code, you are performing the same action in Modeling App - Everything graphics _has_ to be built for the GPU - Most CAD applications have had to retrofit support for GPUs, but our geometry engine is made for GPUs (primarily Nvidia's Vulkan), getting the order of magnitude rendering performance boost with it - Make the resource-intensive pieces of an application auto-scaling @@ -19,9 +19,9 @@ The KittyCAD modeling app is our take on what a modern modelling experience can We are excited about what a small team of people could build in a short time with our API. We welcome you to try our API, build your own applications, or contribute to ours! -KittyCAD Modeling App is a _hybrid_ user interface for CAD modeling. You can point-and-click to design parts (and soon assemblies), but everything you make is really just [`kcl` code](https://github.com/KittyCAD/kcl-experiments) under the hood. All of your CAD models can be checked into source control such as GitHub and responsibly versioned, rolled back, and more. +Modeling App is a _hybrid_ user interface for CAD modeling. You can point-and-click to design parts (and soon assemblies), but everything you make is really just [`kcl` code](https://github.com/KittyCAD/kcl-experiments) under the hood. All of your CAD models can be checked into source control such as GitHub and responsibly versioned, rolled back, and more. -The 3D view in KittyCAD Modeling App is just a video stream from our hosted geometry engine. The app sends new modeling commands to the engine via WebSockets, which returns back video frames of the view within the engine. +The 3D view in Modeling App is just a video stream from our hosted geometry engine. The app sends new modeling commands to the engine via WebSockets, which returns back video frames of the view within the engine. ## Tools @@ -185,7 +185,7 @@ First time running plawright locally, you'll need to add the secrets file touch ./e2e/playwright/playwright-secrets.env echo 'token="your-token"\nsnapshottoken="your-snapshot-token"' > ./e2e/playwright/playwright-secrets2.env ``` -then replace "your-token" with a dev token from dev.kittycad.io/account/api-tokens +then replace "your-token" with a dev token from dev.zoo.dev/account/api-tokens then: run playwright diff --git a/e2e/playwright/snapshot-tests.spec.ts b/e2e/playwright/snapshot-tests.spec.ts index 7babbea94..3129747e0 100644 --- a/e2e/playwright/snapshot-tests.spec.ts +++ b/e2e/playwright/snapshot-tests.spec.ts @@ -6,6 +6,7 @@ import { getUtils } from './test-utils' import { Models } from '@kittycad/lib' import fsp from 'fs/promises' import { spawn } from 'child_process' +import { APP_NAME } from 'lib/constants' test.beforeEach(async ({ context, page }) => { await context.addInitScript(async (token) => { @@ -196,7 +197,7 @@ const part001 = startSketchOn('-XZ') await page.waitForTimeout(1000) await u.clearAndCloseDebugPanel() - await page.getByRole('button', { name: 'KittyCAD Modeling App' }).click() + await page.getByRole('button', { name: APP_NAME }).click() interface Paths { modelPath: string diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-1-Google-Chrome-linux.png index 705493fae..13765f3b4 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-2-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-2-Google-Chrome-linux.png index d4bc9a09d..fc5477ea0 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-2-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-2-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-3-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-3-Google-Chrome-linux.png index 5652a902b..08c21900f 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-3-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/change-camera-show-planes-3-Google-Chrome-linux.png differ diff --git a/index.html b/index.html index c26aafda2..7d1082204 100644 --- a/index.html +++ b/index.html @@ -7,12 +7,12 @@ -
- {project?.name ? project.name : 'KittyCAD Modeling App'} + {project?.name ? project.name : APP_NAME}
{project?.entrypointMetadata && (
We are working on a command bar that will allow you to quickly see and - search for any available commands. We are building KittyCAD Modeling - App's state management system on top of{' '} + search for any available commands. We are building Zoo Modeling App's + state management system on top of{' '}
- KittyCAD Modeling App uses{' '}
+ {APP_NAME} uses{' '}
@@ -32,7 +33,7 @@ export default function Export() {
{' '}
for the GLTF file format.{' '}
diff --git a/src/routes/Onboarding/FutureWork.tsx b/src/routes/Onboarding/FutureWork.tsx
index bc9773c53..c9ac4e518 100644
--- a/src/routes/Onboarding/FutureWork.tsx
+++ b/src/routes/Onboarding/FutureWork.tsx
@@ -3,6 +3,7 @@ import { useEffect } from 'react'
import { bracket } from 'lib/exampleKcl'
import { kclManager } from 'lang/KclSinglton'
import { useModelingContext } from 'hooks/useModelingContext'
+import { APP_NAME } from 'lib/constants'
export default function FutureWork() {
const { send } = useModelingContext()
@@ -22,7 +23,7 @@ export default function FutureWork() {
return (
We have curves, cuts, and many more CAD features coming soon. We want
@@ -32,10 +33,10 @@ export default function FutureWork() {
If you make anything with the app we'd love to see it! Thank you for
- taking time to try out KittyCAD Modeling App, and build the future of
- hardware design with us 💚.
+ taking time to try out {APP_NAME}, and build the future of hardware
+ design with us.
— The KittyCAD Team 💚 The Zoo Team
- Welcome to KittyCAD Modeling App! This is a hardware design tool
- that lets you edit visually, with code, or both. It's powered by the
- first API created for anyone to build hardware design tools. The 3D
- view is not running on your computer, but is instead being streamed
- to you from a remote GPU as video.
+ Welcome to {APP_NAME}! This is a hardware design tool that lets you
+ edit visually, with code, or both. It's powered by the first API
+ created for anyone to build hardware design tools. The 3D view is
+ not running on your computer, but is instead being streamed to you
+ from a remote GPU as video.
This is an alpha release, so you will encounter bugs and missing
diff --git a/src/routes/Onboarding/ParametricModeling.tsx b/src/routes/Onboarding/ParametricModeling.tsx
index 9531a017a..8d54695eb 100644
--- a/src/routes/Onboarding/ParametricModeling.tsx
+++ b/src/routes/Onboarding/ParametricModeling.tsx
@@ -29,7 +29,7 @@ export default function ParametricModeling() {
>
Watch the code pane as you click. Point-and-click interactions are
- always just modifying and generating code in KittyCAD Modeling App.
+ always just modifying and generating code in Zoo Modeling App.
The 3D view is not running on your computer. Instead, our
- infrastructure spins up the KittyCAD Geometry Engine on a remote
- GPU, KittyCAD Modeling App sends it a series of commands via
- Websockets and WebRTC, and the Geometry Engine sends back a video
- stream of the 3D view.
+ infrastructure spins up the Zoo Geometry Engine on a remote GPU, Zoo
+ Modeling App sends it a series of commands via Websockets and
+ WebRTC, and the Geometry Engine sends back a video stream of the 3D
+ view.
- This means that you could run KittyCAD Modeling App on a Chromebook,
- a tablet, or even a phone, as long as you have a good internet
+ This means that you could run Zoo Modeling App on a Chromebook, a
+ tablet, or even a phone, as long as you have a good internet
connection.
- It also means that whatever tools you build on top of the KittyCAD
+ It also means that whatever tools you build on top of the Zoo
Geometry Engine will be able to run on any device with a browser,
and you won't have to worry about the performance of the device.
- KCMA is an open-source CAD application for creating accurate 3D models
- for use in manufacturing. It is built on top of the KittyCAD API.
- KittyCAD is the first software infrastructure company built
- specifically for the needs of the manufacturing industry. With KCMA we
- are showing how the KittyCAD API can be used to build entirely new
- kinds of software for manufacturing.
+ ZMA is an open-source CAD application for creating accurate 3D models
+ for use in manufacturing. It is built on top of KittyCAD, the design
+ API from Zoo. Zoo is the first software infrastructure company built
+ specifically for the needs of the manufacturing industry. With ZMA we
+ are showing how the KittyCAD API from Zoo can be used to build
+ entirely new kinds of software for manufacturing.
- KCMA is currently in development. If you would like to be notified
- when KCMA is ready for production, please sign up for our mailing list
- at kittycad.io.
+ ZMA is currently in development. If you would like to be notified when
+ ZMA is ready for production, please sign up for our mailing list at{' '}
+ zoo.dev.
Future Work
@@ -139,11 +140,11 @@ export default function Introduction() {
Streaming Video
- Sign in to get started with the KittyCAD Modeling App
+ Sign in to get started with the {APP_NAME}