<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vraj Chaudhari</title>
    <description>The latest articles on DEV Community by Vraj Chaudhari (@vraj_chaudhari_9ec1858a13).</description>
    <link>https://dev.to/vraj_chaudhari_9ec1858a13</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2579937%2F257a5da0-f60b-4f30-893c-42c92e0d14f3.png</url>
      <title>DEV Community: Vraj Chaudhari</title>
      <link>https://dev.to/vraj_chaudhari_9ec1858a13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vraj_chaudhari_9ec1858a13"/>
    <language>en</language>
    <item>
      <title>Mastering Daytona Integration in Python: A Detailed Step-by-Step Guide 🚀</title>
      <dc:creator>Vraj Chaudhari</dc:creator>
      <pubDate>Tue, 17 Dec 2024 06:06:46 +0000</pubDate>
      <link>https://dev.to/vraj_chaudhari_9ec1858a13/mastering-daytona-integration-in-python-a-detailed-step-by-step-guide-2pe6</link>
      <guid>https://dev.to/vraj_chaudhari_9ec1858a13/mastering-daytona-integration-in-python-a-detailed-step-by-step-guide-2pe6</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;What is Daytona?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Daytona is an open-source Development Environment Manager (DEM) that simplifies development workflows, enabling you to create reproducible development environments based on &lt;strong&gt;OCI containers&lt;/strong&gt;. In this guide, I’ll walk you through the process of integrating Daytona with a python project by demonstrating how, I integrated my python project Askpixie made using &lt;a href="https://reflex.dev/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Reflex Framework&lt;/a&gt;, step by step.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Install Daytona on your Machine&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To begin, visit the official Daytona documentation for installation:&lt;br&gt;
&lt;a href="https://www.daytona.io/docs/installation/installation/" rel="noopener noreferrer"&gt;Daytona Documentation&lt;/a&gt;&lt;br&gt;
Daytona supports multiple platforms, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Linux&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;macOS&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since I’m using a &lt;strong&gt;macOS&lt;/strong&gt;, I will proceed with the macOS installation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1: Install via Terminal (Recommended)&lt;/strong&gt;&lt;br&gt;
Run the following command directly in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(curl -sf -L https://download.daytona.io/daytona/install.sh | sudo bash) &amp;amp;&amp;amp; daytona server -y &amp;amp;&amp;amp; daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will install Daytona and start the server automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2: Manual Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you prefer manual installation, you can install Daytona in your desired path. For me, it’s in the Documents folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F93kcyjomj4fm05d51wo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F93kcyjomj4fm05d51wo6.png" alt="Image of showing path for daytona installation" width="322" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download Daytona (ARM64 for Apple Silicon):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# ARM64/Apple Silicon
curl -sf -L https://download.daytona.io/daytona/v0.49/daytona-darwin-arm64 -o daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: For intel based macs, the above command is replaced with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# x86-64/Intel-based
curl -sf -L https://download.daytona.io/daytona/v0.49/daytona-darwin-amd64 -o daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Once downloaded, make the file executable:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x ./daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Installing Docker Desktop&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Daytona requires Docker to run Workspaces. If you don’t have Docker installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download and install &lt;a href="https://docs.docker.com/desktop/" rel="noopener noreferrer"&gt;Docker Desktop&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start the Docker Desktop application to ensure it runs in the background.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Start the Daytona Server&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once Daytona is installed&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the terminal and navigate to the directory where Daytona is installed. For me, it’s in Documents:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~/Documents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To start the Daytona server, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./daytona serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alternatively, you can just run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will open the Daytona CLI, as shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv59mv8waocazia5d20pi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv59mv8waocazia5d20pi.png" alt="Daytona ClI" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, press Enter on the &lt;code&gt;daytona server&lt;/code&gt; option to start the Daytona server daemon. The CLI will prompt you to confirm:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79n3cae2ztw9psjxi5ge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79n3cae2ztw9psjxi5ge.png" alt="Daytona Server Daemon" width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you click &lt;strong&gt;Yes&lt;/strong&gt;, the Daytona server daemon will start, and you should see this message:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4wzxahbgkyynvzaeq6q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr4wzxahbgkyynvzaeq6q.png" alt="Server Started" width="724" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Set Up Git Provider&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To connect Daytona to your GitHub repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the Daytona CLI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select daytona git-provider add&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;it will show this type of window:&lt;br&gt;
Since my project is hosted on GitHub, I will select GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu5mtc6jczmadiwfslkln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu5mtc6jczmadiwfslkln.png" alt="git provider add" width="800" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will then ask for a Personal Access Token&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j8s58i7ty0r9pd6w3mm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j8s58i7ty0r9pd6w3mm.png" alt="Personal Access Token" width="800" height="127"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can get more details about creating PAT from &lt;a href="https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: While creating PAT give this access to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;repo&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;read:user, user:email&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;admin:repo_hook&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After giving PAT, you can choose Commit Signing Method:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdwpo3k816kamki2zjge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdwpo3k816kamki2zjge.png" alt="Commit Signing Method" width="800" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can get more details about signature verification from &lt;a href="https://docs.github.com/en/authentication/managing-commit-signature-verification" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once you complete all this your Git provider will be registered.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Set Up a Cloud Provider&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To manage cloud environments such as AWS, Azure, or GCP, you’ll need to install the necessary cloud provider. Run this command to set it up:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./daytona provider install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Select Your Development Environment&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A "Target" refers to the platform where your environment will run, such as Docker (local or remote), AWS, GCP, or other cloud services. Choose your target by running this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, select daytona target set from the CLI options:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpeym3ujbw0n5b4fjnvrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpeym3ujbw0n5b4fjnvrw.png" alt="daytona target set" width="800" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am running my environment locally using Docker, so I select local-docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Configure Your IDE&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Daytona allows seamless integration with a range of IDEs, such as VS Code, IntelliJ, and others. To set up your preferred IDE, run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./daytona ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I am using VSCode (browser) one, but you can use any IDE of your choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Add the &lt;code&gt;devcontainer.json&lt;/code&gt; to Your Repository&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Create a &lt;code&gt;.devcontainer/devcontainer.json&lt;/code&gt; file to define the development container setup. This file configures your development environment and ensures that all required dependencies are automatically installed.&lt;/p&gt;

&lt;p&gt;You can manually create a &lt;code&gt;devcontainer.json&lt;/code&gt; file, or use tools like &lt;a href="https://devcontainer.ai/" rel="noopener noreferrer"&gt;Devcontainer AI&lt;/a&gt; to generate one for you. Below is the devcontainer.json I used for Askpixie:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9ennw65xapz12187a5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9ennw65xapz12187a5j.png" alt="Devcontainer.json" width="800" height="809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Create a Daytona Workspace&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that Daytona is connected to GitHub and your cloud provider is set, it’s time to create a workspace. Run the following command and provide the URL of your GitHub repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./daytona create &amp;lt;github repo url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daytona will fetch your repository, create a workspace, and provision the development environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;You Are All Set!&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Daytona will now open your project in the selected IDE, and you can start developing your project without any setup headaches!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;About the Project: Askpixie&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AskPixie is a dynamic educational platform designed to make learning effortless and enjoyable for students and lifelong learners alike. Powered entirely by Python and Reflex, it seamlessly integrates Google’s Gemini API to deliver an engaging, intuitive experience.&lt;/p&gt;

&lt;p&gt;Here’s what makes AskPixie special:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🌐 Explore a wide range of topics and subjects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 Access detailed introductions, practical examples, and reference links.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🖼️ Upload images for AI-powered analysis and answers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎯 A user-friendly interface tailored for enriched learning.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;📂 1. Choose a Domain&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Start by selecting a subject or topic from the Home Page that piques your interest.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;💬 2. Ask a Question&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Enter any query related to the selected domain.The Generative AI will provide you with an Introduction, Examples, Code snippets, and Reference Links for in-depth understanding.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;🖼️ 3. Upload an Image&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Curious about a visual topic?. Upload an image using the Select File button.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features at a Glance 👊&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;AskPixie leverages powerful APIs from Google’s Gemini suite:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The platform is designed with students in mind, providing an all-encompassing educational ecosystem that’s fast, reliable, and fun to use.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Visual Tour&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s a sneak peek at the user interface!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmvtbae1klai6xe7cf9c5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmvtbae1klai6xe7cf9c5.png" alt="UI Image" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkfnivvcsin4l8txp6uw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkfnivvcsin4l8txp6uw.png" alt="UI Image" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch It in Action&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Curious to see AskPixie in action? Check out this quick walkthrough:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/OHpinCp06x4?feature=shared" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuvggrzy5b1wlsae8p6d.png" alt="UI Image and Video Hyperlink" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Troubleshooting: Permission Denied Error&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;On macOS, you might encounter a permission denied error while starting the Daytona server. To resolve this, use the following command to grant executable permissions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x ./daytona
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avoid using sudo to change permissions, as it can cause issues with workspace creation. The chmod command should resolve the issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
By following this guide, you’ve successfully integrated Daytona within your project and set up a smooth development environment. Daytona simplifies managing reproducible development environments, allowing you to focus on what matters most — coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>python</category>
      <category>daytona</category>
      <category>reflex</category>
    </item>
  </channel>
</rss>
