# UNUSED IMAGES Source: https://docs.xano.com/UNUSED_IMAGES # Unused Images Audit **Branch:** `audit/unused-images` **Date:** 2026-03-31 **Total images:** 1,361 **Unused images:** 258 **Space recoverable:** \~82 MB ## Method Searched all `.mdx`, `.md`, `.json`, `.html`, `.tsx`, `.ts`, `.jsx`, `.js`, `.css`, `.yaml`, and `.yml` files for references to each image filename (including URL-encoded variants with `%20`, `%28`, `%29`). Images listed below had zero matches. ## Garbage / Broken Filenames (3 files) These appear to be corrupted filenames (likely from a bad paste or import): * ` ![introduction-20251002-122823](` * `![database-assistant-20251010-153743](` * `![function-stack-20251008-150642](` ## Test / Placeholder Files (7 files) * `a.svg` * `b.svg` * `c.svg` * `d.svg` * `asdasd.mp4` * `asdasd.webm` * `templates-${2amt2}-${ramn2}.png` ## CleanShot Screenshots (14 files) Likely uploaded screenshots that were never embedded in docs (includes files only referenced in deprecated `xanoscript-old/`): * `CleanShot 2025-03-07 at 08.29.54 (1).png` * `CleanShot 2025-03-10 at 08.02.32.png` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-10 at 08.08.53.png` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 09.52.58.gif` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 09.52.58.mp4` * `CleanShot 2025-03-11 at 09.52.58.webm` * `CleanShot 2025-03-11 at 09.54.26.png` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 09.57.55 (1).png` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 09.59.34.png` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 15.44.48.gif` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 15.44.48.mp4` * `CleanShot 2025-03-11 at 15.44.48.webm` * `CleanShot 2025-03-11 at 15.46.24.png` *(only in deprecated `xanoscript-old/`)* * `CleanShot 2025-03-11 at 16.23.04.png` ## Generic "image" Files (15 files) * `image.gif` * `image.mp4` * `image.webm` * `image (1).mp4` / `image (1).png` / `image (1).webm` * `image (2).mp4` / `image (2).png` / `image (2).webm` * `image (3).gif` / `image (3).mp4` / `image (3).png` / `image (3).webm` * `image (4).gif` / `image (4).mp4` / `image (4).webm` * `image (5).mp4` / `image (5).webm` * `image (85).png` *(only in deprecated `xanoscript-old/`)* * `image (86).png` *(only in deprecated `xanoscript-old/`)* ## Named But Unused Images (54 files) These have descriptive names but no references in the codebase: * `apis-20251001-153843.png` * `apis-20251001-153913.png` * `apis-20251001-153935.png` * `apis-20251001-154307.png` * `before-you-begin.png` * `branching-and-merging-20250925-211239.png` * `branching-and-merging-20250925-212047.png` * `branching-and-merging-20250925-212105.png` * `branching-and-merging-20250925-212215.png` * `branching-and-merging-20250925-213916.png` * `branching-and-merging-20250925-214009.png` * `branching-and-merging-20250925-214035.png` * `branching-and-merging-20251019-105642.png` * `community.png` * `custom-functions-20251013-183429.png` * `dev-life-cycle.png` * `docuBadge (11).png` * `external-api-request-20251212-143041.png` * `external-api-request-20251212-145146.png` * `faq.png` * `function-stack-20251008-145218.png` * `function-stack-20251008-145615.png` * `function-stack-20251008-145656.png` * `function-stack-20251008-150642.png` * `function-stack-20251008-150855.png` * `function-stack-20251008-151134.png` * `function-stack-20251008-151249.png` * `function-stack-20251008-151352.png` * `functionstack-drag.gif` * `functionstack-drag.mp4` * `getting-started-ai-20260119-171910.png` * `getting-started-ai-20260119-172009.png` * `getting-started-code-20260112-101535.png` * `getting-started-visual-20260108-181454.png` * `getting-started-visual-20260108-181655.png` * `index-20251013-143803.png` * `index-20251013-143820.png` * `index-20260115-172822.png` * `index2-20251009-181022.png` * `index2-20251009-181237.png` * `index2-20251009-181641.png` * `introduction-20251002-122823.png` * `middleware-20251014-113625.png` * `officehours.png` * `the-database.png` * `the-visual-builder.png` * `visualcanvas-mininav.gif` / `visualcanvas-mininav.mp4` * `visualcanvas-navigating.gif` / `visualcanvas-navigating.mp4` * `visualcanvas-nodes.gif` / `visualcanvas-nodes.mp4` * `visualcanvas-zooming.gif` / `visualcanvas-zooming.mp4` * `visually-20251008-160939.png` * `where-should-i-start-20251001-134828.png` * `where-should-i-start-20251001-134957.png` * `workspace-20251014-122101.png` * `workspace-20251014-122144.png` * `xano-ai-assistants.png` * `youtube.png` * `YT2.png` ## UUID-Named Unused Images (97 files) Hash-named images with no references: * `011dccc0-image.jpeg` * `0224f83c-image.jpeg` * `03538981-image.jpeg` * `03d18500-image.jpeg` * `052bb0ce-image.jpeg` * `05c4d553-image.jpeg` * `06ad3245-image.jpeg` * `07b5b542-image.jpeg` * `07e30696-image.jpeg` * `08191502-image.jpeg` * `091a61a6-image.jpeg` * `09e6c75d-image.jpeg` * `0ab78f09-image.jpeg` * `0ac806a3-image.jpeg` * `0b01909c-image.jpeg` * `0cd9ef02-image.jpeg` * `0fddecf3-image.jpeg` * `10c48f2e-image.jpeg` * `11721c7f-image.jpeg` * `11aaf707-image.jpeg` * `13f40f45-image.jpeg` * `18381f16-image.jpeg` * `185962de-image.jpeg` * `1bb09389-image.jpeg` * `1d41b825-image.jpeg` * `1e09bfeb-image.jpeg` * `1f2d5e94-image.jpeg` * `22f8a95f-image.jpeg` * `235f7704-image.jpeg` * `23772fab-image.jpeg` * `23acb65a-image.jpeg` * `241aeb90-image.jpeg` * `2427a46f-image.jpeg` * `24ef1999-image.jpeg` * `268de66f-image.jpeg` * `2e76023a-image.jpeg` * `316ddc69-image.jpeg` * `31f8c7d6-image.jpeg` * `3217a5bd-image.jpeg` * `38da8752-image.jpeg` * `3aeb0424-image.jpeg` * `3c0fb467-image.jpeg` * `3dc7b9b4-image.jpeg` * `3f85f1eb-image.jpeg` * `3fd49f92-image.jpeg` * `40ddf0f4-image.jpeg` * `421215ff-image.jpeg` * `4482fc67-image.jpeg` * `4491fb41-image.jpeg` * `45b5ba17-image.jpeg` * `472aab63-image.jpeg` * `472cbbc3-image.jpeg` * `47674a30-image.jpeg` * `48471be6-image.jpeg` * `490ccf75-image.jpeg` * `49e7c08c-image.jpeg` * `4c559c1e-image.jpeg` * `4e5cd9af-image.jpeg` * `4f8458e4-image.jpeg` * `54f26def-image.jpeg` * `571afe25-image.jpeg` * `582c405e-image.jpeg` * `58e4e63e-image.jpeg` * `5b0d7643-image.jpeg` * `5d3db282-image.jpeg` * `5d4812f7-image.jpeg` * `5de2df3a-image.jpeg` * `5df9f5f7-image.jpeg` * `5f1e1c1b-image.jpeg` * `6022fd52-image.jpeg` / `6022fd52-image.mp4` / `6022fd52-image.webm` * `611a9cde-image.jpeg` * `621819e5-image.jpeg` * `674be43a-image.jpeg` * `677a724a-image.jpeg` * `6b1226ff-image.jpeg` * `6b9cd6cd-image.jpeg` * `6c82b2c7-image.jpeg` * `6ed88a2c-image.jpeg` * `71100e1a-image.jpeg` * `726e546f-image.jpeg` * `7c00c8b4-image.jpeg` * `7c3c234f-image.jpeg` * `7f0a9cea-image.jpeg` * `819f325e-image.jpeg` * `82cf8f12-image.jpeg` * `8637d4e6-image.jpeg` * `897ef275-image.jpeg` * `8a4ba9c1-image.jpeg` * `8c425bd8-image.jpeg` * `90e90976-image.jpeg` * `92b7c01b-image.jpeg` * `937118e5-image.jpeg` * `939176f1-image.jpeg` * `9489d607-image.jpeg` * `952b52c9-image.jpeg` * `99d8ad8a-image.jpeg` * `9b93391b-image.jpeg` * `9ca99cc0-image.jpeg` * `a0c3c830-image.jpeg` * `a32bfc05-image.jpeg` * `a6a34ee6-image.jpeg` * `a6cbe5fc-image.jpeg` * `aaab2177-image.jpeg` * `abc0cbac-image.jpeg` * `ac5ab1c5-image.jpeg` * `af206ef1-image.jpeg` * `af4a3465-image.jpeg` * `b1d1ba3f-image.jpeg` * `b53cc706-image.jpeg` * `b5766935-image.jpeg` * `b6abddd3-image.jpeg` * `b74ed6da-image.jpeg` * `b8a2d34d-image.jpeg` * `ba9bf634-image.jpeg` * `bdef672e-image.jpeg` * `be1dd65c-image.jpeg` * `be827eec-image.jpeg` * `bf5e309c-image.jpeg` * `bfed00e3-image.jpeg` * `c100fd16-image.jpeg` * `c3108fca-image.jpeg` * `c4030f1b-image.jpeg` * `c41e36a3-image.jpeg` * `c42c8998-image.jpeg` * `c7d7ab58-image.jpeg` * `c892bab5-image.jpeg` * `ca889728-image.jpeg` * `cd39294a-image.jpeg` * `ced19b02-image.jpeg` * `cfe8dcd6-image.jpeg` * `d4acf6cd-image.jpeg` * `d50bb547-image.jpeg` * `d998b56f-image.jpeg` * `dbeafd11-image.jpeg` / `dbeafd11-image.mp4` / `dbeafd11-image.webm` * `dc714d3a-image.jpeg` * `df7f07f9-image.jpeg` * `e71b2f05-image.jpeg` * `e753d47c-image.jpeg` * `e87ef769-image.jpeg` * `e8b4f928-image.jpeg` * `ecca42f1-image.jpeg` * `ed941e80-image.jpeg` * `edf15406-image.jpeg` * `f219e47c-image.jpeg` * `f24b47e9-image.jpeg` * `f3f0d882-image.jpeg` * `f5675125-image.jpeg` * `ff5d1869-image.jpeg` ## To Delete All Unused Images ```bash theme={null} # Review this list first, then run from repo root: while IFS= read -r f; do rm "images/$f"; done < UNUSED_IMAGES_LIST.txt ``` # Agency Features Source: https://docs.xano.com/agencies/agency-features # Agency Dashboard Source: https://docs.xano.com/agencies/agency-features/agency-dashboard The Agency addon comes with Centralized Management so you can monitor and access your client instances, track commissions, invite new clients, and transfer ownership all from one interface. If you have an Agency addon, Centralized Management is accessible under the Agencies you manage section. Permissions and views may vary depending on the role your Agency admin defines for you. ## Accessing the Agency Dashboard From the instance selection screen, click on the name of your agency, and choose Dashboard. Click on the client instance to connect to it, or access their instance settings by clicking the⚙️ icon. From this screen, you can also get an overview of the client instance's usage and other metrics, giving you easy visibility into the current status. # Agency Profile Source: https://docs.xano.com/agencies/agency-features/agency-profile As a Xano Agency, you are eligible to add your Agency profile to be listed on the [Xano Marketplace](https://xano.com/marketplace)'s Partner Directory. The Partner Directory is where Xano users and leads go to search for Xano partners to help with their projects. The Agency profile is you and your agency's opportunity to make a lasting first impression and market your services to potential leads. #### Eligibility Only those a part of the Xano Partner Program may be eligible to have an Agency profile. Currently, an Agency plan initiates official Partner Program status and grants eligibility. #### Leads Leads will be able to contact your Agency through the Xano Marketplace to request your services on a Xano project. Lead requests will come from **[leads@xano.com](mailto:leads@xano.com)**. Be sure to add this email address as a contact. #### Types of Profiles Agencies may list their services under the following categories: * **Developer** - Generally, when an agency builds a project for a client. * **Coach** - Generally, provides 1 on 1 or group coaching on Xano, lessons, courses, or similar services * **Both Developer and Coach** - If your Agency provides both of the above services. Please detail both capabilities specifically in your agency profile. ## Create An Agency Profile The Agency Profile is accessible from the Instance Menu Panel. #### Required Information Please be sure to include all the required information, you will not be able to submit your profile if you are missing any information. * Agency Name * Description - Please be detailed, this is an opportunity for you to tell leads why they should hire you. * Contact Email - **This is the email address where lead requests will go to.** * Location - The country your agency is based. * Role - Service your agency provides: Developer, Coach, or both. ([See above](/agencies/agency-features/agency-profile#types-of-profiles) for more details). * Website - Link to your agency's website. * Video Link - A link to a video introducing your agency and services. * Tools - No-code tools your agency is proficient in. * Skills - Skills and capabilities that your agency has. (Examples: AI, Cryptocurrency, Healthcare, etc.) This section will be searchable by leads. * Languages - Which languages your agency can conduct business in. * Logo Image - Agency logo image for the profile. * Banner Image - Agency banner image for the profile. * Accepting New Clients - Whether or not your agency is accepting new clients. After clicking save your Agency Profile will be submitted for review. Please allow up to a few days for your profile to be reviewed by the Xano team. Once approved your profile will automatically appear on the Xano Marketplace [Partner Directory](https://dev.xano.com/marketplace/browse) and leads can start contacting you. *The Xano team reserves the right to remove an Agency profile at their discretion.* # Client Invite Source: https://docs.xano.com/agencies/agency-features/client-invite ## Inviting a new client You can invite a client that is new to Xano, or has an existing account already. Our agency is called **Awesome Xano Agency**. Click Invite Client Let us know if this is a new Xano customer, if they have a current account and just need to upgrade their plan, or if they're an existing Xano customer already on a paid plan that will suit their needs. By choosing New Xano Customer or Upgrade Xano Customer, you'll be able to let them know the plan that you recommend next. If you choose Existing Xano Customer, the invite will send right away. Just select the plan they need and click Send Proposal to Client ## Tracking Client Invitations On the Agency dashboard, you can track the status of your client invitations. You can click on an invite to access more information, delete the invite, or resend it. # Commission Source: https://docs.xano.com/agencies/agency-features/commission The Agency plan automatically enrolls you in the Xano Partner Program enabling you to earn commission on [client invites](/agencies/agency-features/client-invite). Commissions can be viewed only by the owner of the Instance. Commissions are shown in the top right of the Client Dashboard: ### Agency Commission Stats Agency stats show you commission information tied to your Agency plan. You can see the active client instances, subscriptions, client invoice history, (additional) credits, and payouts. * Agency plans earn 20% commission on client invoices. * To receive a payout, you must add your PayPal email address. (You can do this from your account page). * Payouts require a minimum amount earned (this is typically \$100 but might depend on your Partner Program Agreement). *Please note that the Xano Agency plan is a part of our *[*partner program*](https://www.xano.com/agency/)* and all commission payments are made via PayPal on the 1st & the 15th of each month.* ### Enterprise Accounts When it comes to Enterprise accounts, commission structures can vary widely depending on the specific scenario. Unlike standardized commission rates for retail, individual accounts, or agency accounts, Enterprise accounts often involve more complex negotiations and tailored solutions, which can result in custom commission structures to the referring party. Please contact your Xano representative for any questions surrounding commission on an Enterprise account. # Private Marketplace Source: https://docs.xano.com/agencies/agency-features/private-marketplace The Private Marketplace allows you to create Private Snippets exclusively for the clients of your Agency plan. ### Create a Private Snippet To create a Private Snippet, navigate to the "Private" tab on the left menu and select your Agency's name. Then select Create Snippet in the top right corner. Creating a Private Snippet has the same UI and experience as creating a regular, shareable [Snippet](/xano-features/snippets). You can add as many API Endpoints as you want for a Private Snippet. Review the included content, especially the database table and records. When a Snippet uses a database request, the associate database tables will be included. You may optionally include records along with the Snippet. **Be very careful not to share sensitive information**. Once the Snippet is created, it will automatically be published for your clients. ### Managing the Private Marketplace The Private Marketplace has two views from your Agency instance: Created Within Your Agency and Published Within Your Agency. **Created Within Your Agency** shows all the Private Snippets that have been created within your Private Marketplace. **Published Within Your Agency** shows all the Private Snippets that are available to be viewed and installed by your clients within the Private Marketplace. #### Unpublish a Private Snippet To unpublish Private Snippet, start on the Created Within Your Agency view and select the Snippet that you wish to manage. Open the menu icon in the top right and select manage. Unpublish the Snippet. #### Create Update or re-Publish a Snippet. When creating a Private Snippet, it is automatically published. If you unpublish a Private Snippet and later decide to publish it again, you do so by selecting Create Update. Create Update also lets you make any changes and updates to an existing Snippet. Once you select Create Update, the same experience as Create Snippet will be shown and you can make any changes to the Snippet and select Update. ### Client Install of a Private Snippet To install a Private Snippet into a Client's Workspace, go to the Client's Instance and then select the desired Workspace to install it to. The Agency who manages the Client Instance or the Client can perform this action. Navigate to the Private tab on the left side and select the Published Within Agency tab. Click on a Snippet you wish to install. You will first be prompted to "Get" the Snippet, which adds the Snippet Instance-wide. Once that action is performed, the Get button change to Install and it can be installed on the individual workspace. Other workspaces on the Instance would be required to Install the Snippet in order to add it. ### Secure Share Secure Share enables you to require a security token for the Snippet to be viewed externally. Each token is only valid for a single installation. If you are going to share with multiple individuals, make sure to generate a unique link for each individual. In order to securely share a Snippet, navigate to the Private Marketplace and select a Snippet from the Created Within Your Agency tab. In the top right corner, select Secure Share. Select Generate to generate a security token. Once generated, a one-time use link will be generated with a unique security token. This link is good for a one-time use. You can copy it and send it securely for someone to use it once. The landing page for a Secure Share and installation will be the same as a regular [Snippet](/xano-features/snippets). # Transfer Ownership Source: https://docs.xano.com/agencies/agency-features/transfer-ownership ## Transferring a Workspace to a Client Instance From your instance selection screen, click If you don't see your client's instance available, make sure they've accepted their [Client Invite](/agencies/agency-features/client-invite) and purchased the suggested plan. This will create a **copy** of the workspace and transfer that copy to your client's instance. You should proceed with any additional work by accessing the client's instance directly, as any further changes you make on your own copy of the workspace will not transfer. For larger workspaces, transferring this way may not be possible. If you run into trouble, please reach out to support so we can process the migration for you. # Xano For Agencies Source: https://docs.xano.com/agencies/xano-for-agencies