<?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: Kishore</title>
    <description>The latest articles on DEV Community by Kishore (@prakis).</description>
    <link>https://dev.to/prakis</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%2F399078%2F8fee32b0-1fee-4f7e-87d2-52553eb34f5d.jpeg</url>
      <title>DEV Community: Kishore</title>
      <link>https://dev.to/prakis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prakis"/>
    <language>en</language>
    <item>
      <title>Gemini CLI vs Geni.dev</title>
      <dc:creator>Kishore</dc:creator>
      <pubDate>Wed, 02 Jul 2025 08:08:42 +0000</pubDate>
      <link>https://dev.to/prakis/genidev-cli-vs-gemini-cli-12a5</link>
      <guid>https://dev.to/prakis/genidev-cli-vs-gemini-cli-12a5</guid>
      <description>&lt;p&gt;There’s no shortage of AI tools emerging to assist developers, but many come with unnecessary complexity or raise privacy concerns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://geni.dev" rel="noopener noreferrer"&gt;geni.dev&lt;/a&gt;&lt;/strong&gt; takes a refreshing approach: it’s a CLI assistant built &lt;em&gt;on top of&lt;/em&gt; Google Gemini — but it's simpler, safer, and focused on one thing — helping developers directly from their terminal.&lt;/p&gt;

&lt;p&gt;Let’s explore how &lt;strong&gt;geni CLI&lt;/strong&gt; is different from official &lt;strong&gt;Google Gemini CLI&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚫 No Login Required
&lt;/h2&gt;

&lt;p&gt;Unlike the official Gemini CLI, which requires signing in with your Google account and managing authentication...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;geni.dev works without any login.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No accounts. No tokens. No friction.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s ready the moment you install it.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Just Ask – No Flags or Quotes
&lt;/h2&gt;

&lt;p&gt;With &lt;strong&gt;geni&lt;/strong&gt;, you don’t need to wrap prompts in quotes or use verbose flags.&lt;/p&gt;

&lt;p&gt;🟢 Using &lt;strong&gt;geni&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\&amp;gt; geni how to undo git commit? 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔴 With &lt;strong&gt;Gemini CLI&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\&amp;gt; gemini -p "how to undo git commit?" 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;No &lt;code&gt;-p&lt;/code&gt;, no quotes, no mental overhead.&lt;/strong&gt; It feels like talking to your terminal — the way it should be.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔐 Safer by Design – No Local File Access
&lt;/h2&gt;

&lt;p&gt;Unlike some AI tools that try to be too smart by scanning your local files, shell history, or running processes...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🛑 &lt;strong&gt;geni.dev never touches your system.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It’s strictly a question-answer interface — like using ChatGPT, but without leaving the terminal.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This makes it perfect for developers who value &lt;strong&gt;privacy&lt;/strong&gt; or work in &lt;strong&gt;enterprise or secure environments&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ No Setup Required – API Key is Optional
&lt;/h2&gt;

&lt;p&gt;You don’t &lt;em&gt;need&lt;/em&gt; a Google Gemini API key to use geni. It just works out of the box.&lt;/p&gt;

&lt;p&gt;You can still provide your own Gemini API key if you want more control or extended usage — but it’s totally optional.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Install and go — no config needed.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧪 Open Source and Transparent
&lt;/h2&gt;

&lt;p&gt;Geni is open source — &lt;a href="https://github.com/prakis/geni-dev" rel="noopener noreferrer"&gt;check it out on GitHub&lt;/a&gt;. You know what you are installing.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Built for One Thing: Fast Q&amp;amp;A
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Geni does one job and does it well.&lt;/strong&gt; It’s not trying to manage workflows, edit your files, or serve as a chat app.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s a &lt;strong&gt;quick and easy way to ask technical questions&lt;/strong&gt; — nothing more, nothing less.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That simplicity makes it fast, reliable, and distraction-free.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Built for Developers, by Developers
&lt;/h2&gt;

&lt;p&gt;Geni is not trying to be an all-purpose AI. It’s focused on &lt;strong&gt;developer productivity&lt;/strong&gt;. Ask about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git, Docker, Kubernetes&lt;/li&gt;
&lt;li&gt;Linux commands and bash scripting&lt;/li&gt;
&lt;li&gt;AWS, Terraform, and DevOps tools&lt;/li&gt;
&lt;li&gt;Regex, curl, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No switching tabs. No Stack Overflow rabbit holes. Just get an answer, keep working.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Built &lt;em&gt;with&lt;/em&gt; Gemini, but Streamlined
&lt;/h2&gt;

&lt;p&gt;Yes — &lt;strong&gt;geni.dev CLI is powered by Google Gemini&lt;/strong&gt; under the hood.&lt;/p&gt;

&lt;p&gt;But unlike the official Gemini CLI, geni offers a &lt;strong&gt;lightweight developer-first experience&lt;/strong&gt; without bloated config or unnecessary complexity.&lt;/p&gt;

&lt;p&gt;It wraps the power of Gemini in a clean, fast, and focused interface.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Try It Out
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; geni
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then just start asking:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;geni how to rebase git branch?
geni docker remove all stopped containers
geni kubectl port-forward service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're a developer who lives in the terminal and values:&lt;br&gt;
Speed, Simplicity, Safety, Privacy.&lt;/p&gt;

&lt;p&gt;Then give geni.dev a try.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>cli</category>
      <category>developers</category>
    </item>
    <item>
      <title>ArrayList a simple List DB</title>
      <dc:creator>Kishore</dc:creator>
      <pubDate>Tue, 16 Jul 2024 13:22:25 +0000</pubDate>
      <link>https://dev.to/prakis/arraylist-a-simple-list-db-1jde</link>
      <guid>https://dev.to/prakis/arraylist-a-simple-list-db-1jde</guid>
      <description>&lt;p&gt;I have a habit of building small side projects. Couple of them are KeyVal.org and ArrayList.org. None of them require API authentication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KeyVal.org as the name says it simple key:value db.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ArrayList.org is a REST API service for creating lists and adding elements to them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can create a unique list by visiting Arraylist.org. Click on 'Create List', and it will generate a unique list for you and provide you with two URLs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One to add elements to your new list.&lt;/li&gt;
&lt;li&gt;Second url to see the elements from that list.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Important: Don't forget to store the second url, it contains a password to read.&lt;/p&gt;

&lt;p&gt;Use Case: Email subscription form. One good use case is a user subscription form. Let's say you have a "coming soon" page and you want to add an email subscription form. &lt;/p&gt;

&lt;p&gt;ArrayList can collect your emails without needing a backend API or database.&lt;/p&gt;

&lt;p&gt;A sample HTML Form and Javascript code. Remember to replace the action url with your own list url.&lt;/p&gt;

&lt;p&gt;`&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Email:&lt;br&gt;&lt;br&gt;
  &lt;br&gt;&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        let eform = document.forms["emailform"];
        eform.addEventListener("submit", (e) =&amp;amp;gt; {

        alert("Thank You");    
         });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;You can retrieve your form submissions with the second password URL. Let me know if you need any additional features.&lt;/p&gt;

</description>
      <category>database</category>
      <category>restapi</category>
    </item>
    <item>
      <title>A simple git tutorial</title>
      <dc:creator>Kishore</dc:creator>
      <pubDate>Thu, 07 Oct 2021 07:16:05 +0000</pubDate>
      <link>https://dev.to/prakis/a-simple-git-tutorial-1699</link>
      <guid>https://dev.to/prakis/a-simple-git-tutorial-1699</guid>
      <description>&lt;h2&gt;
  
  
  So, What is Git?
&lt;/h2&gt;

&lt;p&gt;Git is a Source Control (sometimes it is also called Version Control). Source control is the process/practice of tracking and managing changes to software code. Source control is specifically for source code, whereas Version control is for versioning all types of data, not just for source code, ex:- versioning images, documents, binary data etc. For better understanding check this  &lt;a href="https://www.atlassian.com/git/tutorials/what-is-version-control"&gt;BitBucket tutorial&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Another explanation from  &lt;a href="https://aws.amazon.com/devops/source-control/git/"&gt;AWS&lt;/a&gt;  "Git is an open-source distributed source code management system. Git allows you to create a copy of your repository known as a branch. Using this branch, you can then work on your code independently from the stable version of your codebase. Once you are ready with your changes, you can store them as a set of differences, known as a commit. You can pull in commits from other contributors to your repository, push your commits to others, and merge your commits back into the main version of the repository".&lt;/p&gt;

&lt;p&gt;The whole concept of version control is to let multiple developers work on a single project. So there is a git central system (git remote repository ex:- github, gitlab, etc) where the project source is stored. And each developer will move their code from their local computer to the remote git repository (git server) and also pull code pushed by other developers from remote repository to their computers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git System Architecture
&lt;/h2&gt;

&lt;p&gt;Most of the other version controls before Git worked as follows.&lt;/p&gt;

&lt;p&gt;As a developer you will write code using code editors like Notepad, Eclipse, etc., save those files (.js .py .java .html etc., files) in your local computer and then move those to the remote source server. This is true for git as well but there are a couple more steps with git.&lt;br&gt;
‌Unlike other version control systems Git structures data into 4 areas, the first 3 of these are on your local computer and the last "Remote Repository" resides in the remote server.&lt;/p&gt;

&lt;p&gt;Working Directory ---&amp;gt;  Staging(or Index) ---&amp;gt; Local Repository  =============&amp;gt; Remote Repository&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Working directory is the file system where you edit files using Visual Studio Code/Notepad or other IDE's.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--86_GgBMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d8m2e4lbnxm947b56rsd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--86_GgBMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d8m2e4lbnxm947b56rsd.png" alt="Git Architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To visualize, you can think of these as 3 different folders. Working Directory is the only thing which is accessible to edit with your editors like Visual Studio Code or notepad etc. Staging (also called Index) is another folder and 'Local Repository' is yet another folder (Staging and 'Local Repository' are hidden). &lt;/p&gt;

&lt;p&gt;Now lets say you implemented a new feature called 'image compress' and for this new feature you created/modified two files, lets say these files are ImageComp.java, Util.java. To send your code to remote git reposity you need to do the following. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Step -1:  You will select these two files and add it to staging area. *&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Staging is like a basket (Imagine you are going to a shopping mall where you pick different items and put them into your shopping cart).&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# And this is how you to add ImageComp.java, Util.java files to 'Staging Area'

git add ImageComp.java Util.java
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step-2:  Then you move your code from Staging Area to the Local Repository (Remember you are moving your code to the to the local repository not to the remote repository).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And while you are moving your code to the local repository you can write a note about the changes. For example for the above commit you can say "code for image compression". Later when you are looking at git history and try to understand what these commits are for, this commit label helps you and other devs to quickly understand these changes. It's a good practice to give a brief and high level description for each commit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# This is how you move your code from 'Staging Area' to your own 'Local Repository'
# Note:- This command not moving your code to remote git repository.

git commit -m "code for image compression"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;With this commit action both of these files are grouped together and given a label called 'code for image compression'. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Step-3: Once you label your code changes and add it to the Local Repository now is the step to move that commit to the Remote Git Repository.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# This is how you push your local code (commit) to the remote git repository

git push origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I am adding frequently used git commands at &lt;a href="https://www.git-help.com"&gt;git-help.com&lt;/a&gt; Feel free to suggest any git commands or topics you want to see. Thank you.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>devops</category>
    </item>
    <item>
      <title>Using Ele with free BackBlaze bucket</title>
      <dc:creator>Kishore</dc:creator>
      <pubDate>Wed, 15 Jul 2020 14:12:25 +0000</pubDate>
      <link>https://dev.to/prakis/using-ele-with-free-backblaze-bucket-lig</link>
      <guid>https://dev.to/prakis/using-ele-with-free-backblaze-bucket-lig</guid>
      <description>&lt;p&gt;This is in continuation of previous article &lt;a href="https://dev.to/prakis/upload-download-files-from-command-line-1b8a"&gt;How to use Ele&lt;/a&gt;&lt;br&gt;
&lt;a href="https://helloele.com"&gt;HelloEle.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sharing your documents remotely with your fellow team members? Then say hello to ele. No sharing of lengthy URLs or the hustle of logins. This simple easy-to-use file sharing tool solves it all.&lt;/p&gt;

&lt;p&gt;This tutorial focuses on using ele with BackBlaze Cloud Storage, configuration is same for any other S3 comptable cloud storage system.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an account in BackBlaze.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a bucket as shown below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to Buckets tab under B2 Cloud Storage.&lt;/li&gt;
&lt;li&gt;Select Create a bucket option.&lt;/li&gt;
&lt;li&gt;Enter a name for the bucket you are creating.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YiNckEKu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://helloele.com/images/create-bucket.png" alt="" width="880" height="551"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create secret key for your bucket.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Head to the App Keys page&lt;/li&gt;
&lt;li&gt;Click on Add a New Application Key button.&lt;/li&gt;
&lt;li&gt;A pop-up appears, enter any key name for your bucket.(Note: This key name will not be used for ele)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rd7Kjrr2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://helloele.com/images/app-key.jpg" alt="" width="504" height="193"&gt;
Once the key is created, make sure you copy the Key ID and Application Key listed in the blue box.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install ele using the below command in the terminal.&lt;br&gt;
&lt;code&gt;$ npm install -g helloele&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create group using the command,&lt;br&gt;
&lt;code&gt;$ ele create-group&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The create-group command prompts for few inputs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type of Storage - choose Back Blaze.&lt;/li&gt;
&lt;li&gt;s3 access key - keyID in the above image&lt;/li&gt;
&lt;li&gt;s3 secret access key - applicationKey in the above image&lt;/li&gt;
&lt;li&gt;s3 bucket name - your bucket that you created in BackBlaze&lt;/li&gt;
&lt;li&gt;group name - group name of your choice
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oBj3ySzc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://helloele.com/images/create-group.jpg" alt="" width="652" height="423"&gt;
##### Once the group is created, share your-group-name.ini file to your group members by email or other means. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The other group members can join this group using the above created group.ini file and the following command,&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ ele join &amp;lt;your-group-name.ini&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now to upload a file in this group run&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ ele upload &amp;lt;file-to-be-uploaded&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;This returns a file-number on the successful upload which can be shared to your team members off-wire. *&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To download that file run&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ ele download &amp;lt;file_number&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To delete the file from group&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ ele delete &amp;lt;file_number&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devops</category>
      <category>aws</category>
      <category>cmd</category>
      <category>fileshare</category>
    </item>
    <item>
      <title>Upload/download files from Command Line</title>
      <dc:creator>Kishore</dc:creator>
      <pubDate>Wed, 15 Jul 2020 13:04:56 +0000</pubDate>
      <link>https://dev.to/prakis/upload-download-files-from-command-line-1b8a</link>
      <guid>https://dev.to/prakis/upload-download-files-from-command-line-1b8a</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;We made a simple commandline tool to upload/ download files using file-indexes. No more remembering long urls. Imagine yourself uploading a file from Computer-A and downloading it from Computer-B. You need to upload to ftp, s3-style cloud, then copy and send yourself the url. Now on the Computer-B you need to copy the url in browser or run the aws s3/s3cmd tools to download. This is the problem 'Ele' command line tool is trying to solve. You can just upload and download files with file-indexes.&lt;/p&gt;

&lt;p&gt;With Ele, this is how you upload and download.&lt;br&gt;
After setting up, you simply run the command &lt;/p&gt;

&lt;p&gt;On Computer-A &lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ ele upload myfile.js&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This will returns a file-index ex:  123&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now on Computer-B to download 'myfile.js' you simply run&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ ele download 123&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This will download the file refered by 123 (myfile.js)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it, no more sharing long file names, copy pasting links. Just file-index will let you download.&lt;/p&gt;

&lt;p&gt;You can connect ele to your own AWS S3 bucket or any S3 compatabile bucket like Digital Ocean Spaces, BackBlaze B2, etc.&lt;/p&gt;

&lt;p&gt;You can install ele by running&lt;br&gt;
&lt;code&gt;$ npm install -g helloele&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ele command line code is on github, please share your comments, suggestions and report bugs there.&lt;br&gt;
&lt;a href="https://github.com/prakis/helloele"&gt;https://github.com/prakis/helloele&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More information available on &lt;a href="https://helloele.com/"&gt;https://helloele.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>cmd</category>
      <category>fileshare</category>
    </item>
  </channel>
</rss>
