Terminal
Lang:
Framework:
❯
┌─────────────────────┐
│ ╱━━━╲ │
│ │ ▶ │ OUTPUT │
│ ╵━━━╴ │
└─────────────────────┘
Generate code to see output here
stdout:
No output yet.
stderr:
No errors.
—
No code generated yet.
Search the web for documentation, examples, and references to use in your code.
🤖 Agent Mode (Claude Code-style)
Paste any GitHub URL. Accepts
https://github.com/owner/repo,
/tree/branch/subdir URLs, and SSH form.
The repo is shallow-cloned and copied into the workspace with
.git, node_modules, __pycache__,
.venv stripped. Or type /github <url> in chat for the AI to do it.
When ON, the model can manipulate files in the sandboxed workspace and run shell commands.
Type the command in chat (e.g.
/commit, /review)Click a skill to activate it for the next prompt
Click an agent to activate it. Built-in agents:
code-reviewer, test-writer.
Or describe a new one in natural language and let the AI generate it:
✨ AI-Generate a Custom Agent
Rules fire on bash/file/prompt events. Add custom rules in
workspace/.sonicoder/hooks/No todos yet. Use the agent to create some.
Empty. The agent will create files here.
Files live in
./workspace/ — sandboxed, path-escape protected🚀 Deploy to HuggingFace
Sign in with OAuth — no token paste needed
Select your account or an organization
The repo will be created at owner/repo-name
Only needed if OAuth is unavailable. Get token
JS frameworks auto-use Docker with Dockerfile build
📦 Push Update to GitHub
Snapshots the current workspace and pushes it as a commit to a
GitHub repo. Uses
--force-with-lease so the latest
workspace contents overwrite the remote tip.
If you omit the owner prefix, your username is used.
Needs
repo scope.
Create a token ↗
The GitHub user (or org) that owns the repo and matches the token.
Advanced (optional)
If empty, a timestamped message is used.