-
Notifications
You must be signed in to change notification settings - Fork 1
Features Guide
The main area of SnCode is a chat interface where you interact with the AI agent:
- User messages appear as right-aligned bubbles
- Assistant messages render as Markdown with syntax-highlighted code blocks
- Tool calls appear as collapsible cards showing what the agent did (file reads, writes, commands, etc.)
- Real-time streaming — responses appear token-by-token as they're generated
- Type in the input area at the bottom
- Press Enter to send
- Press Shift+Enter for a new line
- Attach images via the image button, paste from clipboard (Ctrl+V), or drag-and-drop
SnCode supports image attachments in messages:
| Format | Max Size | Max Per Message |
|---|---|---|
| JPEG, PNG, GIF, WebP | 20 MB each | 10 images |
Images are sent to the AI model as vision inputs — useful for UI screenshots, error messages, diagrams, etc.
While the agent is running, a Stop button appears. Click it or the agent will stop after completing its current tool step.
A project is a folder on your filesystem. SnCode can:
- Read and write files within the project
- Run shell commands in the project directory
- Browse the file tree
- Access git information
Add a project by clicking the + button in the sidebar and selecting a folder.
Each project can have multiple conversation threads:
- Create a new thread with Ctrl+N / Cmd+N
- Delete the current thread with Ctrl+W / Cmd+W
- Threads persist across app restarts
- Thread titles are auto-generated from the first message using the cheapest available model
Toggle with Ctrl+B / Cmd+B or the folder icon in the sidebar footer.
- Recursive directory listing up to 4 levels deep
- Collapsible folders (auto-expanded at depth < 1)
- Color-coded icons by file extension:
- TypeScript/TSX — blue
- JavaScript/JSX — yellow
- Python — green
- Rust — orange
- Go — cyan
- Java — red
- CSS — purple
- HTML — orange
- JSON — yellow
- Markdown — gray
- YAML — pink
- Click a file to preview it in the right sidebar
- Automatically skips heavy directories (
node_modules,.git,dist,build, etc.)
Toggle with Ctrl+F / Cmd+F.
- Searches across all user and assistant messages in the current thread
- Case-insensitive substring matching
- Shows match count and position (e.g., "3 of 12")
- Enter — next match
- Shift+Enter — previous match
- Matched text is highlighted in amber throughout the conversation
- Escape closes the search bar
See the dedicated Git Integration page for full details.
Quick overview:
- Branch selector in the top bar
- Change count indicators (modified in amber, staged in green)
- Full diff viewer in the right sidebar
- Commit, pull, push, stash, stash-pop actions
- Initialize new repos
The right sidebar appears contextually to show:
- File preview — When you click a file in the file tree, its content is shown with syntax highlighting and line numbers
- Git diff viewer — File-by-file diff with additions/deletions highlighted
- Sub-agent details — Full activity trail, status, and results for spawned tasks
Control how much "thinking" the model does before responding:
| Level | Anthropic Behavior | OpenAI Behavior |
|---|---|---|
| None | No extended thinking | Default behavior |
| Low | 2,048 thinking tokens | Low reasoning effort |
| Medium | 8,192 thinking tokens | Medium reasoning effort |
| High | 16,384 thinking tokens | High reasoning effort |
| Extra High | N/A | High reasoning effort |
Set the thinking level via the brain icon in the message input area. Higher levels produce more thoughtful responses but take longer and use more tokens.
Assistant messages are rendered as full Markdown with:
-
Headers, bold, italic,
strikethrough - Bullet and numbered lists
- Tables
- Code blocks with syntax highlighting (16+ languages)
- Inline code
- Links
- Block quotes
- GitHub Flavored Markdown (GFM) via
remark-gfm
JavaScript, JSX, TypeScript, TSX, Python, Rust, Go, Java, CSS, HTML, XML, JSON, Bash, Shell, PowerShell, YAML, SQL, Markdown, Diff, C#, C, C++
SnCode Wiki
Getting Started
User Guide
Agent System
Technical
Support