diff --git a/README.md b/README.md
index cea6f5ba..00310f70 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ Contains source markdown files for the handwritten parts of our docs.
Did you find a typo? Please make a pull request!
-Note that the [API reference](https://zoo.dev/docs/api) and the [CLI docs](https://zoo.dev/docs/cli/manual) are generated hence why they're not included.
+Note that the [API reference](https://zoo.dev/docs/api) and the [CLI docs](https://zoo.dev/docs/developer-tools/cli/manual) are generated hence why they're not included.
## Live content edit preview
diff --git a/content/glossary/client.mdx b/content/glossary/client.mdx
index beaaa01e..555e3126 100644
--- a/content/glossary/client.mdx
+++ b/content/glossary/client.mdx
@@ -5,6 +5,6 @@ domains:
- software-engineering
---
-When discussing [APIs](/docs/glossary/application-programming-interface-api), a "client" is a machine or application making a request of a [host](/docs/glossary/host) software. Usually a client is requesting the host to return some data, such as all of the posts in your social media feed, or to perform some work on their behalf, such as [converting a 3D model to a different file type](/docs/api/file/convert-cad-file-with-defaults).
+When discussing [APIs](/docs/glossary/application-programming-interface-api), a "client" is a machine or application making a request of a [host](/docs/glossary/host) software. Usually a client is requesting the host to return some data, such as all of the posts in your social media feed, or to perform some work on their behalf, such as [converting a 3D model to a different file type](/docs/developer-tools/api/file/convert-cad-file-with-defaults).
Within Zoo, your software (and a lot of others!) is the client, and we are the host. That's why we've gotten a team of excellent software infrastructure engineers together to make our API fast even as more and more clients use it.
\ No newline at end of file
diff --git a/content/glossary/endpoint.mdx b/content/glossary/endpoint.mdx
index a6c44800..f9e4c3df 100644
--- a/content/glossary/endpoint.mdx
+++ b/content/glossary/endpoint.mdx
@@ -12,6 +12,6 @@ domains:
---
When discussing [APIs](/glossary/application-programming-interface-api), an "endpoint" is a single service that is offered by a [host](/glossary/host) software that can be requested by a [client](/glossary/client). An endpoint on an API hosted on the internet is usually represented by a URL, such as `https://api.zoo.dev/user`.
-Some endpoints may ask the host to fetch and return some data, like [getting your user](https://zoo.dev/docs/api/users/get-your-user), or ask them to perform some work for the client and return the result, like [converting a CAD file](https://zoo.dev/docs/api/file/convert-cad-file-with-defaults).
+Some endpoints may ask the host to fetch and return some data, like [getting your user](https://zoo.dev/docs/developer-tools/api/users/get-your-user), or ask them to perform some work for the client and return the result, like [converting a CAD file](https://zoo.dev/docs/developer-tools/api/file/convert-cad-file-with-defaults).
Zoo has endpoints for hardware design actions, managing your user, and more.
\ No newline at end of file
diff --git a/content/pages/docs/cli/manual/index.md b/content/pages/docs/cli/manual/index.md
index d447493b..df2a518d 100644
--- a/content/pages/docs/cli/manual/index.md
+++ b/content/pages/docs/cli/manual/index.md
@@ -1,11 +1,11 @@
---
-title: 'CLI Manual'
-excerpt: 'The command-line interface for Zoo.'
+title: "CLI Manual"
+excerpt: "The command-line interface for Zoo."
---
Zoo CLI, or `zoo`, is a command-line interface to Zoo for use in your terminal or your scripts.
-- [Available commands](/docs/cli/manual/zoo)
+- [Available commands](/docs/developer-tools/cli/manual/zoo)
## Installation
@@ -13,9 +13,9 @@ You can find installation instructions on [the latest release](https://github.co
## Configuration
-Run [`zoo auth login`](/docs/cli/manual/zoo_auth_login) to authenticate with your Zoo account. Alternatively, `zoo` will respect the `ZOO_TOKEN` [environment variable](/docs/cli/manual/zoo#about).
+Run [`zoo auth login`](/docs/developer-tools/cli/manual/zoo_auth_login) to authenticate with your Zoo account. Alternatively, `zoo` will respect the `ZOO_TOKEN` [environment variable](/docs/developer-tools/cli/manual/zoo#about).
-Declare your aliases for often-used commands with [`zoo alias set`](/docs/cli/manual/zoo_alias_set).
+Declare your aliases for often-used commands with [`zoo alias set`](/docs/developer-tools/cli/manual/zoo_alias_set).
## Support
diff --git a/content/pages/docs/enterprise/saml/index.mdx b/content/pages/docs/enterprise/saml/index.mdx
index 2ad9be18..c1ecb834 100644
--- a/content/pages/docs/enterprise/saml/index.mdx
+++ b/content/pages/docs/enterprise/saml/index.mdx
@@ -27,7 +27,7 @@ with SAML SSO. Zoo uses the `urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST` bin
You can configure SAML SSO for an individual organization.
The SP metadata for an organization on zoo.dev is available at
-[`/org/saml/idp`](https://zoo.dev/docs/api/orgs/get-the-saml-identity-provider).
+[`/org/saml/idp`](https://zoo.dev/docs/developer-tools/api/orgs/get-the-saml-identity-provider).
| Value | Other names | Description Example |
|-------|-------------|---------------------|
diff --git a/content/pages/docs/faq/index.mdx b/content/pages/docs/faq/index.mdx
deleted file mode 100644
index 190305a1..00000000
--- a/content/pages/docs/faq/index.mdx
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Frequently Asked Questions
-excerpt: Frequently asked questions about KittyCAD and the Zoo Modeling App (ZMA).
----
-
-### General
-
-
- What is Zoo?
-
- Zoo is an infrastructure company that is building a platform for the future of design and manufacturing. Check out our current products: [Text-to-CAD](https://zoo.dev/text-to-cad), the [Zoo Modeling App](https://zoo.dev/modeling-app), and the [CAD Diff Viewer](https://zoo.dev/diff-viewer).
-
-
-
-
- How does payment work for using the Zoo API?
-
- Our APIs and tools have pay-as-you-go pricing. You get 40 free minutes of API access per month, followed by a cost of $0.50 per minute for additional usage. When you make a POST api call, you are paying for the server time it took to complete that request. You can find more information on our pricing [here](https://zoo.dev/pricing).
-
-
-
-### Text-to-CAD
-
-
- What is Text-to-CAD?
-
- [Text-to-CAD](https://text-to-cad.zoo.dev/dashboard) is a powerful tool that allows you to convert text-based descriptions of 3D objects into CAD models. This API is built on top of the [ML-ephant API](https://zoo.dev/machine-learning-api)
-
-
-
-
- How much does it cost to use the ML-ephant API?
-
- The ML-ephant API follows the same pricing model as any other API. You get 40 free minutes of API access per month, followed by a cost of $0.50 per minute for additional usage. When you make a POST API call, you are paying for the server time it took to complete that request. You can find more information on our pricing [here](https://zoo.dev/pricing).
-
-
-
-
- Can I use the CAD generations in other CAD software?
-
- If you are used to working with traditional CAD software, you can use the CAD models generated by the Text-to-CAD API in your software. Once your CAD generation is done, you can export a STEP file (or whichever format works best for you) to import into any CAD software you are comfortable with.
-
-
-
-
- What formats can I export to?
-
- Currently, we support exporting to STEP, STL, OBJ, GLTF, GLB, FBX, and PLY.
-
-
-
-
- Where can I start using the ML-ephant API?
-
- Our AI API can be found [here in our documentation](https://zoo.dev/docs/api/ai?lang=python). If you would like assistance getting started, we also created a [tutorial to create your own Text-to-CAD API call](https://zoo.dev/docs/tutorials/text-to-cad).
-
-
-
-
- Is Text-to-CAD open source?
-
- Our Text-to-CAD UI is open source and can be found [here](https://github.com/KittyCAD/text-to-cad-ui). The underlying machine learning model is not open source.
-
-
-
-### Zoo Modeling App
-
-
- What is the Zoo Modeling App?
-
- The Zoo Modeling App (ZMA) is an open-source CAD modeling software that blends the power of code-CAD applications with traditional CAD software workstlyles. ZMA is built on top of the [KittyCAD Geometry Engine](https://zoo.dev/geometry-engine).
-
-
-
-
- Do I need a License to use the Zoo Modeling App?
-
- No, you do not need a license like traditional CAD software. To use the Zoo Modeling App, simply visit our [download page](https://zoo.dev/modeling-app/download) and download the appropriate application for your OS. Start modeling right now.
-
-
-
-
- How do I install the Zoo Modeling App?
-
- To install the Zoo Modeling App, visit our [download page](https://zoo.dev/modeling-app/download) and download the appropriate application for your OS. Once downloaded, click on the download file and install the application.
-
-
-
-
- How do I uninstall the Zoo Modeling App?
-
- To uninstall the Modeling App, simply delete the application from your computer. If you are on Windows, you can uninstall the application from the Control Panel.
-
-
-
-
- How do I update the Zoo Modeling App?
-
- If you already have the Modeling App downloaded on your computer, you should be prompted the next time you open the application to update to the newest version. If you do not get prompted, visit the [download page](https://zoo.dev/modeling-app/download) and download the newest version of the Zoo Modeling App. This will overwrite the old version.
-
-
-
-
- What features will be added?
-
- You can find our roadmap [here](https://github.com/KittyCAD/modeling-app/issues/729). These are the necessary features to achieve v1.0.0.
-
-
-
-
- How can I start building my own modeling app?
-
- You can start using our design API at any time. We have created a [starter tutorial](https://zoo.dev/docs/tutorials/websocket-tutorial).
-
-
-
-
- Is the Zoo Modeling App open source?
-
- Yes, the Zoo Modeling App is open source and can be found [here](https://github.com/KittyCAD/modeling-app).
-
-
-
-
-
- Is the KittyCAD Geometry Engine open source?
-
- The geometry engine is not open source. However, you can use the API to create your own modeling app. You can find the API docs [here](https://zoo.dev/docs/api/modeling).
-
-
diff --git a/content/posts/api-first-approach.mdx b/content/posts/api-first-approach.mdx
index ee500e35..eb3a3702 100644
--- a/content/posts/api-first-approach.mdx
+++ b/content/posts/api-first-approach.mdx
@@ -18,7 +18,7 @@ Our products aren't 3D modeling software suites. We make tools that allow any so
To support any application big or small, KittyCAD's functionality is broken up into many individual services, called endpoints. This is our API, and it allows developers to build in only the functionality they need, and leave out whatever they don’t.
-You may build a file converter app just using our [convert](https://zoo.dev/docs/api/file/convert-cad-file-with-defaults) API endpoint, while someone building a full-featured CAD suite may use our [design endpoints](https://zoo.dev/docs/api/modeling/open-a-websocket-which-accepts-modeling-commands) to let their users generate 3D models through a traditional user interface. Both these developers got only the features they needed, and both haven't had to think about the complexities of CAD file formats, [rendering engines](https://zoo.dev/geometry-engine), or most of the other thorny problems of building hardware design tools. That's what KittyCAD is for.
+You may build a file converter app just using our [convert](https://zoo.dev/docs/developer-tools/api/file/convert-cad-file-with-defaults) API endpoint, while someone building a full-featured CAD suite may use our [design endpoints](https://zoo.dev/docs/developer-tools/api/modeling/open-a-websocket-which-accepts-modeling-commands) to let their users generate 3D models through a traditional user interface. Both these developers got only the features they needed, and both haven't had to think about the complexities of CAD file formats, [rendering engines](https://zoo.dev/geometry-engine), or most of the other thorny problems of building hardware design tools. That's what KittyCAD is for.
## The problem with selling a user interface
diff --git a/content/posts/introducing-delouse.md b/content/posts/introducing-delouse.md
index bbc4680e..31bc7aeb 100644
--- a/content/posts/introducing-delouse.md
+++ b/content/posts/introducing-delouse.md
@@ -1,14 +1,14 @@
---
-title: 'Introducing delouse'
+title: "Introducing delouse"
excerpt: |
- Introduction post on our internal rust tokio async debugging tool, delouse!
-coverImage: 'documentation-assets/introducing-delouse.jpg'
-date: '2024-02-12T15:00:00Z'
+ Introduction post on our internal rust tokio async debugging tool, delouse!
+coverImage: "documentation-assets/introducing-delouse.jpg"
+date: "2024-02-12T15:00:00Z"
author:
- name: Paul Tagliamonte
- picture: '/documentation-assets/paultag.jpg'
+ name: Paul Tagliamonte
+ picture: "/documentation-assets/paultag.jpg"
ogImage:
- url: 'documentation-assets/introducing-delouse.jpg'
+ url: "documentation-assets/introducing-delouse.jpg"
---
At Zoo, most of our user-facing stack is written in Rust, where we’ve
@@ -42,7 +42,7 @@ quickly hit a dead-end when trying to generate a stack trace for all the
spawned `tokio` tasks.
Rust has robust internals for generating a stacktrace of all Rust system
-threads (or, even easier – use `gdb` to attach to the process, and run
+threads (or, even easier – use `gdb` to attach to the process, and run
`thread apply all bt` to generate a stack trace for all the threads from outside
the process) -- but this same level of support for `tokio` async tasks via `gdb`
does not currently exist, and is incredibly tricky to add -- I don’t think it’s
@@ -91,7 +91,7 @@ async fn main() -> Result<()> {
Fairly straightforward so far -- we’ll spawn a task which will loop forever
printing out "`heartbeat`" once a second, and wait on that task to finish –
-never exiting. We called `delouse::init()`, which starts up a
+never exiting. We called `delouse::init()`, which starts up a
[dropshot](https://crates.io/crates/dropshot) server serving requests for
`localhost` on port `7132` (not currently configurable, but will be eventually),
which has a few endpoints for debugging a misbehaving process.
@@ -146,13 +146,13 @@ your project’s `.cargo/config.toml` -- the `README` has some examples. More
than anything, though, the `delouse` hooks are designed to be helpful when
you’re having a bad day, and fail in a way that still attempts to be as helpful
as possible, but we’d love to find ways to make it even more helpful! Feel free
-to file issues, discuss possible features or send in fixes. We’re excited to
+to file issues, discuss possible features or send in fixes. We’re excited to
help save everyone some debugging time and contribute back to the ecosystem
that we've wholeheartedly adopted within Zoo!
If you’ve found this post interesting, you would fit right in at Zoo!
[Come join us](https://zoo.dev/careers), or build something great using any of
-the [Zoo APIs](https://zoo.dev/docs/api) – we’re building the future of hardware
+the [Zoo APIs](https://zoo.dev/docs/developer-tools/api) – we’re building the future of hardware
design by tackling the hardest infrastructure problems facing the industry
today so hardware teams can focus on designing the next big thing – not
fighting with their tools.
diff --git a/content/posts/text-to-cad-blender-addon.mdx b/content/posts/text-to-cad-blender-addon.mdx
index 549d70cb..f366e817 100644
--- a/content/posts/text-to-cad-blender-addon.mdx
+++ b/content/posts/text-to-cad-blender-addon.mdx
@@ -11,7 +11,7 @@ ogImage:
url: 'documentation-assets/blender-addon/text-to-cad-blender-addon.jpg'
---
-Today we are introducing our [Text-to-CAD add-on for Blender](https://github.com/KittyCAD/text-to-cad-blender-addon). In the world of digital design and 3D modeling, the bridge between conceptualization and realization is crucial. Powered by [Zoo.dev](https://zoo.dev/)'s [ML-ephant Machine Learning API](https://zoo.dev/docs/api/ai), this add-on allows users to generate CAD models directly from text descriptions.
+Today we are introducing our [Text-to-CAD add-on for Blender](https://github.com/KittyCAD/text-to-cad-blender-addon). In the world of digital design and 3D modeling, the bridge between conceptualization and realization is crucial. Powered by [Zoo.dev](https://zoo.dev/)'s [ML-ephant Machine Learning API](https://zoo.dev/docs/developer-tools/api/ai), this add-on allows users to generate CAD models directly from text descriptions.
### What is Text-to-CAD?
So glad you asked! Our CEO Jessie Frazelle has actually already written a nice [blog post](/blog/introducing-text-to-cad) describing our Text-to-CAD technology.
@@ -24,7 +24,7 @@ To use the Text-to-CAD Blender add-on, users need to have [Blender](https://www.
- **User-Friendly**: Designed for ease of use, requiring only a text prompt and a few selections to generate a model.
- **Open Source**: The Blender add-on is open source and ready for modification at your heart’s desire.
-This is just the start of what you can you do with our ML-ephant and KittyCAD [APIs](https://zoo.dev/docs/api). Integrate into your own 3D modeling and CAD software of choice!
+This is just the start of what you can you do with our ML-ephant and KittyCAD [APIs](https://zoo.dev/docs/developer-tools/api). Integrate into your own 3D modeling and CAD software of choice!
### Use Cases
The potential applications of the Text-to-CAD add-on are vast, touching upon multiple domains where rapid prototyping and design are essential.
diff --git a/content/posts/turning-on-billing-for-text-to-cad.mdx b/content/posts/turning-on-billing-for-text-to-cad.mdx
index f5eb7744..6a139813 100644
--- a/content/posts/turning-on-billing-for-text-to-cad.mdx
+++ b/content/posts/turning-on-billing-for-text-to-cad.mdx
@@ -12,7 +12,7 @@ ogImage:
On Monday, January 15th, we will be turning on billing for [Text-to-CAD](https://zoo.dev/text-to-cad). Let’s go over a bit about what this means. Our APIs and tools have pay-as-you-go pricing. You get 40 free minutes of API access per month, followed by a cost of $0.50 per minute for additional usage.
-Let’s break this down for a common Text-to-CAD workflow. When you generate a model in the [Text-to-CAD UI](https://text-to-cad.zoo.dev), you are paying for the server time it takes to generate that model. The artifacts that come from the initial API call are a STEP file and a glTF file. If you then use the UI to download an STL file (or any other format), you are paying for the server time to convert the file to an STL. While that is essentially two API calls, it’s better to think of it as the server time. For example, if you directly call our [Text-to-CAD API endpoint](https://zoo.dev/docs/api/ai/generate-a-cad-model-from-text?lang=python) and request an STL at that time, it’s a single API call, _BUT_ still the same amount of server time. Therefore, it’s easier to think about it in terms of server time versus the number of API calls. You are not charged for any failed API calls[^1]. Billing also applies to requests made through our Discord bot, since it is authenticated with your Discord account.
+Let’s break this down for a common Text-to-CAD workflow. When you generate a model in the [Text-to-CAD UI](https://text-to-cad.zoo.dev), you are paying for the server time it takes to generate that model. The artifacts that come from the initial API call are a STEP file and a glTF file. If you then use the UI to download an STL file (or any other format), you are paying for the server time to convert the file to an STL. While that is essentially two API calls, it’s better to think of it as the server time. For example, if you directly call our [Text-to-CAD API endpoint](https://zoo.dev/docs/developer-tools/api/ai/generate-a-cad-model-from-text?lang=python) and request an STL at that time, it’s a single API call, _BUT_ still the same amount of server time. Therefore, it’s easier to think about it in terms of server time versus the number of API calls. You are not charged for any failed API calls[^1]. Billing also applies to requests made through our Discord bot, since it is authenticated with your Discord account.
For example, my prompt `a brick: 10 in. long 4 in. deep 2 in. tall—with chamfered edges` took just under a minute so that would be $0.50. If I then download an STL (which requires paying for the server time for the conversion), that would be another $0.50. If I download a STEP or glTF file, that does not require an additional charge since those were the artifacts of the initial API call.
diff --git a/content/tutorials/beginner-onboarding-js.mdx b/content/tutorials/beginner-onboarding-js.mdx
index af1e4688..c5395e74 100644
--- a/content/tutorials/beginner-onboarding-js.mdx
+++ b/content/tutorials/beginner-onboarding-js.mdx
@@ -95,7 +95,7 @@ Curious how to write your own script? Click the button below for a step by step
##### [Code Rundown](#rundown)
-Congrats! You just made your first successful API command using javascript. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here!](/docs/api)
+Congrats! You just made your first successful API command using javascript. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here!](/docs/developer-tools/api)
Mac
@@ -153,7 +153,7 @@ Curious how to write your own script? Click the button below for a step by step
##### [Code Rundown](#rundown)
-Congrats! You just made your first successful API command using Javascript. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here!](/docs/api)
+Congrats! You just made your first successful API command using Javascript. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here!](/docs/developer-tools/api)
Linux
@@ -206,7 +206,7 @@ File created successfully.
```
Curious how to write your own script? Look down below for a step by step look into the convert.js file.
-Congrats! You just made your first successful API command using javascript. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here!](/docs/api).
+Congrats! You just made your first successful API command using javascript. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here!](/docs/developer-tools/api).
Code Rundown
diff --git a/content/tutorials/beginner-onboarding-py.mdx b/content/tutorials/beginner-onboarding-py.mdx
index 9bba2f46..c7af8b6d 100644
--- a/content/tutorials/beginner-onboarding-py.mdx
+++ b/content/tutorials/beginner-onboarding-py.mdx
@@ -91,7 +91,7 @@ Saving output to ./output.stl
**Note:** depending on the version of Python you have installed, the "Python3" command might differ.
-Congrats! You just made your first successful API command using a Python script. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here](/docs/api).
+Congrats! You just made your first successful API command using a Python script. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here](/docs/developer-tools/api).
Click on the button below to see the script we ran.
##### [convert.py script](#rundown)
@@ -145,7 +145,7 @@ Saving output to ./output.stl
**Note:** depending on the version of Python you have installed, the "Python3" command might differ.
-Congrats! You just made your first successful API command using a Python script. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here](/docs/api).
+Congrats! You just made your first successful API command using a Python script. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here](/docs/developer-tools/api).
Click on the button below to see the script we ran.
##### [convert.py script](#rundown)
@@ -200,7 +200,7 @@ Saving output to ./output.stl
**Note:** depending on the version of Python you have installed, the "python3" and "pip3" command might differ.
-Congrats! You just made your first successful API command using a Python script. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here](/docs/api).
+Congrats! You just made your first successful API command using a Python script. We offer plenty of API endpoints for you to use (file conversions, calculating center of mass, converting units, and more). Check them out [here](/docs/developer-tools/api).
convert.py script
diff --git a/content/tutorials/text-to-cad.mdx b/content/tutorials/text-to-cad.mdx
index e8745479..c33a0a5d 100644
--- a/content/tutorials/text-to-cad.mdx
+++ b/content/tutorials/text-to-cad.mdx
@@ -35,12 +35,12 @@ In your terminal, use the command `pip install kittycad` to install the `kittyca
Let's start building the script. Create a new file with the `.py` extension and open it in your preferred editor.
-First, we need to import the necessary libraries. You can reference our AI API documentation [here](https://zoo.dev/docs/api/ai?lang=python).
+First, we need to import the necessary libraries. You can reference our AI API documentation [here](https://zoo.dev/docs/developer-tools/api/ai?lang=python).
There are two API calls that we are going to make.
-1. [Generate a CAD model from text](https://zoo.dev/docs/api/ai/generate-a-cad-model-from-text?lang=python)
-2. [List Text-to-CAD models you've generated](https://zoo.dev/docs/api/ai/list-text-to-cad-models-you've-generated?lang=python)
+1. [Generate a CAD model from text](https://zoo.dev/docs/developer-tools/api/ai/generate-a-cad-model-from-text?lang=python)
+2. [List Text-to-CAD models you've generated](https://zoo.dev/docs/developer-tools/api/ai/list-text-to-cad-models-you've-generated?lang=python)
Import the libraries necessary to create and retrieve models with Text-to-CAD:
diff --git a/content/tutorials/websocket-tutorial.mdx b/content/tutorials/websocket-tutorial.mdx
index f5a76364..22dc4dc1 100644
--- a/content/tutorials/websocket-tutorial.mdx
+++ b/content/tutorials/websocket-tutorial.mdx
@@ -8,7 +8,7 @@ This tutorial is a step-by-step walkthrough that demonstrates how to use our des
## References
-While you follow this tutorial, feel free to reference our API Docs or our Python Library.
+While you follow this tutorial, feel free to reference our API Docs or our Python Library.
## Prerequisites