by Staks-sor
Free local AI client for DeepSeek, Qwen and ChatGPT with OpenAI-compatible API, CLI, code agent, memory and skills.
# Add to your Claude Code skills
git clone https://github.com/Staks-sor/ai-freeLast scanned: 6/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-30T07:53:58.393Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}ai-free is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Staks-sor. Free local AI client for DeepSeek, Qwen and ChatGPT with OpenAI-compatible API, CLI, code agent, memory and skills. It has 108 GitHub stars.
Yes. ai-free passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Staks-sor/ai-free" and add it to your Claude Code skills directory (see the Installation section above).
ai-free is primarily written in JavaScript. It is open-source under Staks-sor on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh ai-free against similar tools.
No comments yet. Be the first to share your thoughts!
AI Free turns free AI web chats into a local developer tool.
Use DeepSeek, Qwen and ChatGPT from one desktop window, CLI, OpenAI-compatible API, Anthropic-compatible API, IDE integrations and code-agent workflows — with local memory, skills and workspace-aware chats.
Good for:
/code mode with workspace file access and controlled command permissions.Локальный AI-клиент, который превращает веб-чаты DeepSeek, Qwen и ChatGPT в инструмент для разработчика: окно чатов, CLI, совместимые API,
/code-агент, память, skills и IDE-интеграции.
Если AI Free экономит тебе время, поставь звезду на GitHub — это помогает проекту появляться в поиске и рекомендациях.
Если хочется отблагодарить материально — любая сумма даёт сигнал, что проект имеет смысл, и мотивацию добавлять новые фичи (мультипровайдер Qwen/Kimi, attachments, стриминг ответов и т.д.).
2201 9604 2500 7505Спасибо!
Архитектурно проект разделён на модули в src/ (auth, browser, providers, code-agent, memory, skills, agent-orchestrator, state, window-app, api, cli). Точка входа — bin/deepseek.mjs. Юнит-тесты: npm test (273 кейса, встроенный Node test runner). Архитектура памяти и skills — docs/AI_FREE_BRAINS_AND_SKILLS_PLAN.md. Сценарий для видео — docs/VIDEO_SCRIPT.md.
localhost:4317): несколько параллельных бесед, каждая привязана к своей папке-проекту./code агент: доступ к файлам workspace и разрешённым командам.~/.ai-free/memory/). Переключатель в topbar, просмотр в Settings → Агент.code-review, bug-fix, video-script; auto-match по задаче; /skill <id> <task>./code собирает memory + skill в system prompt.localhost:4318): OpenAI и Anthropic для Kilo Code, Continue и других IDE.Везде нужно:
node -v.Опционально:
git clone https://github.com/Staks-sor/ai-free.git ai-free
cd ai-free
npm install
npm install сам качает Chromium (~150 МБ) через postinstall-хук — отдельная команда не нужна.
Если ты на Linux, добавь зависимости системы для Chromium (один раз):
sudo npx playwright install-deps chromium
Это поставит libnss3, libgbm, libasound2 и пр. — без них Chromium не запустится.
git clone https://github.com/Staks-sor/ai-free.git ai-free
cd ai-free
npm install
В PowerShell или Windows Terminal — обе оболочки работают. CMD тоже, но Windows Terminal удобнее для интерактивного ввода (например, при npm run save-creds).
npm start
Что произойдёт:
1 (DeepSeek), 2 (Qwen) или 1,2 (оба).~/.deepseek-cli/.token); сессия → ~/.qwen-cli/.localhost:4317).Повторный запуск — npm start без welcome, если auth уже есть. Qwen можно добавить позже: «+ New chat» → Qwen → «нажми — подключить».
Служебные файлы — вне проекта, в домашней папке пользователя.
DeepSeek (~/.deepseek-cli/ на Unix, %USERPROFILE%\.deepseek-cli\ на Windows):
~/.deepseek-cli/
├── auth.json # cookies + userToken (mode 0600 на Unix)
├── browser-profile/ # Chromium-профиль с сессией DeepSeek
├── state.json # все чаты (глобально)
├── state.backup.json
├── settings.json # allow-list команд для /code
└── credentials.json # email + пароль (опционально, только DeepSeek)
Qwen (отдельно, не смешивается с DeepSeek):
~/.qwen-cli/
├── auth.json # cookies + JWT token
└── browser-profile/ # Chromium-профиль для chat.qwen.ai и browser-proxy
Memory + Skills (общие для всех провайдеров):
~/.ai-free/
├── memory/
│ ├── memory.db # SQLite FTS5 (+ graph tables)
│ ├── vault/ # Markdown-файлы заметок {id}.md
│ └── graph.json # fallback графа (Node < 22)
└── skills/ # пользовательские skills (builtins в репо)
Чаты и настройки /code — в ~/.deepseek-cli/state.json (общие для всех провайдеров).
| Команда | Что делает |
|---|---|
npm start |
Окно чатов (localhost:4317). Welcome + логин, если провайдер не подключён. |
npm run window |
Алиас npm start. |
npm run server |
Тот же сервер чатов и /v1, но без открытия окна; события идут в консоль. |
npm run cli |
Терминальный REPL (/code, /ls, /new, …). |
npm run api |
OpenAI-совместимый API на 127.0.0.1:4318. |
npm run welcome |
Снова показать выбор провайдеров и подключить новые. |
npm run check |
Проверка auth DeepSeek (OK: authenticated). |
npm run login |
Re-login DeepSeek → ~/.deepseek-cli/auth.json. |
npm run login-qwen |
Re-login Qwen → ~/.qwen-cli/auth.json. |
npm run import-qwen |
Импорт cookies из JSON (Chrome / Cookie Editor), без Playwright. |
npm run save-creds |
Email + пароль для авто-заполнения формы DeepSeek. |
npm test |
Юнит-тесты (273 кейса). |
Запуск OpenAI-совместимого API (отдельный процесс):
npm run api
# → http://127.0.0.1:4318/v1
Если уже открыто окно чатов (npm start), тот же API доступен прямо на порту окна:
http://127.0.0.1:4317/v1. Base URL и ключи есть в Settings. Для DeepSeek и
Qwen создаются отдельные ключи формата sk-...; каждый ключ переиспользуется из
~/.deepseek-cli/settings.json и не дублируется.
Если окно не нужно, запусти:
npm run server
Это поднимает тот же сервер на http://127.0.0.1:4317 и тот же API на
http://127.0.0.1:4317/v1, но Chromium-окно не откр