{"version":1,"pages":[{"id":"-MP_U8wlalMbnXB8gK3N","title":"Mito Documentation","pathname":"/","siteSpaceId":"sitesp_Ew1DL","description":"Automate your repetitive Excel reports. No computer science degree required."},{"id":"-MSdkU28P6QFwsfUkYXU","title":"Installing Mito","pathname":"/getting-started/installing-mito","siteSpaceId":"sitesp_Ew1DL","description":"How to install the Mito spreadsheet and Mito AI for Jupyter.","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"}]},{"id":"anZvgY1RuXlJwt2MLIbC","title":"Installing Mito Using Pip","pathname":"/getting-started/installing-mito/installing-mito-using-pip","siteSpaceId":"sitesp_Ew1DL","description":"Instructions for install Mito using the command line and the pip package manager.","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"-MiIdsXlbfORlGXIRrMC","title":"Fixing Common Install Errors","pathname":"/getting-started/installing-mito/common-install-errors","siteSpaceId":"sitesp_Ew1DL","description":"The most Mito installation issues and how to fix them.","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"XNSLP8jEzapahPCpegfl","title":"Mito Desktop FAQ","pathname":"/getting-started/installing-mito/mito-desktop-faq","siteSpaceId":"sitesp_Ew1DL","description":"Advice for getting started with the Mito Desktop app.","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"n4OVKcd8itXl5my0BOem","title":"Upgrading Mito Desktop","pathname":"/getting-started/installing-mito/upgrading-mito-desktop","siteSpaceId":"sitesp_Ew1DL","description":"Notes on upgrading the desktop app and Mito AI packages.","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"zOwetUNqYhhp2T7nwkzU","title":"Installing Mito in JupyterHub","pathname":"/getting-started/installing-mito/installing-mito-in-jupyterhub","siteSpaceId":"sitesp_Ew1DL","description":"Step by step instructions for using Mito in JupyterHub","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"or38AfbPcMy4kZxffsH1","title":"Installing Mito in a Docker Container","pathname":"/getting-started/installing-mito/installing-mito-in-a-docker-container","siteSpaceId":"sitesp_Ew1DL","description":"Step by step instructions for installing Mito with a Docker file.","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"maA1rxkIIxGhgzSiVNQU","title":"Installing Mito for Streamlit","pathname":"/getting-started/installing-mito/installing-mito-for-streamlit","siteSpaceId":"sitesp_Ew1DL","description":"Step by step instructions for installing Mito and Streamlit","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"syFxyMSm8Jp5ca2s4mru","title":"Installing Mito for Dash","pathname":"/getting-started/installing-mito/installing-mito-for-dash","siteSpaceId":"sitesp_Ew1DL","description":"Step by step instructions for installing Mito and Dash","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"z55aLIeKQaHarent1iAO","title":"Installing Mitosheet in VS Code","pathname":"/getting-started/installing-mito/installing-mitosheet-in-vs-code","siteSpaceId":"sitesp_Ew1DL","description":"Instructions for getting your first Mitosheet open is VS Code or Cursor","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"3Ai1p07qdj9vK2vn5ZCU","title":"Setting Up a Virtual Environment","pathname":"/getting-started/installing-mito/setting-up-a-virtual-environment","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Getting Started","icon":"down-to-bracket"},{"label":"Installing Mito"}]},{"id":"BtOIWDASQZFG3J3jAeMB","title":"Mito AI Core Concepts","pathname":"/mito-ai/data-copilot","siteSpaceId":"sitesp_Ew1DL","description":"Make your Python environment intelligent.","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"JoqiePdF2O4kZGF6DkqK","title":"Agent","pathname":"/mito-ai/agent","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"sVf98WL7Dlj3ndNEdRXB","title":"Chat","pathname":"/mito-ai/chat","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"rPIB7E4wi8O7Nt9FujkS","title":"Smart Debugging","pathname":"/mito-ai/smart-debugging","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"MJD1juCgnOheHfKljWTH","title":"Chart Wizard","pathname":"/mito-ai/chart-wizard","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"SPf94leYCxxrYN4tAvFa","title":"Rules","pathname":"/mito-ai/rules","siteSpaceId":"sitesp_Ew1DL","description":"Control how Mito AI behaves with reusable instructions.","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"wRuBKdVzFOf0dwV8nmyd","title":"Configuring AI Provider Keys","pathname":"/mito-ai/configuring-ai-provider-keys","siteSpaceId":"sitesp_Ew1DL","description":"This page explains how to configure Mito Data Copilot to use your own AI API keys instead of the Mito server.","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"QLlRHe4o0tKJ1gd9gD7K","title":"Using Github Copilot with Mito AI","pathname":"/mito-ai/configuring-ai-provider-keys/using-github-copilot-with-mito-ai","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"},{"label":"Configuring AI Provider Keys"}]},{"id":"lA4rqkVfsMJSYWrHck2I","title":"Database Connectors","pathname":"/mito-ai/database-connectors","siteSpaceId":"sitesp_Ew1DL","description":"Use Mito AI to query you databases in natural language.","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"KCuXludIYmWwqdN2rnmC","title":"Database Drivers","pathname":"/mito-ai/database-connectors/database-drivers","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"},{"label":"Database Connectors"}]},{"id":"8WShrIXjhdtf6W5LyQ2Y","title":"Microsoft SQL Server","pathname":"/mito-ai/database-connectors/microsoft-sql-server","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"},{"label":"Database Connectors"}]},{"id":"xAH5vNTAkxrHNLqkzgRQ","title":"Snowflake","pathname":"/mito-ai/database-connectors/snowflake","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"},{"label":"Database Connectors"}]},{"id":"F0NfO7gwL1a4m734HEGk","title":"Mito AI MCP Server","pathname":"/mito-ai/mito-ai-mcp-server","siteSpaceId":"sitesp_Ew1DL","description":"Connect and use the Mito Agent in your application of choice using an MCP server","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"gfzyZsdy8qHKQLYTDy1A","title":"AI Data Usage FAQ","pathname":"/mito-ai/ai-data-usage-faq","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Data Copilot","icon":"hat-cowboy-side"}]},{"id":"HerdNjnJl4ovNKo0Kj9N","title":"Mito Apps","pathname":"/apps/overview","siteSpaceId":"sitesp_Ew1DL","description":"Deploy your Jupyter notebooks as Streamlit apps with the click of a button.","breadcrumbs":[{"label":"Apps (Beta)","icon":"flask-round-potion"}]},{"id":"IEdZrR92Fi0vgW7HL6SS","title":"Core Concepts","pathname":"/how-to/overview-of-the-mitosheet","siteSpaceId":"sitesp_Ew1DL","description":"Introduces you to the high-level concepts helpful in understanding how the Mitosheet works.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MSFWSHvT14R-vec2dxe","title":"Creating a Mitosheet","pathname":"/how-to/creating-a-mitosheet","siteSpaceId":"sitesp_Ew1DL","description":"Use Mito to generate Python code, start automating your Excel processes.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"v9HTKEDL09qChRT1xlD5","title":"Open Existing Virtual Environments","pathname":"/how-to/creating-a-mitosheet/open-existing-virtual-environments","siteSpaceId":"sitesp_Ew1DL","description":"Reopen your existing virtual environments to keep working where you left off.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Creating a Mitosheet"}]},{"id":"-MSFUke0anwdaE481VJc","title":"Importing Data","pathname":"/how-to/importing-data-to-mito","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"f7Y5nAfnp5AbjMyYOJj2","title":"Importing CSV Files","pathname":"/how-to/importing-data-to-mito/importing-csv-files","siteSpaceId":"sitesp_Ew1DL","description":"How to import a CSV file into Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Importing Data"}]},{"id":"oNmt0V4IR1OnAzDnX883","title":"Importing from Excel Files","pathname":"/how-to/importing-data-to-mito/importing-from-excel-files","siteSpaceId":"sitesp_Ew1DL","description":"How to import a Excel file into Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Importing Data"}]},{"id":"j3IxecQBTPTIPbvEu9i1","title":"Importing Dataframes","pathname":"/how-to/importing-data-to-mito/importing-dataframes","siteSpaceId":"sitesp_Ew1DL","description":"How to import dataframes file into Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Importing Data"}]},{"id":"7r2ByTtVflMUSvDl1ae0","title":"Importing from a remote drive","pathname":"/how-to/importing-data-to-mito/importing-from-a-remote-drive","siteSpaceId":"sitesp_Ew1DL","description":"How to import CSV and Excel files from a remote file system.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Importing Data"}]},{"id":"uCaIxnzLqyYDumLOcr4x","title":"Import: Generated UI from any Python Function","pathname":"/how-to/importing-data-to-mito/import-generated-ui-from-any-python-function","siteSpaceId":"sitesp_Ew1DL","description":"Automatically generate UI's to import data from your enterprise's databases.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Importing Data"}]},{"id":"RYSqqCta5GoNRCujrzbW","title":"Importing from other sources","pathname":"/how-to/importing-data-to-mito/importing-from-other-sources","siteSpaceId":"sitesp_Ew1DL","description":"Import any pandas dataframe into Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Importing Data"}]},{"id":"-MaOtTmE4IhcFmYhw6d3","title":"Graphing","pathname":"/how-to/graphing","siteSpaceId":"sitesp_Ew1DL","description":"This documentation explains how to create presentation-ready graphs in Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"hSvqYlWsHGvcWhWwlhye","title":"Graph Creation","pathname":"/how-to/graphing/graph-creation","siteSpaceId":"sitesp_Ew1DL","description":"Generate interactive, presentation-ready graphs using Mito's point and click interface.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Graphing"}]},{"id":"f9l4UvyTihoN7Sd7pJEz","title":"Graph Styling","pathname":"/how-to/graphing/graph-styling","siteSpaceId":"sitesp_Ew1DL","description":"Set graph titles, axises, colors and more to create presentation-ready graphs.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Graphing"}]},{"id":"Kg1h6EFLTOoI12UsEZMf","title":"Graph Export","pathname":"/how-to/graphing/graph-export","siteSpaceId":"sitesp_Ew1DL","description":"Export your graphs as Python code, images or HTML files to share your insights with your peers.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Graphing"}]},{"id":"-MYIUiRV2ivrJ6t8PPPO","title":"Pivoting/Group By","pathname":"/how-to/pivot-tables","siteSpaceId":"sitesp_Ew1DL","description":"Create Excel-like pivot tables using a spreadsheet interface.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MYIS4utYDEqE2OjQTBa","title":"Filter","pathname":"/how-to/filter-data","siteSpaceId":"sitesp_Ew1DL","description":"This documentation will teach you how to filter datasets in Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"gE3O0X8pEWQPC1SH96Vn","title":"Filter By Condition","pathname":"/how-to/filter-data/filter-by-condition","siteSpaceId":"sitesp_Ew1DL","description":"Use filter conditions like greater than, contains, starts with and much more to filter and explore your data.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Filter"}]},{"id":"ZZmiq86eitdJCtFlHBFl","title":"Filter By Value","pathname":"/how-to/filter-data/filter-by-value","siteSpaceId":"sitesp_Ew1DL","description":"View the unique values in your dataset and filter them in/out.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Filter"}]},{"id":"ZqzryxJWsc6VAlH1KJf0","title":"Mito AI","pathname":"/how-to/mito-ai","siteSpaceId":"sitesp_Ew1DL","description":"Mito AI is one of the fastest ways to transform your data. This documentation explains how.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MYIR1Bkbk_AA_BsQUUN","title":"Summary Statistics","pathname":"/how-to/summary-statistics","siteSpaceId":"sitesp_Ew1DL","description":"This documentation will teach you how to access the summary statistics and frequency chart for any data column.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MbtAMa7INQ0TMrFVThg","title":"Type Changes","pathname":"/how-to/type-changes","siteSpaceId":"sitesp_Ew1DL","description":"This documentation explains how to change the data type of data and formula columns using Mito's type casting features.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MSKtDWuNNw6fes2uzXK","title":"Spreadsheet Formulas","pathname":"/how-to/interacting-with-your-data","siteSpaceId":"sitesp_Ew1DL","description":"Write Excel-like spreadsheet formulas to edit your dataframes using Python.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"6qV553Nkd9PC9oVpxVPw","title":"Custom Spreadsheet Functions","pathname":"/how-to/interacting-with-your-data/bring-your-own-spreadsheet-functions","siteSpaceId":"sitesp_Ew1DL","description":"Create your own spreadsheet functions and share them with your entire organization.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Spreadsheet Formulas"}]},{"id":"-MT6eNlqkrO98ZAqpolU","title":"Formula Reference","pathname":"/how-to/interacting-with-your-data/mito-spreadsheet-formulas","siteSpaceId":"sitesp_Ew1DL","description":"Mito supports 75+ of the most common Excel spreadsheet formulas, implemented in Python.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Spreadsheet Formulas"}]},{"id":"gRk0jTJFTFIibgR0EuZw","title":"Using VLOOKUP","pathname":"/how-to/interacting-with-your-data/using-vlookup","siteSpaceId":"sitesp_Ew1DL","description":"Joining dataframes using a Python VLOOKUP formula in Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Spreadsheet Formulas"}]},{"id":"-Mj5Gx0S4vWzJ_ChuLRS","title":"Editing Individual Cells","pathname":"/how-to/editing-individual-cells","siteSpaceId":"sitesp_Ew1DL","description":"Edit your data with the ease of a spreadsheet.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"AFEHVIVb2cKdwmrBoufC","title":"Combining Dataframes","pathname":"/how-to/combining-dataframes","siteSpaceId":"sitesp_Ew1DL","description":"Join datasets together by selecting keys, concatenate dataframes on top of each other, or find unique values between datasets.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MYIPtvCumDYNsdH5-vZ","title":"Merge (horizontal)","pathname":"/how-to/combining-dataframes/merging-datasets-together","siteSpaceId":"sitesp_Ew1DL","description":"Join the columns of two dataframes together.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Combining Dataframes"}]},{"id":"UUUgKohLKTlWDonN3VrD","title":"Concatenate (horizontal)","pathname":"/how-to/combining-dataframes/concatenate-dataframes","siteSpaceId":"sitesp_Ew1DL","description":"Concatenating dataframes allows you to combine two or more dataframes by stacking their rows on top of each other.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Combining Dataframes"}]},{"id":"Gojqxwy80WzankuE6716","title":"Anti-merge (unique)","pathname":"/how-to/combining-dataframes/anti-merge-unique","siteSpaceId":"sitesp_Ew1DL","description":"Find records unique to one dataframe.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Combining Dataframes"}]},{"id":"-MYIRkWxxRYf4HkKCfyf","title":"Sort Data","pathname":"/how-to/sort-data","siteSpaceId":"sitesp_Ew1DL","description":"This documentation will teach you how to sort data columns in Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"rg1XWAFFzKhCcGyljPaG","title":"Split Text to Columns","pathname":"/how-to/split-text-to-columns","siteSpaceId":"sitesp_Ew1DL","description":"Split a column into multiple based on a delimiter.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"CBsFPChMUwQgf3TsUdV8","title":"Deleting Columns","pathname":"/how-to/deleting-columns","siteSpaceId":"sitesp_Ew1DL","description":"Remove entire columns from your dataframe just using your keyboard.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"nqp7KBhC2zMh0lbl84qO","title":"Deleting Rows","pathname":"/how-to/deleting-rows","siteSpaceId":"sitesp_Ew1DL","description":"Remove entire rows from your dataframe just using your keyboard.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"QcI4m4hrMEnwxz9vxzjp","title":"Column Headers","pathname":"/how-to/column-headers","siteSpaceId":"sitesp_Ew1DL","description":"Column headers identify the specific column within your dataframe. Mito provides a variety of tools for working with column headers directly.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"vZOBGb4U6HUg10qojdOU","title":"Editing Column Headers","pathname":"/how-to/column-headers/editing-column-headers","siteSpaceId":"sitesp_Ew1DL","description":"Rename your column headers with the ease of a spreadsheet.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Column Headers"}]},{"id":"6LD8wAtnGTYqBbmS2Zpl","title":"Promote Row to Header","pathname":"/how-to/column-headers/promote-row-to-header","siteSpaceId":"sitesp_Ew1DL","description":"Select a row of your dataframe to become the new column headers.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Column Headers"}]},{"id":"D9aOAKOMRF1EtzBRneYz","title":"Deduplicate","pathname":"/how-to/deduplicate","siteSpaceId":"sitesp_Ew1DL","description":"Deduplicate repeated entries from your dataframe.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"oQlnu1VSMKLe3GyZzNOl","title":"Fill NaN Values","pathname":"/how-to/fill-nan-values","siteSpaceId":"sitesp_Ew1DL","description":"NaN values are one of the most common sources of errors. Use Mito's Fill NaN values taskpane to choose how you handle your missing values.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"KD4tWT0zm2XILi076zJF","title":"Transpose","pathname":"/how-to/transpose","siteSpaceId":"sitesp_Ew1DL","description":"Convert your columns into rows, and rows into columns.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"k7mkOD127DRUmzVpv15u","title":"Reset Index","pathname":"/how-to/reset-index","siteSpaceId":"sitesp_Ew1DL","description":"Reset your dataframe's Index after sorting, filtering, or importing your data to cleanup your workspace.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"LwLdV4GtN5dtyuI94Vtl","title":"Unpivot a Dataframe (Melt)","pathname":"/how-to/unpivot-a-dataframe-melt","siteSpaceId":"sitesp_Ew1DL","description":"Convert a dataframe from wide format to long format.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"gL7JgttVLnkiN0oVxeDY","title":"Formatting","pathname":"/how-to/formatting","siteSpaceId":"sitesp_Ew1DL","description":"Format your dataframe to generate presentation-ready Excel files.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"3WCxxdSHZxSAhUMiCuCj","title":"Column Formatting","pathname":"/how-to/formatting/column-formatting","siteSpaceId":"sitesp_Ew1DL","description":"Format numbers as currency, percentage, accounting, scientific notation or more.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Formatting"}]},{"id":"isI7Xa6pqwe2N21sJFTK","title":"Dataframe Colors","pathname":"/how-to/formatting/dataframe-colors","siteSpaceId":"sitesp_Ew1DL","description":"Changing the color and style of the dataframe within Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Formatting"}]},{"id":"ZsTGDTClYLe3RN8Qp1CF","title":"Conditional Formatting","pathname":"/how-to/formatting/conditional-formatting","siteSpaceId":"sitesp_Ew1DL","description":"Explore or highlight your data by changing the format of specific cells.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Formatting"}]},{"id":"AZQqmPvxJYn8a20XCIsZ","title":"Exporting Data","pathname":"/how-to/exporting-to-csv-and-excel","siteSpaceId":"sitesp_Ew1DL","description":"This documentation explains how to get data out of Mito.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"Ebgofc6Lv5zgDzMAUK78","title":"Download as CSV","pathname":"/how-to/exporting-to-csv-and-excel/download-as-csv","siteSpaceId":"sitesp_Ew1DL","description":"Export a single dataframe to a CSV file.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Exporting Data"}]},{"id":"yZEYqEf9BUUP8Wjwmss8","title":"Download as Excel","pathname":"/how-to/exporting-to-csv-and-excel/download-as-excel","siteSpaceId":"sitesp_Ew1DL","description":"Export dataframes to an Excel file.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Exporting Data"}]},{"id":"BhxC5Ib4ivvUzEzXK45i","title":"Generate code to create Excel and CSV reports","pathname":"/how-to/exporting-to-csv-and-excel/generate-code-to-create-excel-and-csv-reports","siteSpaceId":"sitesp_Ew1DL","description":"Generate an Excel or CSV file each time you run your code.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Exporting Data"}]},{"id":"gQGfrVR1mVjagib2o7PO","title":"Using the Generated Code","pathname":"/how-to/using-the-generated-code","siteSpaceId":"sitesp_Ew1DL","description":"Use Mito generated code to complete your analysis or automate your reports.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"jnuZCfTFIQQtfK9Z3dmY","title":"Turn generated code into functions","pathname":"/how-to/using-the-generated-code/turn-generated-code-into-functions","siteSpaceId":"sitesp_Ew1DL","description":"Convert the Mito generated code into a Python function to make it even easier to reuse.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"},{"label":"Using the Generated Code"}]},{"id":"wGDDcb1vzffWBxW5g4Rd","title":"Changing Imported Data","pathname":"/how-to/changing-imported-data","siteSpaceId":"sitesp_Ew1DL","description":"Rerun your Mito analysis on new data to refresh a report.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"rw8qk5bFlOmIZobvtCJ5","title":"Code Snippets","pathname":"/how-to/code-snippets","siteSpaceId":"sitesp_Ew1DL","description":"This documentation will teach you how to use code snippets and import your own","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"RLJo5wuXwM9na8fmJGsb","title":"Custom Editors: Autogenerate UI from Any Function","pathname":"/how-to/custom-editors-autogenerate-ui-from-any-function","siteSpaceId":"sitesp_Ew1DL","description":"Extend Mito with custom dataframe transformations, like proprietary algorithms, calculations, and domain-specific knowledge.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"i0cXDj6jmg7UzCVcuSoR","title":"Find and Replace","pathname":"/how-to/find-and-replace","siteSpaceId":"sitesp_Ew1DL","description":"The quickest way to check if values exist in your data, and substitute them with others.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"B1JcESRcV0EtMI3IgHal","title":"Bulk column header edits","pathname":"/how-to/bulk-column-header-edits","siteSpaceId":"sitesp_Ew1DL","description":"Transform all of the column headers in your dataframe with just one click of a button.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"1FFVvCoXz21kkmI1JfOi","title":"Code Options","pathname":"/how-to/code-options","siteSpaceId":"sitesp_Ew1DL","description":"Customize your Mito generated code by converting it to a function, selecting parameters and more.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"XqjK3ugUeafNRVRZ1ncj","title":"Scheduling your Automation","pathname":"/how-to/scheduling-your-automation","siteSpaceId":"sitesp_Ew1DL","description":"Create fully automated processes by scheduling your Python script to run on GitHub","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"GcpfGEElsEGEN9f6vmh1","title":"Keyboard Shortcuts","pathname":"/how-to/keyboard-shortcuts","siteSpaceId":"sitesp_Ew1DL","description":"Speed up your Mito workflow with keyboard shortcuts!","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"-MSQUxSVY6avIWNIO5_t","title":"Upgrading Mito","pathname":"/how-to/upgrading-mito","siteSpaceId":"sitesp_Ew1DL","description":"We move quick. Upgrade to get the latest and greatest.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"YTU1KkaaqdPb6SMxNwR8","title":"Enterprise Logging","pathname":"/how-to/enterprise-logging","siteSpaceId":"sitesp_Ew1DL","description":"Connect Mito to your internal logging servers so you can track Python retention at your firm.","breadcrumbs":[{"label":"Mito Spreadsheet","icon":"table"}]},{"id":"qfxH4aAR7HX7xnbmJtCl","title":"Getting Started with Mito for Streamlit","pathname":"/mito-for-streamlit/getting-started-with-mito-for-streamlit","siteSpaceId":"sitesp_Ew1DL","description":"Add a fully featured spreadsheet to your Streamlit app with just 2 lines of code.","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"oahseF5WvCjkLX9I6bcs","title":"Streamlit Overview","pathname":"/mito-for-streamlit/streamlit-overview","siteSpaceId":"sitesp_Ew1DL","description":"Turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required.","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"taQDoAyBhtYXtYBHdzRg","title":"Create a Mito for Streamlit App","pathname":"/mito-for-streamlit/create-a-mito-for-streamlit-app","siteSpaceId":"sitesp_Ew1DL","description":"A Quickstart guide to creating your first Streamlit app with the Mito Spreadsheet.","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"YAUVypkgwq6tAbo8bd74","title":"API Reference","pathname":"/mito-for-streamlit/api-reference","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"qIxGuZNwZyIEr89NUYvo","title":"Understanding import_folder","pathname":"/mito-for-streamlit/api-reference/understanding-import_folder","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"},{"label":"API Reference"}]},{"id":"gzmP1u3nDIEWB16qkcoM","title":"RunnableAnalysis class","pathname":"/mito-for-streamlit/api-reference/runnableanalysis-class","siteSpaceId":"sitesp_Ew1DL","description":"An easier way to replay your analysis on new data","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"},{"label":"API Reference"}]},{"id":"qJQjjYtD5258YP2kHGTf","title":"Column Definitions","pathname":"/mito-for-streamlit/api-reference/column-definitions","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"},{"label":"API Reference"}]},{"id":"8yNpOA1Qa483ArzCfxY8","title":"Streamlit App Gallery","pathname":"/mito-for-streamlit/streamlit-app-gallery","siteSpaceId":"sitesp_Ew1DL","description":"Some of our favorite Mito for Streamlit apps.","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"f30oBEXQ6I7IQeWBCoyD","title":"Experienced Streamlit Users","pathname":"/mito-for-streamlit/experienced-streamlit-users","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"BF15l95BFi1xuwyZNNAz","title":"Common Design Patterns","pathname":"/mito-for-streamlit/common-design-patterns","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"}]},{"id":"owBEq1YnjLmDp21DOBp2","title":"Deploying Mito for Streamlit in a Docker Image","pathname":"/mito-for-streamlit/common-design-patterns/deploying-mito-for-streamlit-in-a-docker-image","siteSpaceId":"sitesp_Ew1DL","description":"A Step-by-step guide to deploying Mito for Streamlit in a Docker Image.","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"RqyZmxwHGusVfMPyCMPb","title":"Using Mito for Final Mile Data Cleaning","pathname":"/mito-for-streamlit/common-design-patterns/using-mito-for-final-mile-data-cleaning","siteSpaceId":"sitesp_Ew1DL","description":"Ensuring data is production-ready by using the Mito spreadsheet in Streamlit.","breadcrumbs":[{"label":"Mito for Streamlit","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"yfldmt2jY5mPmdS0BTF6","title":"Getting Started","pathname":"/mito-for-dash/getting-started","siteSpaceId":"sitesp_Ew1DL","description":"Add a fully featured spreadsheet to your Dash app with just a couple of lines of code.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"C36ZW6jlPAfIhCmBqzSx","title":"Dash Overview","pathname":"/mito-for-dash/dash-overview","siteSpaceId":"sitesp_Ew1DL","description":"Create data apps in Python.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"UTufZn4tWUSVr9x6LJIW","title":"Your First Dash App with Mito","pathname":"/mito-for-dash/your-first-dash-app-with-mito","siteSpaceId":"sitesp_Ew1DL","description":"A Quickstart guide to creating your first Dash app with the Mito Spreadsheet.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"vVKrKeBWj4kq1NlutKKu","title":"Mito vs. Other Dash Components","pathname":"/mito-for-dash/mito-vs.-other-dash-components","siteSpaceId":"sitesp_Ew1DL","description":"Compare Dash grid components to find the best one for you.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"M2DE9gYPCu2c0IsidKbs","title":"API Reference","pathname":"/mito-for-dash/api-reference","siteSpaceId":"sitesp_Ew1DL","description":"Creating and interacting with the Mito Spreadsheet component in Dash.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"jheBr8B2jbBElpTMv8q9","title":"Understanding import_folder","pathname":"/mito-for-dash/api-reference/understanding-import_folder","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"},{"label":"API Reference"}]},{"id":"IBs7Dy09NDVqlLgPlIrx","title":"Dash App Gallery","pathname":"/mito-for-dash/dash-app-gallery","siteSpaceId":"sitesp_Ew1DL","description":"More apps coming soon!","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"AS5LlVGjF4VRxF2MfBu7","title":"Common Design Patterns","pathname":"/mito-for-dash/common-design-patterns","siteSpaceId":"sitesp_Ew1DL","description":"Want to do something specific with your Mito sheet in Dash? Check out the guides here:","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"}]},{"id":"7PfcJYHgpPYHOOciBOhl","title":"Refresh Sheet Data Periodically","pathname":"/mito-for-dash/common-design-patterns/refresh-sheet-data-periodically","siteSpaceId":"sitesp_Ew1DL","description":"Change the data that is displayed in your spreadsheet.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"eO97wfSDfhnUa8a8vd0e","title":"Change Sheet Data from a Select","pathname":"/mito-for-dash/common-design-patterns/change-sheet-data-from-a-select","siteSpaceId":"sitesp_Ew1DL","description":"Refresh your analysis with new data, configured through a Dash select component.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"0IMqOYuJdM4VG58YGS1N","title":"Filter Other Elements to Data Selected in Mito","pathname":"/mito-for-dash/common-design-patterns/filter-other-elements-to-data-selected-in-mito","siteSpaceId":"sitesp_Ew1DL","description":"Subscribe to the spreadsheet_selection to enable cross filtering","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"pl4uY2QfsQPFlP7nEyj1","title":"Graph New Data after Edits to Mito","pathname":"/mito-for-dash/common-design-patterns/graph-new-data-after-edits-to-mito","siteSpaceId":"sitesp_Ew1DL","description":"Build dynamic graphs that update to your users's Mito edits.","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"fPHnfWOv2fCl6dUQqkDy","title":"Set Mito Spreadsheet Theme","pathname":"/mito-for-dash/common-design-patterns/set-mito-spreadsheet-theme","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Mito for Dash","icon":"gauge-high"},{"label":"Common Design Patterns"}]},{"id":"uTMWKoucDRiIUG2BwykW","title":"Pass a dataframe into Mito","pathname":"/how-to-1/pass-a-dataframe-into-mito","siteSpaceId":"sitesp_Ew1DL","description":"Query a database, or scrape a table from a website and import the dataframe into Mito. Import any Pandas dataframe into Mito.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"iQM991bXfpBdUN13u6uw","title":"Create a line chart of time series data","pathname":"/how-to-1/create-a-line-chart-of-time-series-data","siteSpaceId":"sitesp_Ew1DL","description":"A step-by-step guide to visualizing time series data with Mito graphing.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"hutvdxR1GgP17y3LgGYo","title":"Delete Columns with Missing Values","pathname":"/how-to-1/delete-columns-with-missing-values","siteSpaceId":"sitesp_Ew1DL","description":"A step-by-step guide to scanning through your dataframe for columns with missing values, and deleting them.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"XtcKOKFkcdz35jBnZTQ9","title":"Split a column on delimiter","pathname":"/how-to-1/split-a-column-on-delimiter","siteSpaceId":"sitesp_Ew1DL","description":"A step-by-step guide to using Mito's Split Text to Columns taskpane.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"84Ok3Wxl7hk3qzh1ziYc","title":"Rerun analysis on new data","pathname":"/how-to-1/rerun-analysis-on-new-data","siteSpaceId":"sitesp_Ew1DL","description":"A step-by-step guide to reusing your Python code to refresh a report with new data.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"VJaHihP0VnQHKuivt842","title":"Calculate the difference between rows","pathname":"/how-to-1/calculate-the-difference-between-rows","siteSpaceId":"sitesp_Ew1DL","description":"A step-by-step guide to referencing a previous row in a spreadsheet formula.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"3mQr1woM7tORjYMKrtsZ","title":"Calculate each cell's percent total of column","pathname":"/how-to-1/calculate-each-cells-percent-total-of-column","siteSpaceId":"sitesp_Ew1DL","description":"A step-by-step guide to calculating each cell's percent total of the column","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"qXg7mulmxZxWnNirSM7K","title":"Import multiple tables from one Excel sheet","pathname":"/how-to-1/import-multiple-tables-from-one-excel-sheet","siteSpaceId":"sitesp_Ew1DL","description":"This tutorial shows how to import an Excel file that contains multiple tables on one sheet as multiple dataframes in Mito.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"qvV2LIRSRbG2UCbyi1PW","title":"Share Mito Spreadsheets Across Users","pathname":"/how-to-1/share-mito-spreadsheets-across-users","siteSpaceId":"sitesp_Ew1DL","description":"This documentation explains how to set an environment variable to share Mito spreadsheets using shared drives.","breadcrumbs":[{"label":"Tutorials","icon":"map-location"}]},{"id":"Z1FFdX8vv4ru61FUcI9n","title":"Release Notes","pathname":"/misc/release-notes","siteSpaceId":"sitesp_Ew1DL","description":"See subpages for all Mito releases.","breadcrumbs":[{"label":"Misc","icon":"bucket"}]},{"id":"UKT7hAUKXESAeLD9bSPS","title":"Mar 26, 2026 - Spreadsheets and More","pathname":"/misc/release-notes/mar-26-2026-spreadsheets-and-more","siteSpaceId":"sitesp_Ew1DL","description":"Better Excel to Python conversion, new models and Jupyter Hub improvements","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"YJiLz12fKoXvQ04vXiBh","title":"Jan 29, 2026 - Abacus AI","pathname":"/misc/release-notes/jan-29-2026-abacus-ai","siteSpaceId":"sitesp_Ew1DL","description":"Added support for enterprise users using Abacus AI","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"El7UJRIi5T361noHGUq8","title":"Jan 14, 2026 - Chart Wizard","pathname":"/misc/release-notes/jan-14-2026-chart-wizard","siteSpaceId":"sitesp_Ew1DL","description":"Less guesswork, fewer messy notebooks, and faster control over your charts.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"RxLoSXAGB1psHtdGYhP6","title":"January 7, 2026 - Something for Everyone","pathname":"/misc/release-notes/january-7-2026-something-for-everyone","siteSpaceId":"sitesp_Ew1DL","description":"A grab bag of updates that improve the Mito AI experience.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"gLxGB8bNaXdLD3QR2kjw","title":"December 17, 2025 - Glow Up","pathname":"/misc/release-notes/december-17-2025-glow-up","siteSpaceId":"sitesp_Ew1DL","description":"A new theme to elevate your notebook experience.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"zcKReVTGoDXAHYG3y0j6","title":"December 5, 2025 - Show Your Work, Agent","pathname":"/misc/release-notes/december-5-2025-show-your-work-agent","siteSpaceId":"sitesp_Ew1DL","description":"Lots of small changes that make a big difference.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"ooM27W6GG29ZJbjwgASd","title":"October 1, 2025 - Claude 4.5","pathname":"/misc/release-notes/october-1-2025-claude-4.5","siteSpaceId":"sitesp_Ew1DL","description":"Stop Agent!","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"6Lm7wuz5dgzNXZdF8c2W","title":"Sept 3, 2025 - Mito Vision","pathname":"/misc/release-notes/sept-3-2025-mito-vision","siteSpaceId":"sitesp_Ew1DL","description":"Mito AI now has eyes!","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"dCLaK34ImX0csED1ynge","title":"Aug 27, 2025 - Uploading Files","pathname":"/misc/release-notes/aug-27-2025-uploading-files","siteSpaceId":"sitesp_Ew1DL","description":"Upload your files to let Mito Ai get to work on your data right away.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"vnM1TiYpJyIoJPNinu17","title":"July 24, 2025 - Making Assumptions","pathname":"/misc/release-notes/july-24-2025-making-assumptions","siteSpaceId":"sitesp_Ew1DL","description":"Peer into the mind that is Mito AI","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"GrjiGS0YCrnG996rmdlT","title":"July 13, 2025 - Revamped Agent UI","pathname":"/misc/release-notes/july-13-2025-revamped-agent-ui","siteSpaceId":"sitesp_Ew1DL","description":"If you fail once, try, try again.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"mtXZzcNDFga8RBDkFwic","title":"July 1, 2025 - More Models, More Next Steps","pathname":"/misc/release-notes/july-1-2025-more-models-more-next-steps","siteSpaceId":"sitesp_Ew1DL","description":"Choose from the best of the best models from OpenAI, Anthropic, and Google","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"kNvJFvAZ32drSkMeS3Eb","title":"June 9 - Follow the rules (0.1.23)","pathname":"/misc/release-notes/june-9-follow-the-rules-0.1.23","siteSpaceId":"sitesp_Ew1DL","description":"Control how Mito AI behaves with reusable, scoped instructions.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"0reh4z4OmlC6ZwIx2g0u","title":"May 28 - Just a Query Away","pathname":"/misc/release-notes/may-28-just-a-query-away","siteSpaceId":"sitesp_Ew1DL","description":"At long last, SQL arrives in Mito AI.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"Y9d12VSb7f2EHO0jlCh1","title":"April 15 - Now Streaming (0.1.18)","pathname":"/misc/release-notes/april-15-now-streaming-0.1.18","siteSpaceId":"sitesp_Ew1DL","description":"You're new favorite streaming service is... Mito? Mito AI now streams responses live to the frontend — no more waiting, no more wondering what it’s thinking.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"gwV92UVzlFyLH9d69LAs","title":"March 21 - Smarter, Faster, Stronger Agents","pathname":"/misc/release-notes/march-21-smarter-faster-stronger-agents","siteSpaceId":"sitesp_Ew1DL","description":"Agents continue to get smarter, performance gets a bump, and free tier users have more time to see what makes Mito great.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"OomwFPfLeN9ZC4CXWP6J","title":"February 25 - Agent Mode QoL Improvements","pathname":"/misc/release-notes/february-25-agent-mode-qol-improvements","siteSpaceId":"sitesp_Ew1DL","description":"Following last week's release of Agent mode, we've made a few quality of life improvements.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"p9a5Gxx2ZZj8deKM8OOO","title":"February 18 - Mito Agents","pathname":"/misc/release-notes/february-18-mito-agents","siteSpaceId":"sitesp_Ew1DL","description":"We’re excited to introduce Agent Mode, our latest feature designed to streamline your workflow. Agents take automation to the next level—helping you plan and execute tasks step by step.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"z7lcNse6utHh0i2dA9WM","title":"January 2nd - Inline Completions Arrive","pathname":"/misc/release-notes/january-2nd-inline-completions-arrive","siteSpaceId":"sitesp_Ew1DL","description":"Happy New Year! We're kicking off 2025 with some exciting updates to Mito AI. This includes inline completions, a more intuitive chat workflow, and dark mode.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"sMwmUGXK0UV48pV9jEnl","title":"December 6th - Smarter Workflow","pathname":"/misc/release-notes/december-6th-smarter-workflow","siteSpaceId":"sitesp_Ew1DL","description":"A streamlined workflow, improved data handling, and polished UI make Mito AI smarter and more intuitive than ever.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"TZN519ldv1jn5cV0hPnH","title":"November 27th - @ Mentions, Mito AI Server","pathname":"/misc/release-notes/november-27th-mentions-mito-ai-server","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"Fb2Mg0FIbYKqVTlXjIEr","title":"November 4th, 2024 - Hello Mito AI","pathname":"/misc/release-notes/november-4th-2024-hello-mito-ai","siteSpaceId":"sitesp_Ew1DL","description":"We've released a new package mito-ai that adds","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"53xWzdeYcxd0MyvXFn3k","title":"October 8, 2024 - JupyterLab 4","pathname":"/misc/release-notes/october-8-2024-jupyterlab-4","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"RFCCbYcs4OuYAZ4WiUiw","title":"Aug 29th, 2024","pathname":"/misc/release-notes/aug-29th-2024","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"D0W3ubKHsfmD47KatU4O","title":"June 12, 2024","pathname":"/misc/release-notes/june-12-2024","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"WvzRRHppqNGJrXkyem9W","title":"March 19, 2024","pathname":"/misc/release-notes/march-19-2024","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"gt7z1Ljx9rR5vZys3sdN","title":"March 13th, 2024","pathname":"/misc/release-notes/march-13th-2024","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"4lFr632BGXTNM8ZKg1ry","title":"February 12th, 2024: Graphing Improvements","pathname":"/misc/release-notes/february-12th-2024-graphing-improvements","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"ICTDSqq4xnRRWTAFVW1t","title":"January 25th, 2024","pathname":"/misc/release-notes/january-25th-2024","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"APQMpWKflwtweIZk9c4l","title":"January 5th, 2023: Keyboard Shortcuts","pathname":"/misc/release-notes/january-5th-2023-keyboard-shortcuts","siteSpaceId":"sitesp_Ew1DL","description":"Become a Mito power user with keyboard shortcuts","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"iXjjqJFQq3QRypPUOeRx","title":"December 6, 2023: New Context Menu","pathname":"/misc/release-notes/december-6-2023-new-context-menu","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"y2Rla28JGkIvdqViWrN1","title":"November 28, 2023: Mito's New Toolbar","pathname":"/misc/release-notes/november-28-2023-mitos-new-toolbar","siteSpaceId":"sitesp_Ew1DL","description":"Navigate Mito quicker with the new toolbar design!","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"Gk5I4dbr0BtNxiGGlUEw","title":"November 7, 2023: Multiplayer Dash","pathname":"/misc/release-notes/november-7-2023-multiplayer-dash","siteSpaceId":"sitesp_Ew1DL","description":"Deploy the Mito Spreadsheet component in Dash environments with multiple users.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"XFT4HslrT2EtYv1FFASM","title":"October 23, 2023: RunnableAnalysis class","pathname":"/misc/release-notes/october-23-2023-runnableanalysis-class","siteSpaceId":"sitesp_Ew1DL","description":"Automate analyses in dashboards","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"NWCOw6VR2DBzkNyeDORH","title":"October 16, 2023: Mito for Dash, Custom Editors","pathname":"/misc/release-notes/october-16-2023-mito-for-dash-custom-editors","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"SlUWeaUybjrbd2j4w5qo","title":"September 29, 2023: VLOOKUP and Find and Replace!","pathname":"/misc/release-notes/september-29-2023-vlookup-and-find-and-replace","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"j7IVPGWiGJIP9TOdmxmD","title":"September 7, 2023","pathname":"/misc/release-notes/september-7-2023","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"by8mGPvn5v0Hnyf3OHUs","title":"August 2, 2023: Mito for Streamlit!","pathname":"/misc/release-notes/august-2-2023-mito-for-streamlit","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"rhG3EdrW6J5xJdFRWiFM","title":"July 10, 2023","pathname":"/misc/release-notes/july-10-2023","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"ceEAfXrln9CSCAqDhVTd","title":"May 31, 2023: Mito AI Recon","pathname":"/misc/release-notes/may-31-2023-mito-ai-recon","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"oSRwgmZEqZJQsY1Ii3Vp","title":"May 19, 2023: Mito AI Chat!","pathname":"/misc/release-notes/may-19-2023-mito-ai-chat","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"KAmrS9ymPcn8z2T4pItA","title":"April 27, 2023: Generate Functions, Performance improvements, bulk column header transformations","pathname":"/misc/release-notes/april-27-2023-generate-functions-performance-improvements-bulk-column-header-transformations","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"pdJHxVq9giuBpDeLaA17","title":"April 18, 2023: Cell Editor Improvements, BYO Large Language Model, and more","pathname":"/misc/release-notes/april-18-2023-cell-editor-improvements-byo-large-language-model-and-more","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"rhpcxiuGOMXQWOcYkVnB","title":"April 10, 2023: AI Access, Excel-like Cell Editor, Performance Improvements","pathname":"/misc/release-notes/april-10-2023-ai-access-excel-like-cell-editor-performance-improvements","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"ZyysQ1UmjacAZrEfu8uW","title":"April 5, 2023: Range formulas, Pandas 2.0, Snowflake Views","pathname":"/misc/release-notes/april-5-2023-range-formulas-pandas-2.0-snowflake-views","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"KRjn1X3rqwacwXzHVlYG","title":"March 29, 2023: Excel Range Import Improvements","pathname":"/misc/release-notes/march-29-2023-excel-range-import-improvements","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"fyhHm58PZifep4Zbbb1Y","title":"March 14, 2023: Mito AI, Public Interface Versioning","pathname":"/misc/release-notes/march-14-2023-mito-ai-public-interface-versioning","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"OtTCCXJsDaXntWznyXVF","title":"February 28, 2023: In-place Pivot Errors","pathname":"/misc/release-notes/february-28-2023-in-place-pivot-errors","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"UkvPc97kWoMwrzKdX3Dl","title":"February 7, 2023: Excel-like Formulas, Snowflake Import","pathname":"/misc/release-notes/february-7-2023-excel-like-formulas-snowflake-import","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"UuGxmjxtXgSbklL4NbTp","title":"January 23, 2023: Excel range importing","pathname":"/misc/release-notes/january-23-2023-excel-range-importing","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"bJfSqY4OqF5NldpnZLE4","title":"January 8, 2023: Custom Code snippets","pathname":"/misc/release-notes/january-8-2023-custom-code-snippets","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"DkUgiTv9oteFYLUOj5A2","title":"December 26, 2022: Code snippets and bug fixes","pathname":"/misc/release-notes/december-26-2022-code-snippets-and-bug-fixes","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"mT6DdgwDlW3j3Q2ciyNa","title":"December 12, 2022: Group Dates in Pivot Tables, Reduced Dependencies","pathname":"/misc/release-notes/december-12-2022-group-dates-in-pivot-tables-reduced-dependencies","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"K0PDxPKTJ2GR5YND2IRb","title":"November 15, 2022: Filter in Pivot","pathname":"/misc/release-notes/november-15-2022-filter-in-pivot","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"m16wqqRV8elJpdUn1IKw","title":"November 9, 2022: Import and Enterprise Config","pathname":"/misc/release-notes/november-9-2022-import-and-enterprise-config","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"eBEkdlSCmTY2jsgogv0O","title":"October 31, 2022: Replay Analysis Improvements","pathname":"/misc/release-notes/october-31-2022-replay-analysis-improvements","siteSpaceId":"sitesp_Ew1DL","description":"","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"-MSUuAQJIoh6EkiE2XrE","title":"Old Release Notes","pathname":"/misc/release-notes/release-notes","siteSpaceId":"sitesp_Ew1DL","description":"Want to see what is new in the Mitosheet? Check it out below.","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"AihgbYprHNZVkrdDMr4L","title":"August 10, 2023: Export Formatting to Excel","pathname":"/misc/release-notes/august-10-2023-export-formatting-to-excel","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Release Notes"}]},{"id":"xlgiCIJrWJCxjOupaeaW","title":"Debugging Guides","pathname":"/misc/debugging-guides","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"}]},{"id":"mXy0yHUIHOSmDhAk97H7","title":"LiteLLM Models Not Appearing in Mito","pathname":"/misc/debugging-guides/litellm-models-not-appearing-in-mito","siteSpaceId":"sitesp_Ew1DL","breadcrumbs":[{"label":"Misc","icon":"bucket"},{"label":"Debugging Guides"}]},{"id":"RLFVsNueqwmh6ZkYkB9S","title":"Mito Enterprise Features","pathname":"/misc/mito-enterprise-features","siteSpaceId":"sitesp_Ew1DL","description":"Features that are unique to Mito Enterprise help drive Python adoption and allow you to integrate Mito into existing enterprise infrastructure.","breadcrumbs":[{"label":"Misc","icon":"bucket"}]},{"id":"-MSUw5mKrci_zcFQYtT2","title":"FAQ","pathname":"/misc/faq","siteSpaceId":"sitesp_Ew1DL","description":"Commonly asked questions about Mito, answered.","breadcrumbs":[{"label":"Misc","icon":"bucket"}]},{"id":"-MUjVvB3V_NjcrApG1K2","title":"Terms of Service","pathname":"/misc/terms-of-service","siteSpaceId":"sitesp_Ew1DL","description":"This is Mito's Terms of Service. By using Mito, you are accepting these terms of service.","breadcrumbs":[{"label":"Misc","icon":"bucket"}]},{"id":"-MUjWpXVik74ZC2iyA_h","title":"Privacy Policy","pathname":"/misc/privacy-policy","siteSpaceId":"sitesp_Ew1DL","description":"This is Mito's Privacy Policy. By using Mito, you are accepting these terms of service.","breadcrumbs":[{"label":"Misc","icon":"bucket"}]}]}