Write, run, and deploy code in 8+ languages with an autonomous AI coding agent. 100% free. No signup required.
The full IDE β Monaco editor, terminal, AI agent, file explorer, live preview
| Feature | Description |
|---|---|
| π§ AI Coding Agent | Describe what you want β AI builds the full project |
| π» 8+ Languages | Python, JavaScript, TypeScript, C, C++, Java, Rust, HTML/CSS |
| π³ Docker Sandbox | Isolated code execution with CPU/RAM limits |
| β‘ Zero Setup | Open the URL β start coding. No downloads, no signup |
| π¨ VS Code Editor | Monaco Editor with IntelliSense, syntax highlighting, themes |
| π₯οΈ Live Terminal | Full WebSocket terminal with xterm.js |
| ποΈ Live Preview | Instant HTML/CSS/JS preview in embedded iframe |
| π Bring Your Own Key | Use your own API keys for unlimited AI |
| π Dark Neon UI | Beautiful animated interface with Framer Motion |
| π± Responsive | Works on desktop, tablet, and mobile |
Live: codeabyss.vercel.app
No signup. No credit card. Just open and code.
- Node.js 22+
- Docker Desktop (optional, for sandbox)
git clone https://github.com/AbyssalCoder/CodeAbyss_AI_IDE.git
cd CodeAbyss_AI_IDE
npm install
cp .env.example .env
npm run dev| Service | URL |
|---|---|
| π Web IDE | http://localhost:3000 |
| βοΈ Node API | http://localhost:8787/health |
| π Python API | http://localhost:8788/health |
docker compose upCodeAbyss supports 3 AI providers. Auto mode cascades: Gemini β OpenRouter β Ollama.
| Provider | How to get key | Env variable |
|---|---|---|
| Gemini | aistudio.google.com | GEMINI_API_KEYS=your-key |
| OpenRouter | openrouter.ai | OPENROUTER_API_KEYS=key1,key2 |
ollama pull qwen2.5-coder:7b
ollama serveAI_PROVIDER=auto
OLLAMA_BASE_URL=http://127.0.0.1:11434βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Browser β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β Next.js 15 Frontend (Vercel) β β
β β Monaco Editor Β· xterm.js Β· Framer β β
β ββββββββββββββββ¬ββββββββββββββββββββββββββββ β
β β REST + WebSocket β
βββββββββββββββββββΌββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββββββββββββββββ
β Express API (Render β Docker) β
β ββββββββββββ ββββββββββββ ββββββββββββββββββ β
β β Postgres β β Terminal β β Code Execution β β
β β(Supabase)β β WS β β (direct + safe)β β
β ββββββββββββ ββββββββββββ ββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β AI Agent (Gemini / OpenRouter / Ollama) β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Supported languages: JavaScript, TypeScript, Python, C, C++, Java, Rust
- π Sanitized environment (no access to secrets/env vars)
- β‘ Strict command allowlist + deny patterns
- β±οΈ 15-second execution timeout
- π Per-project workspace isolation
- π³ Docker sandbox available locally (full isolation)
- ποΈ Direct execution on deploy (compilers in container)
- SQL injection protection (parameterized queries)
- Command injection prevention
- WebSocket terminal authentication
- Helmet.js security headers
- JWT auth with token blacklisting
- Rate limiting on all endpoints
- Sandbox network isolation
β οΈ Never commit real API keys. Use.envfiles only.
| Component | Platform | Cost |
|---|---|---|
| Frontend | Vercel | $0 |
| Backend | Render | $0 |
| Database | SQLite (embedded) | $0 |
| AI | Gemini / OpenRouter free tiers | $0 |
Total monthly cost: $0
See docs/FREE_DEPLOYMENT.md for the full guide.
apps/web/ β Next.js 15 frontend
src/components/ β IDE, editor, terminal, agent panels
src/lib/ β Config, utilities
services/api-node/ β Express API + SQLite
src/ β AI, auth, sandbox, terminal, workspace
services/api-python/ β FastAPI analysis service
demo-projects/ β Starter code for all 8 languages
docs/ β Screenshots, deployment guide, marketing
scripts/ β Setup scripts, smoke tests
| Layer | Technology |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript, Tailwind CSS |
| Editor | Monaco Editor (VS Code engine) |
| Terminal | xterm.js + WebSocket |
| Backend | Express 4, Node.js 22 |
| Database | PostgreSQL (Supabase) |
| AI | Google Gemini, OpenRouter, Ollama |
| Sandbox | Docker / Direct execution (Python, GCC, JDK, Rust) |
| Animation | Framer Motion |
| Auth | JWT + bcrypt |
| Deploy | Vercel + Render (free tier) |
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Open a Pull Request
All PRs require review before merge (branch protection enabled).
If CodeAbyss helps you, star the repo β it helps others find it!
MIT β free for personal and commercial use.
Built with β€οΈ by AbyssalCoder
π codeabyss.vercel.app