Loading repository data…
Loading repository data…
menachem-dadon / repository
A lightweight, blazing-fast AI agent for Windows. Automate your OS via CLI control, built-in tools, MCP tools, custom Python scripts, and expandable skills. Fully autonomous.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
עברית: מעבר לגרסה העברית
SmartiAI Agent for Windows is a local-first desktop AI agent for practical work on a Windows computer. It combines a Hebrew RTL chat interface, configurable model providers, local memory, file and web tools, browser and desktop automation, email handling, background tasks, notifications, custom tools, MCP packages, and Skills.
Smarti is designed to help operate the computer while keeping the user in control. Sensitive actions are visible, configurable, and can require approval before they run.
Current release target: V0.81.1.
litellm.| Area | What Smarti can do |
|---|---|
| System | Controlled PowerShell, project checks, read-only Git status/diff/log/show, process listing, clipboard updates, and mute/unmute. |
| Software | Index installed Windows applications, find the best match, and open apps. |
| Files | Open, save, read, search, OCR, attach local files to context, and move user files to the Recycle Bin. |
| Web | Search the internet, read URLs, open browser targets, fetch weather, and scrape websites. |
| Screen | Capture, save, and analyze screenshots or local images. |
| Automation | Dedicated Selenium browser automation and structured Windows UI Automation. |
| IMAP/SMTP mailbox search, reading, sending, drafts, replies, forwarding, folders, flags, archiving, deletion, and attachments. |
| Tasks & Notifications | Background tasks, recurring work, reminders, Windows toasts, calendar events, and Calendar/Clock/settings launch targets. |
| Memory | Search, add, update, replace, clear, expire, or forget local memories. |
| Extensions | Custom Python tools, MCP package search/install/run, and Skill search/install/run. |
Smarti supports multiple providers from the settings screen:
API keys can be stored through Keyring or Windows DPAPI. Local OpenAI-compatible servers can be configured without a cloud API key.
Smarti is built around explicit control rather than blind automation. Sensitive capabilities are governed by settings, policy checks, and approval prompts. You can enable or disable tool groups, choose autonomy level, require approval for shell commands and extension installs, configure sandbox roots, redact logs, and control cloud-upload behavior.
Actions such as writing files, running commands, controlling the desktop, reading or sending email, using screenshots, installing external tools, or uploading local content to a cloud model are treated as sensitive and may require user approval.
Requirements for source runs: Windows, Python 3.10 or newer, and Git if you want to use Git tools.
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt
python smarti_core.pyw
To run without a console window:
pythonw smarti_core.pyw
npx when running from source. Packaged releases include a private Node.js runtime.SpeechRecognition, keyboard, and PyAudio.pytesseract, Pillow, and a system Tesseract OCR installation available in PATH.litellm is installed.requirements.txt; enable קנבס חזותי מתקדם under Settings → Tools & Communication → Advanced. It uses an isolated local WebEngine profile; network, external files, downloads, popups, and media permissions are blocked by default. The separate אפשר תמונות HTTPS מהרשת בתוך קנבס setting permits HTTPS image resources only; navigation and every other external request remain blocked.The repeatable release recipe lives in scripts/ and packaging/. Build artifacts, downloaded runtimes, and generated installers are ignored by Git.
For the current release:
.\scripts\build_release.ps1 -Version 0.81.1
The build script:
APP_VERSION matches the requested release version;requirements.txt and requirements-build.txt;pip check for the build environment and private runtime;assets\ into the bundled _internal\assets folder and verifies the copied files by SHA-256;For a fully clean rebuild:
.\scripts\build_release.ps1 -Version 0.81.1 -Clean -ForceRuntime
Release outputs are written to release\:
SmartiAI-Agent-for-Windows-0.81.1-Setup.exeSmartiAI-Agent-for-Windows-0.81.1-win-x64-portable.zipSmarti checks GitHub Releases, compares the latest release tag against APP_VERSION, and downloads the correct Windows asset for the current install type.
For V0.81.1, publish a GitHub release tagged V0.81.1 or 0.81.1 and attach:
SmartiAI-Agent-for-Windows-0.81.1-Setup.exeSmartiAI-Agent-for-Windows-0.81.1-win-x64-portable.zipInstalled copies prefer a setup EXE. Portable copies prefer a portable ZIP. When GitHub provides a release asset digest, Smarti uses it for SHA-256 verification.
smarti_core.pyw Source launcher and main entry point
smarti/ Modular application code
app.py Startup, splash screen, legal gate, and main window setup
core.py Compatibility facade that composes SmartiCore from domain mixins
agent/ SmartiCore domain modules: lifecycle, policy, tool calls, automation, email, web, memory, TTS
runtime.py Source vs packaged runtime and private toolchain resolution
config.py Tool schemas, categories, and default settings
chat.py Chat UI, tray behavior, voice input, updates, notifications, and background-task UI
ui_pages.py Settings, tools, task center, usage, developer logs, and about pages
managers.py Settings migration, memory, policy, audit, MCP, Skills, and tool registries
workers.py QThreads for agent work, voice, TTS, model loading, and validation
docs/ Architecture notes and maintainer-facing documentation
assets/ Logo, icons, fonts, sounds, and UI assets
packaging/ PyInstaller spec, Inno Setup script, and runtime version recipe
scripts/ Release build and private runtime preparation scripts
On Windows, new installs store runtime data under %APPDATA%\SmartiAI by default. Generated output files go to Documents\Smarti_Outputs when the Documents folder exists. Legacy project-root runtime files are copied forward on first run and left in place.
Common local files include settings, usage data, memory, chat history, logs, custom tools, MCP tools, Skills, browser session data, and attachment cache data. Sensitive and generated paths are excluded from Git.
Smarti is no longer licensed under the MIT License for new versions.
Starting from version V0.69.0, Smarti is licensed under the:
PolyForm Noncommercial License 1.0.0
This means:
Earlier versions of Smarti that were previously published under the MIT License remain available under the MIT License for those specific versions only. This license change applies only to new versions published after this change.
The software is provided as is, without any warranty of any kind. Use of Smarti is entirely at the user's own risk. The copyright holder is not responsible or liable for any damage, data loss, file deletion, malfunction, privacy issue, security incident, financial loss, legal violation, incorrect action by an AI model, incorrect action by a tool, command, script, plugin, Skill, integration, third-party service, or any other harm caused directly or indirectly by installing, using, modifying, distributing, integrating, or operating the software.
Smarti may include or enable autonomous actions, computer control, command execution, file access, network access, third-party tools, artificial intelligence models, and automation of sensitive operations. The user is responsible for reviewing, supervising, limiting permissions, creating backups, using a sandbox or test environment when appropriate, and approving the software's actions.
For the full lic