Selene is a desktop app that runs AI agents on your machine. Connect them to your WhatsApp, Telegram, Slack, or Discord. Write code, generate images, build personal assistants. All from one place. Your data stays on your device.
# Add to your Claude Code skills
git clone https://github.com/tercumantanumut/seleneLast scanned: 5/30/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@anthropic-ai/claude-agent-sdk: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@anthropic-ai/sdk: Claude SDK for TypeScript has Insecure Default File Permissions in Local Filesystem Memory Tool",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@esbuild-kit/core-utils: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@esbuild-kit/esm-loader: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@protobufjs/utf8: protobufjs has overlong UTF-8 decoding",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@whiskeysockets/baileys: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@whiskeysockets/libsignal-node: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@xmldom/xmldom: xmldom: Uncontrolled recursion in XML serialization leads to DoS",
"severity": "high"
},
{
"type": "npm-audit",
"message": "axios: Axios: Authentication Bypass via Prototype Pollution Gadget in `validateStatus` Merge Strategy",
"severity": "high"
},
{
"type": "npm-audit",
"message": "basic-ftp: basic-ftp allows a malicious FTP server to cause client-side denial of service via unbounded multiline control response buffering",
"severity": "high"
},
{
"type": "npm-audit",
"message": "brace-expansion: brace-expansion: Large numeric range defeats documented `max` DoS protection",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "drizzle-kit: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "esbuild: esbuild enables any website to send any requests to the development server and read the response",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "express-rate-limit: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "fast-uri: fast-uri vulnerable to path traversal via percent-encoded dot segments",
"severity": "high"
},
{
"type": "npm-audit",
"message": "hono: Hono has CSS Declaration Injection via Style Object Values in JSX SSR",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "icu-minify: mcp-data-vis vulnerable to denial of service via unsanitized `select` key lookup on `Object.prototype` with `precompile: true`",
"severity": "low"
},
{
"type": "npm-audit",
"message": "ip-address: ip-address has XSS in Address6 HTML-emitting methods",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "next: Next.js Vulnerable to Denial of Service with Server Components",
"severity": "high"
},
{
"type": "npm-audit",
"message": "next-intl: next-intl has prototype pollution with `experimental.messages.precompile` via attacker-controlled translation catalog keys",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "postcss: PostCSS has XSS via Unescaped </style> in its CSS Stringify Output",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "protobufjs: Arbitrary code execution in protobufjs",
"severity": "critical"
},
{
"type": "npm-audit",
"message": "qs: qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "tmp: tmp has Path Traversal via unsanitized prefix/postfix that enables directory escape",
"severity": "high"
},
{
"type": "npm-audit",
"message": "ws: ws: Uninitialized memory disclosure",
"severity": "medium"
}
],
"status": "FAILED",
"scannedAt": "2026-05-30T15:54:46.532Z",
"npmAuditRan": true,
"pipAuditRan": true
}No comments yet. Be the first to share your thoughts!
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
Selene is an agent-first desktop app that runs AI on your machine. Chat, write code, generate images, design UIs, control a browser — then pipe all of it into WhatsApp, Telegram, Slack, or Discord. Your data stays on your device. Every part of Selene — chat, embeddings, voice, images — lets you pick between local and cloud. Run fully offline or bring your own API keys. Mix and match.
Every UI action is also an agent action — step in anywhere or let it run end-to-end.
AI is expensive because models re-read everything, every turn. Selene runs a small retrieval pipeline first — it finds what's relevant, the main agent picks it up and moves on. Tools load on demand. Context stays lean. You pay less per turn.
Full notes: RELEASE_NOTES_v0.3.4.md · All releases on GitHub
ghost_parse_screen and ghost_annotate are exposed as tools the main agent can pick up.Connect your agent to your apps. Not through webhooks — as native integrations.
| Channel | Setup | What works |
|---|---|---|
| Scan a QR code | Messages, voice notes, attachments | |
| Telegram | Paste a bot token | Messages, voice bubbles, interactive buttons |
| Slack | Socket Mode | Messages, files, native UI elements, threads |
| Discord | Paste a bot token | Messages, threads, buttons, attachments |
Voice notes are transcribed automatically. Pair with the scheduler for cron-based delivery.
| Voice Input | Instant transcription, background grammar polish, concurrent recordings, per-recording cursor memory, dedicated transcriber model |
| Voice & Avatar | STT (cloud/local, 32 languages), TTS with voice cloning, 3D avatar with lip-sync |
| Images | Local or cloud generation, reference images, ComfyUI workflows as agent tools |
| Video | Images → MP4 with transitions and overlays |
| Design Workspace | Generate UI components with AI, live sandbox preview, edit-in-place via patches |
| Chromium Workspace | Agent-driven embedded browser (Playwright), parallel session isolation, accessibility-tree snapshots, full action replay |
| Ghost OS | Agents can see your screen via a vision sidecar |
| Folder Sync | Sync folders directly to agents; native FSEvents on macOS; replaces the old Knowledge Base |
| Deep Research | Multi-pass web search with cited writeups |
| Memory | Surfaces suggestions after conversations; you approve what sticks |
| Scheduler | Cron, interval, or one-time tasks — delivered to any channel or kept in chat |
| Skills | Reusable agent instructions. 37+ built-in, create your own from the UI |
| Plugins | Bundle skills and tools together. Install from GitHub or a URL |
| Workflows | Multi-agent delegation with parallel sub-agents and auto-delivered results |
| MCP | Connect external services as agent tools |
| Hooks | Run custom logic before or after any agent action |
| Workspace Styles | Classic Sidebar or Browser Tabs layout |
| Themes | 8 color themes, light/dark, 50 wallpapers (20 live), rich text prompt editor |
Use any combination, or go fully local with no API keys.
| Provider | Models |
|---|---|
| Anthropic | Claude (Opus 4.7, Sonnet, Haiku) via API or Agent SDK |
| OpenAI | GPT-5 family + Codex |
| OpenRouter | Claude, Gemini, Grok, DeepSeek, and hundreds more |
| Ollama | Any local model; dynamic thinking detection |
| vLLM | Self-hosted inference |
| Kimi / Moonshot | K2.5, K2.6-code; OAuth device-flow sign-in |
| Minimax | Multiple variants |
| Antigravity | Free tier via Google OAuth |
macOS. Signed DMG, drag to Applications. Windows. Signed installer or portable build.
One download, no prerequisites. Selene bundles everything: Electron 41 (Chrome 146 / Node 24), local model support, browser engine, platform tools. The app is larger than usual because it ships what other tools make you install separately.
Grab the latest build on the Releases page.
npm install
npm run electron:dev
# Windows
npm run elect