-
-
-
- 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)
-
-
-
-
-
-
-
-
-
-
- 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
-
-
-
-
-
-
- 📢 Import Project from GitHub
-
- Pull a remote repo into the current workspace. 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.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 🚀 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.
-