Ai Sound — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ai Sound (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<p align="center"> <img src="docs/header.png" alt="AI Sound — AI-Native Audio Editor" width="100%"> </p>
<p align="center"> <strong>An AI-native audio editor that works with any OpenAI-compatible LLM.</strong> </p>
<p align="center"> <img src="https://img.shields.io/badge/runtime-Bun-f9f1e1?logo=bun" alt="Bun"> <img src="https://img.shields.io/badge/React-19-61dafb?logo=react" alt="React 19"> <img src="https://img.shields.io/badge/MCP-compatible-blue" alt="MCP Compatible"> <img src="https://img.shields.io/badge/license-MIT-green" alt="MIT License"> </p>
<p align="center"> <img src="assets/ai-audio-screenshot.png" alt="AI Sound Screenshot" width="90%"> </p>
AI Sound is an AI-native audio editor designed as a modern replacement for desktop tools like Audacity. Instead of bolting AI onto an existing app, AI Sound is built from the ground up with LLM integration at its core — enabling conversational audio editing, automatic transcription, speaker diarization, and semantic search across your audio content.
It works with any OpenAI-compatible API — run it fully local with Ollama, or connect to OpenAI, Groq, or any other compatible provider. No vendor lock-in, no API keys required for local use.
AI Sound also exposes a full MCP (Model Context Protocol) server, letting AI assistants like Claude Desktop directly edit, analyze, and export your audio projects.
brew install ffmpeg on macOS)git clone https://github.com/your-username/ai-sound.git
cd ai-sound
bun install
bun run devOpen http://localhost:5175 in your browser.
On first launch, configure your LLM provider in Settings (gear icon). The default is Ollama at localhost:11434.
AI Sound works with any OpenAI-compatible API. Configure your provider in-app via Settings — no .env files needed.
| Provider | Base URL | Model Example |
|---|---|---|
| Ollama (local) | http://localhost:11434/v1 | llama3.2 |
| OpenAI | https://api.openai.com/v1 | gpt-4o |
| Anthropic (via proxy) | provider-specific | claude-sonnet-4-20250514 |
| Groq | https://api.groq.com/openai/v1 | llama-3.3-70b |
For cloud providers, enter your API key in the Settings panel. For Ollama, no API key is needed.
AI Sound includes a built-in Model Context Protocol server, allowing AI assistants like Claude Desktop to interact with your audio projects programmatically.
Add the following to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"ai-sound": {
"command": "bun",
"args": ["run", "/absolute/path/to/ai-sound/server/lib/mcp/server.ts"]
}
}
}Replace /absolute/path/to/ai-sound with the actual path to your installation.
Project Management
list_projects — List all projectsset_active_project — Set the active project for subsequent operationsget_project_status — Get all tracks, durations, regions, and transcriptionsget_track_info — Get detailed info about a specific trackAudio Effects & Processing
normalize_audio — Normalize audio levelsadjust_volume — Adjust volume by relative dB amounttrim_audio — Trim to a specific time rangeremove_silence — Detect and remove silent sectionsapply_fade — Apply fade in/outapply_effect — Apply effects: noise reduction, compressor, EQ, reverb, speed, pitch shiftSegment Operations
remove_segments — Remove multiple time ranges from a trackreplace_audio_segment — Replace a time range with silence or a beepTrack Operations
rename_track — Rename a trackdelete_track — Delete a track and its audiomerge_tracks — Merge multiple tracks into oneduplicate_track — Duplicate a trackexport_audio — Export a track or full project mixTranscription & Search
transcribe_track — Transcribe audio using speech-to-textsplit_by_speaker — Split a track by speakerrename_speaker — Rename a speaker labelsearch_transcription — Search transcription text by patternsearch_transcript_semantic — Semantic search across transcriptionscopy_transcriptions — Copy transcription data between tracks| Layer | Technology |
|---|---|
| Runtime | Bun |
| Server | Hono |
| Database | SQLite via Drizzle ORM |
| Frontend | React 19 + Tailwind CSS 4 |
| Audio | wavesurfer.js + FFmpeg |
| AI Integration | OpenAI-compatible API + MCP SDK |
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.