Skip to content
forked from semanser/codel

✨ Fully autonomous AI Agent that can perform complicated tasks and projects using terminal, browser, and editor.

License

Notifications You must be signed in to change notification settings

profullstack/codel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fully autonomous AI Agent that can perform complicated tasks and projects using terminal, browser, and editor.

Features

  • 🔓 Secure. Everything is running in a sandboxed Docker environment.
  • 🤖 Autonomous. Automatically detects the next step and performs it.
  • 🔍 Built-in browser. Fetches latest information from the web (tutorials, docs, etc.) if needed.
  • 📙 Built-in text editor. View all the modified files right in your browser.
  • 🧠 All the history commands and outputs are saved in the PostgreSQL database.
  • 📦 Automatic Docker-image picker based on the user task.
  • 🤳 Self-hosted
  • 💅 Modern UI

How to run

Prerequisites

  • golang
  • nodejs
  • docker

Environment variables

  • OPEN_AI_KEY - OpenAI API key
  • DATABASE_URL - PostgreSQL database URL (eg. postgres://user:password@localhost:5432/database)
  • DOCKER_HOST - Docker SDK API (eg. DOCKER_HOST=unix:///Users/<my-user>/Library/Containers/com.docker.docker/Data/docker.raw.sock) more info

Steps

  • Run go run . in backend folder
  • Run yarn dev in frontend folder
  • Open your browser and enjoy!

Roadmap

  • Agent API
  • Frontend
  • Backend API + PostgreSQL integration
  • Docker runner
  • Terminal output streaming
  • Browser output streaming (in progress)
  • Editor output
  • SWE-bench
  • Better way to run it (eg a single docker command)

Credits

This project wouldn't be possible without:

About

✨ Fully autonomous AI Agent that can perform complicated tasks and projects using terminal, browser, and editor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 66.5%
  • Go 32.6%
  • Other 0.9%