My first product I made using Go

Awang Trisakti
3 min readOct 29, 2023
Visit aiterm.net

Hi, for a long time that I’m not active at Medium there is a such a long story on it and I’m sorry for that. In this post I just want to share my experience creating my first own product that I made using Go, it is called AiTerm.

AiTerm is an AI powered terminal assistant that designed to assist developers and command-line users. It simplifies the process of converting natural language into executable commands, allowing users to find and run the commands they need without leaving their terminal.

Let’s talk a little bit about it

Background

As a software engineer I usually using command-line or terminal for my daily driver and supporting my work such as working with docker, npm, etc. After turning on my PC, I want to run all stopped container quickly but I don’t know what a command needed to run so I need to open up my browser and search “how to start all stopped containers?”, find the appropriate command then back to the terminal and run the command. When I forgot the command I will do the repetitive step above again. “Why can’t I just tell my terminal to ‘start all stopped containers’?” that is what I am thinking at the time, so I decide to make AiTerm.

How it’s made up?

Just like I said in this post’s title, it made up using Go programming language. Actually it’s not just made by using Go only, there are 3 projects that I’m working on for this product.

First for the Frontend side I’m using Next.Js to create the AiTerm landing page and it’s functionality, I’m really sorry if you visit the AiTerm page and found some inconvenience about the UI/UX since I’m not so good at frontend development haha…, we will not talk more about the frontend on this post. And for the backend server I’m using python Fastapi for create the API, we will not talk more about this also. For last but not least the cli tool that create using Go.

For creating cli-tool using Go I use package from https://github.com/spf13/cobra for more convenience way and much more effortless than I create all from scratch. The cli-tool is simple app that forward the user prompt into the backend server and will process the response from the backend server.

And that’s all that I can share on this post about my experience create a my first own product from solution of my daily problem. If you are interested to give it a try please visit https://aiterm.net. Any feedbacks are welcome. Thank you for read this post and feel free to leave comments. See ya

--

--