SifunaPilot
Your computer. Your commands. Your AI.
SifunaPilot is a local-first AI computer operator that allows a user to control their computer using natural-language text and voice.
What is SifunaPilot?
SifunaPilot interprets natural language requests, creates execution plans, selects appropriate tools, executes actions, observes results, and reports what happened - all while maintaining strong security boundaries.
Features
- Natural Language Control: Control your computer through text commands
- Modular Architecture: Separates AI reasoning, tool execution, and computer control
- Local-First: Works with local AI models (Ollama) without requiring paid APIs
- Lightweight Models: Optimized for 8GB RAM laptops (default: llama3.2:3b)
- Browser Automation: Powered by Playwright for reliable browser control
- Security-Focused: Permission system, confirmations, and untrusted content handling
- Extensible: Plugin/tool architecture for custom capabilities
- Cross-Platform: Support for Linux, Windows, and macOS
Installation
Using pipx (recommended)
pipx install sifunapilot
From source
git clone https://github.com/aasz253/sifunapilot.git
cd sifunapilot
pip install -e .
AI Models (Ollama)
SifunaPilot is optimized for 8GB RAM systems. Recommended lightweight models:
| Model | Size | RAM Usage | Best For |
|---|---|---|---|
llama3.2:3b (default) |
~2.0GB | ~3-4GB | General tasks, fast |
llama3.2:1b |
~0.8GB | ~1-2GB | Very fast, minimal resources |
qwen2.5:3b |
~2.0GB | ~3-4GB | Excellent reasoning |
smollm2:3b |
~1.8GB | ~2-3GB | Efficient |
phi3.5:3.8b |
~2.2GB | ~3-4GB | Instruction following |
Install a model with Ollama:
ollama pull llama3.2:3b
Quick Start
Check system health
sifunapilot doctor
Start interactive mode
sifunapilot start
Then type commands:
You > Open Chrome
You > Go to Google
You > Search for SifunaCodex
You > Close the tab
Execute a single task
sifunapilot ask "Open Chrome and search for Python jobs"
CLI Commands
sifunapilot start # Start interactive mode
sifunapilot start --voice # Start with voice mode
sifunapilot ask <query> # Execute single task
sifunapilot status # Show status
sifunapilot doctor # Run health checks
sifunapilot providers # List AI providers
sifunapilot tools # List available tools
sifunapilot permissions # Show permissions
sifunapilot config # Show configuration
sifunapilot stop # Stop SifunaPilot
Security
SifunaPilot implements multiple security layers:
- Permission-based tool execution
- Confirmation for sensitive actions
- Web content treated as untrusted input
- No credential exposure to AI models
- Audit logging
- Dangerous command blocking
See SECURITY.md for details.
Configuration
Configuration is stored in ~/.config/sifunapilot/config.yaml. See configuration.md for details.
Development
pip install -e ".[dev]"
pytest
ruff check .
mypy src/
License
MIT License - see LICENSE for details.
Status
Current version: v0.1.0 (Alpha) - Phase 1 Implementation
Metadata
Release files for sifunapilot 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sifunapilot-0.1.0.tar.gz | 15.5 kB | Without provenance | Details for sifunapilot-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sifunapilot-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for sifunapilot-0.1.0-py3-none-any.whl |
Total release size: 39.7 kB
Release files / sifunapilot-0.1.0.tar.gz
| Download URL | sifunapilot-0.1.0.tar.gz |
|---|---|
| Size | 15.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a9f927cc236ec2e2421c1745099d93c292c972b468086a151b73905fee7e08c4
|
|
BLAKE2b-256 checksum How to use checksums |
00808ec8fe0284df3010c3f7c04035e52e91d35284b1496336d0b7e8eace3cf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / sifunapilot-0.1.0-py3-none-any.whl
| Download URL | sifunapilot-0.1.0-py3-none-any.whl |
|---|---|
| Size | 24.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
421eb9610e988db75ed7d8f95d16731df80ab1ca5bc65ddf5a983745256ab4a0
|
|
BLAKE2b-256 checksum How to use checksums |
0b8889603d921e5e1e7385019da40bb311dc6c1eda4f4cd2460de6505e133353
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Security for sifunapilot 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.