Inspiration
We wanted to optimize the lifecycle of a developer and allow for deploying software to be more accessible.
What it does
We created a remote shell that gives you blazingly fast remote execution, while also enabling seamless translation from what you want to do - natural language input - into bulletproof executable CLI commands.
How we built it
We created an electron app that utilizes HMAC to create inter-agent trust between devices and created a shell environment on a remote server that any verified user can connect to from anywhere and do what they need to easily with the power of Gemini.
Challenges we ran into
We originally wanted to write an AI-powered terminal, but discovered that due to the functionality of Electron, we were actually executing commands on a remote device through the client-server IPC, so we decided to pivot to creating a remote shell that a user can utilize AI to accelerate their development. In turn, it gives our project the flexibility to create one-to-many connections.
Accomplishments that we're proud of
Successively and adeptly implemented async IO, scheduling, and multi-threading to stream data between client and server through a sustained websocket session. We also created a minimalistic yet feature-complete UI.
What we learned
Do not settle on mediocre ideas. We spent a long time brainstorming project ideas and could not find one that met our expectations in terms of technicality and creativity. But the quality of the idea really shapes and fuels our motivation in developing our project despite the challenges. It also made our overall builder experience much more enjoyable. We also learned the importance of collaboration and communication. Many of our solutions originated from spontaneous and fruitful discussions.
What's next for CLAI
Support more functionalities for our terminal, and add more accessibility features such as text-to-speech or voice recognition. Perhaps we could even start on the exciting journey of building an actual working terminal (from scratch).

Log in or sign up for Devpost to join the conversation.