<?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>Forem: Nathan Fiscaletti</title>
    <description>The latest articles on Forem by Nathan Fiscaletti (@nathanfiscaletti).</description>
    <link>https://forem.com/nathanfiscaletti</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%2F1226270%2F801d8d1f-461a-4374-bc8b-35574c815008.jpeg</url>
      <title>Forem: Nathan Fiscaletti</title>
      <link>https://forem.com/nathanfiscaletti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nathanfiscaletti"/>
    <language>en</language>
    <item>
      <title>Keyboard Sounds — Make any keyboard sound mechanical (now with Windows and Linux desktop support)</title>
      <dc:creator>Nathan Fiscaletti</dc:creator>
      <pubDate>Wed, 29 Oct 2025 17:52:23 +0000</pubDate>
      <link>https://forem.com/nathanfiscaletti/keyboard-sounds-make-any-keyboard-sound-mechanical-now-with-windows-and-linux-desktop-support-2po5</link>
      <guid>https://forem.com/nathanfiscaletti/keyboard-sounds-make-any-keyboard-sound-mechanical-now-with-windows-and-linux-desktop-support-2po5</guid>
      <description>&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/sQmjAxaulPY"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;Keyboard Sounds is a free, open-source application that makes any keyboard sound like a Mechanical Keyboard. It includes 16 built in profiles, a profile editor, and application rules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nathan-fiscaletti/keyboardsounds" rel="noopener noreferrer"&gt;Download on GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href="https://keyboardsounds.net" rel="noopener noreferrer"&gt;Official Website&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Four years ago, a pretty simple thought sparked a whole project. I was just chilling on my couch, tapping away on my iPhone, when something clicked: I really loved the tactile feedback of its keystrokes. "Why can't I have this on my PC?" I remember wondering. "It'd be great to hear my keystrokes as I type, just like I do on my phone."&lt;/p&gt;

&lt;p&gt;My first move, naturally, was to see if something like that already existed. I found a few small, promising open-source apps, things like &lt;a href="https://mechvibes.com/" rel="noopener noreferrer"&gt;Mechvibes&lt;/a&gt; and &lt;a href="https://github.com/kamillobinski/thock" rel="noopener noreferrer"&gt;Thock&lt;/a&gt;. They definitely offered some of what I was after, but there was one big piece missing: the ability to control when the sounds were active based on the app I was currently using. I really wanted to turn the typing sounds on or off automatically depending on what I was doing – a feature I eventually started calling "application rules."&lt;/p&gt;

&lt;p&gt;Since that crucial feature wasn't readily available, I figured I'd just build it myself. And that's exactly how Keyboard Sounds began its journey.&lt;/p&gt;

&lt;p&gt;What started out as a humble command-line utility, faithfully mimicking iOS key presses, has honestly grown way beyond what I first imagined. Today, Keyboard Sounds has evolved into a robust, full-featured, cross-platform desktop application, finally bringing that satisfying auditory feedback to your typing experience, complete with the smart control I originally longed for.&lt;/p&gt;




&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;Keyboard Sounds has several key-features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Custom Profiles
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Support for both &lt;strong&gt;Mouse&lt;/strong&gt; and &lt;strong&gt;Keyboard&lt;/strong&gt; audio profiles&lt;/li&gt;
&lt;li&gt;Comes bundled with sixteen built in profiles (16 keyboard, 1 mouse)&lt;/li&gt;
&lt;li&gt;Supports Custom profiles through the editors (&lt;code&gt;.wav&lt;/code&gt; and &lt;code&gt;.mp3&lt;/code&gt; supported)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more about creating and editing profiles &lt;a href="https://github.com/nathan-fiscaletti/keyboardsounds/blob/master/docs/custom-profiles.md" rel="noopener noreferrer"&gt;here&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%2Fy0e4w90wxj36xgwvjih4.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%2Fy0e4w90wxj36xgwvjih4.png" alt="Profiles"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Application Rules
&lt;/h3&gt;

&lt;p&gt;Keyboard Sounds supports application rules in which you can control the behavior of the sound daemon based on the currently focused application.&lt;/p&gt;

&lt;p&gt;This allows you to do things like only enabling in your text editor or terminal, disabling it for specific games, or localizing the sound effects to a particular application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read more about application rules &lt;a href="https://github.com/nathan-fiscaletti/keyboardsounds/blob/master/docs/app-rules.md" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Application rules are currently only available for the Windows platform.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&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%2Fostxifn6wdbqbr055nbl.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%2Fostxifn6wdbqbr055nbl.png" alt="Application Rules"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Randomized Pitch Shift
&lt;/h3&gt;

&lt;p&gt;Keyboard Sounds supports randomized pitch shifting in which you can change the pitch of the sound effects to a random value between a lower and upper bound.&lt;/p&gt;

&lt;p&gt;When enabled, each time a key is pressed or a mouse click is made, the pitch of the sound effect will be randomized between the lower and upper bound.&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%2Fckn8gmeeg3c7fxee01uw.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%2Fckn8gmeeg3c7fxee01uw.png" alt="Pitch Shift"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Keyboard Sounds with OBS
&lt;/h3&gt;

&lt;p&gt;In order to use Keyboard Sounds with OBS as an isolated audio source, OBS needs a window that it can attach to that's connected to the process running the Daemon. &lt;em&gt;This is not the same process as the desktop application.&lt;/em&gt; To work with this, Keyboard Sounds provides a window that can be enabled for the audio daemon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Command Line or Desktop Application
&lt;/h3&gt;

&lt;p&gt;Keyboard Sounds can be installed as a &lt;a href="https://github.com/nathan-fiscaletti/keyboardsounds?tab=readme-ov-file#using-keyboard-sounds-with-obs" rel="noopener noreferrer"&gt;command-line utility&lt;/a&gt;, or as a Desktop Application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Desktop Application supports Windows and Linux&lt;/li&gt;
&lt;li&gt;Desktop Linux support is currently in beta (&lt;a href="https://github.com/nathan-fiscaletti/keyboardsounds/blob/master/docs/linux-support.md" rel="noopener noreferrer"&gt;see here&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;The Command-line Utility is available on any platform that supports Python.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>keyboard</category>
      <category>asmr</category>
      <category>python</category>
      <category>react</category>
    </item>
    <item>
      <title>Keyboard Sounds — Make any keyboard sound mechanical</title>
      <dc:creator>Nathan Fiscaletti</dc:creator>
      <pubDate>Sun, 05 Jan 2025 23:09:04 +0000</pubDate>
      <link>https://forem.com/nathanfiscaletti/keyboard-sounds-make-any-keyboard-sound-mechanical-204i</link>
      <guid>https://forem.com/nathanfiscaletti/keyboard-sounds-make-any-keyboard-sound-mechanical-204i</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/sQmjAxaulPY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Keyboard Sounds is a free application that makes any keyboard sound like a Mechanical Keyboard. It includes 11 built in profiles, a profile editor, and application rules.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Install Keyboard Sounds&lt;/li&gt;
&lt;li&gt;Create Custom Profiles&lt;/li&gt;
&lt;li&gt;Application Rules&lt;/li&gt;
&lt;li&gt;Command Line Usage&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Helpful Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Uninstall Keyboard Sounds&lt;/li&gt;
&lt;li&gt;Developer Documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Keyboard Sounds can be installed as a desktop application or as a Python package. The desktop application is recommended for most users as it is easier to install and use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Desktop Application
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/nathan-fiscaletti/keyboardsounds/releases/latest" rel="noopener noreferrer"&gt;⬇️ Download (Windows Only)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently the desktop application is only available for &lt;strong&gt;Windows&lt;/strong&gt;. The Python package can be used on any platform that supports Python.&lt;/p&gt;

&lt;p&gt;The desktop application still requires the Python package to be installed on your system. On first launch, the application will check that both Python and the required Python packages are installed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure when you install Python that you check the box that says &lt;strong&gt;"Add Python to PATH"&lt;/strong&gt;. This will allow you to run Python from the command line, which is a requirement for the desktop application to function correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You may need to restart the application after doing this for the changes to take effect.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For information on uninstalling Keyboard Sounds, see Uninstall Keyboard Sounds&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Install as Python Package
&lt;/h3&gt;

&lt;p&gt;To install this application as a CLI utility via the Python package, you will need to have Python installed on your system. You can download Python from the &lt;a href="https://www.python.org/" rel="noopener noreferrer"&gt;official website&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure when you install Python that you check the box that says &lt;strong&gt;"Add Python to PATH"&lt;/strong&gt;. This will allow you to run Python from the command line.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After you have installed Python, you can install the Keyboard Sounds CLI by running the following command in your terminal.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;keyboardsounds
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Custom Profiles
&lt;/h2&gt;

&lt;p&gt;Keyboard Sounds comes bundled with eleven built-in sound profiles and supports custom profiles in which you can provide your own WAV or MP3 files to be used for the different keys pressed.&lt;/p&gt;

&lt;p&gt;Read more about creating and editing profiles &lt;a href="https://keyboardsounds.net/docs/custom-profiles.html" rel="noopener noreferrer"&gt;here&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%2Fmpw1jk0re8mi3mnbuxzc.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%2Fmpw1jk0re8mi3mnbuxzc.png" alt="Custom Profiles" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Application Rules
&lt;/h2&gt;

&lt;p&gt;Keyboard Sounds supports application rules in which you can control the behavior of the sound daemon based on the currently running applications.&lt;/p&gt;

&lt;p&gt;Read more about application rules &lt;a href="https://keyboardsounds.net/docs/app-rules.html" rel="noopener noreferrer"&gt;here&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%2Fgithub.com%2Fnathan-fiscaletti%2Fkeyboardsounds%2Fraw%2Fmaster%2Fdocs%2Fapp-rules.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%2Fgithub.com%2Fnathan-fiscaletti%2Fkeyboardsounds%2Fraw%2Fmaster%2Fdocs%2Fapp-rules.png" width="500" height="478"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Command Line
&lt;/h2&gt;

&lt;p&gt;Keyboard Sounds has a comprehensive backend that can be used to manage the daemon, application rules, and profiles. This backend can be accessed via the command line interface (CLI) in your terminal application.&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;kbs --help&lt;/code&gt; to see a list of available commands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uninstalling
&lt;/h2&gt;

&lt;p&gt;You can uninstall the Keyboard Sounds Desktop Application from the "Apps" section of your system Settings application. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uninstalling the desktop app will &lt;strong&gt;not&lt;/strong&gt; remove the Python package from your system, you will need to do this manually if you no longer wish to use the Python package using the following command:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nv"&gt;$ &lt;/span&gt;pip uninstall keyboardsounds
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Development
&lt;/h2&gt;

&lt;p&gt;Documentation for developers who wish to contribute to this project can be found &lt;a href="https://keyboardsounds.net/docs/development.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>react</category>
      <category>electron</category>
    </item>
    <item>
      <title>letstry - a tool for quickly creating disposable work spaces from the cli</title>
      <dc:creator>Nathan Fiscaletti</dc:creator>
      <pubDate>Thu, 14 Nov 2024 05:40:04 +0000</pubDate>
      <link>https://forem.com/nathanfiscaletti/letstry-a-tool-for-quickly-creating-disposable-work-spaces-from-the-cli-3acf</link>
      <guid>https://forem.com/nathanfiscaletti/letstry-a-tool-for-quickly-creating-disposable-work-spaces-from-the-cli-3acf</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/nathan-fiscaletti/letstry" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;letstry is a powerful tool designed to provide temporary work-spaces for developers, built in Golang. It allows you to quickly create new projects, save them as templates, and export them to a more permanent location.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/H0vJcw_KfTc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Letstry requires Go to be installed on your system. If you do not have Go installed, you can download it from the &lt;a href="https://golang.org/dl/" rel="noopener noreferrer"&gt;official website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once Go is installed, to install letstry, run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/nathan-fiscaletti/letstry/cmd/letstry@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you'd rather use the &lt;code&gt;lt&lt;/code&gt; alias, you can install it using the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/nathan-fiscaletti/letstry/cmd/lt@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Creating a new Session
&lt;/h3&gt;

&lt;p&gt;Creating a new session with letstry is simple and efficient. Use the &lt;code&gt;lt new&lt;/code&gt; command to initialize a temporary project directory and open it in the default editor. This allows for quick prototyping. If you like the results, you can export the session to a more permanent location or save it as a template.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt new
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the VSCode window is closed, the temporary directory will be deleted. Therefore, you should either export your project using &lt;code&gt;lt export &amp;lt;path&amp;gt;&lt;/code&gt; or save it as a template using &lt;code&gt;lt save &amp;lt;template-name&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Lets try sessions can be created from a directory path, a git repository URL, or a template name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt new &amp;lt;repository-url&amp;gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;lt new &amp;lt;directory-path&amp;gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;lt new &amp;lt;template-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Exporting a Session
&lt;/h3&gt;

&lt;p&gt;To export a session, use the &lt;code&gt;lt export&lt;/code&gt; command from within the sessions directory. This will copy the session to the directory you specify.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt &lt;span class="nb"&gt;export&lt;/span&gt; &amp;lt;path&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Listing active sessions
&lt;/h3&gt;

&lt;p&gt;To list all active sessions, use the &lt;code&gt;lt list&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Managing Templates
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Creating a template&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Templates are a powerful feature of letstry. They allow you to save a project as a template and quickly create new projects based on that template.&lt;/p&gt;

&lt;p&gt;To save an active session as a template, use the &lt;code&gt;lt save&lt;/code&gt; command from within the sessions directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt save &lt;span class="o"&gt;[&lt;/span&gt;name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the session was initially created from an existing template, you can omit the name argument and the original template will be updated with the new session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importing a Template&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can easily import git repositories as templates using the &lt;code&gt;lt import&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt import &amp;lt;template-name&amp;gt; &amp;lt;repository-url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Listing Templates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To list all available templates, use the &lt;code&gt;lt templates&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt templates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Deleting a Template&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To delete a template, use the &lt;code&gt;lt delete-template&lt;/code&gt; command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lt delete-template &amp;lt;name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;p&gt;letstry can be configured using a configuration file. The configuration file is located at &lt;code&gt;~/.letstry/config.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The config file allows you to specify different editors if you do not use VSCode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Config Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;~/.letstry/config.json&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"default_editor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"vscode"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"editors"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"vscode"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"run_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"run"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"path"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Users&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;natef&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;AppData&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Local&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Programs&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Microsoft VS Code&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Code.exe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"-n"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"process_capture_delay"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2000000000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"tracking_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"file_access"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;We welcome contributions to improve letstry. If you have suggestions or bug reports, please open an issue or submit a pull request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Development
&lt;/h2&gt;

&lt;p&gt;To install letstry for development, run the following command from the root of the project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;go &lt;span class="nb"&gt;install&lt;/span&gt; ./...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Attaching a Debugger in VSCode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To attach a debugger in VSCode you will first need to configure the command line arguments with which you wish the application to be launched. You can do this in the &lt;a href="//./.vscode/launch.json"&gt;./.vscode/launch.json&lt;/a&gt; file.&lt;/p&gt;

&lt;p&gt;Then open the Run and Debug tab in VSCode (Ctrl+Shift+D on Windows) and select the &lt;code&gt;Launch Go Program&lt;/code&gt; configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;This project is licensed under the MIT License.&lt;/p&gt;

</description>
      <category>go</category>
      <category>cli</category>
    </item>
  </channel>
</rss>
