Inspiration

Last year while interning at a research company, I felt the pain of setting up a github repository again and again just because of some memory issues on my rented cloud machines. I had to go through the whole process of setting up repositories again and again. Then was the moment when this idea hit me that if LLM can debug the issues of running wrong commands on terminal then why isn't the process automated of setting up a repository.

What it does

So GitArsenal basically helps in setting up any github repository on internet, where you are just required to enter URL on the website and the the computer agent takes control and starts controlling your computer.

How we built it

The core functionality includes:

  • Taking a GitHub repository URL as input
  • Analyzing the codebase to understand requirements and setup needs
  • Automatically handling dependency installation and environment configuration
  • Debugging common setup issues without requiring user intervention

Challenges we ran into

Biggest challenge was to control the local system using a website running on internet, but this can be solved if we run a package on the user's PC to

Accomplishments that we're proud of

We're proud of the whole pipeline that we experimented on and the automatic process that we see now is built on all the basic principles that we already know.

What we learned

We learned about the local computer control using an LLM, techniques like VLM giving instructions and then LLMs executing tool calls for controlling the local environment of the user.

What's next for GitArsenal

We are planning to integrate automatic cloud machine renting, and many programming languages support.

Built With

  • applescript-for-macos-automation
  • base64-encoding-for-screenshots
  • child-process-for-shell-execution
  • dynamic-imports-for-circular-dependency-resolution
  • error-handling-with-llm-based-recovery
  • express.js
  • file-system-operations-(fs)
  • gemini
  • groq
  • json-parsing-for-structured-llm-responses
  • node.js
  • openai-api
  • path-utilities
  • promise-based-asynchronous-operations
  • regex-pattern-matching-for-command-parsing
  • typescript
Share this project:

Updates