DAEMON
v1.3.0: Grind Mode is live

Solana's
first IDE.

AI agents, built-in wallet, token launches, and deploys. All from one desktop app.

See it in action

One app. Everything you need.

Inside DAEMON

Click around. Explore the panels, settings, and tools — just like the real app.

DAEMON
Explorer
src
App.tsx
App.css
panels
store
hooks
electron
main.ts
preload.ts
ipc
programs
lib.rs
Cargo.toml
package.json
tsconfig.json
README.md
App.tsx
1import { useState, useEffect } from 'react'
2import { FileExplorer } from './panels/FileExplorer'
3import { EditorPanel } from './panels/Editor'
4import { TerminalPanel } from './panels/Terminal'
5import { IconSidebar } from './panels/IconSidebar'
6import { useUIStore } from './store/ui'
7import './App.css'
8
9function App() {
10 const activePanel = useUIStore((s) => s.activePanel)
11 const projects = useUIStore((s) => s.projects)
12 const [showExplorer, setShowExplorer] = useState(true)
13 const [showTerminal, setShowTerminal] = useState(true)
14
15 return (
16 <div className="app-shell">
17 <Titlebar projects={projects} />
18 <div className="app-body">
19 <IconSidebar />
20 {showExplorer && <FileExplorer />}
21 <div className="center-panel">
22 <EditorPanel />
23 {showTerminal && <TerminalPanel />}
24 </div>
25 </div>
26 <StatusBar />
27 </div>
28 )
29}
user
Add a transfer instruction to the Anchor program that sends SOL from the vault PDA to the recipient
assistant
I'll add a `transfer` instruction that uses a PDA-signed CPI to the System Program. The vault PDA will be derived from the program ID and a seed, and the instruction will verify the signer is the vault authority. Editing programs/lib.rs...
user
Now write the test for it
assistant
I'll create a test that: 1. Initializes the vault with 5 SOL 2. Calls transfer for 2 SOL 3. Asserts the vault balance decreased and recipient increased Writing tests/transfer.test.ts...
Ask Claude...
DAEMONmain3
ClaudeRPCmy-solana-dapp

Built for Solana

Everything you need
in one app

The first IDE where Solana tooling, AI agents, and deployment are native, not plugins bolted on after the fact.

Solana Native

Built-in wallet with live portfolio via Helius, SPL token tracking, PumpFun token launches, and Jupiter swaps. No browser extensions, no context switching.

Grind Mode

Multi-panel agent grid for parallel coding. Spin up Claude agents working different parts of your project at the same time. The closest thing to cloning yourself.

Agent System

Spawn Claude Code agents with custom system prompts, model selection, and per-project MCP configs. Every agent runs as a real CLI process with full tool access.

Monaco + Terminal

Full offline Monaco editor with multi-tab, breadcrumbs, and syntax highlighting. Real PTY terminals via node-pty with splits and tab completion.

One-Click Deploy

Ship to Vercel or Railway straight from the editor. Connect your accounts once and deploy without touching a browser.

Git Built In

Branch, stage, commit, push, stash, and tag, all visual. Full git workflow without opening a separate terminal.

Architecture

Not a wrapper.
Not a fork.

A standalone Electron app built from scratch for Solana development. A standalone Electron app built from scratch for Solana development. Process isolation, typed IPC, and native modules, with every layer built intentionally.

01

Process Isolation

All database and filesystem access runs in the main process. The renderer never touches SQLite directly. Everything flows through typed IPC handlers.

02

Typed IPC Contract

Every handler returns { ok, data } or { ok, error }. No raw throws across the bridge. 20 IPC modules covering agents, wallet, git, terminals, and more.

03

Offline First

Monaco editor runs through a custom protocol handler. Zero network requests for core editing. Your code stays on your machine.

04

Native Modules

better-sqlite3 and node-pty unpacked from ASAR for production builds. Real PTY sessions, real database. Not browser polyfills pretending to be native.

LayerTechnology
ShellElectron 33
BuildVite
UIReact 18 + TypeScript
EditorMonaco Editor
Terminalnode-pty + xterm.js
StateZustand
Databasebetter-sqlite3
Gitsimple-git
Packageelectron-builder

Project structure

electron/
  main/       App entry, windows, protocols
  ipc/        One handler per domain (20)
  services/   Business logic layer
  db/         SQLite schema, migrations

src/
  panels/     One dir per UI panel (21)
  store/      Zustand state management
  plugins/    Plugin registry + lazy load
  components/ Shared UI primitives

Product Tour

Inside DAEMON

A walkthrough of every layer, from the editor to the wallet.

DAEMON product tour slide 1
DAEMON product tour slide 2
DAEMON product tour slide 3
DAEMON product tour slide 4
DAEMON product tour slide 5
DAEMON product tour slide 6
DAEMON product tour slide 7
DAEMON product tour slide 8
DAEMON product tour slide 9
DAEMON product tour slide 10

Get Started

Start building on
Solana's first IDE

Free, open source, and purpose-built for Solana. From token launches to deploys, everything ships from one app.

v1.3.0MIT LicenseOpen Source
4
Parallel agents
21
Built-in panels
109
Tests passing