Act Desktop is a desktop automation tool that brings agentic AI to non-technical users, enabling them to automate complex workflows across local files and web browsers.
- Natural Language Tasks - Describe what you want to accomplish in plain English
- File Operations - Organize, rename, and transform files across your local folders
- Browser Automation - Extract data from websites and fill forms (via Nova Act)
- Human-in-the-Loop - Approve sensitive actions like file deletions and form submissions
- Privacy-First - All data stays local, you control your own API keys
- Download the latest release from the Releases page
- Install the application:
- macOS: Open the
.dmgand drag Act Desktop to Applications - Windows: Run the
.exeinstaller - Linux: Use the
.AppImageor.debpackage
- macOS: Open the
- Set up API keys in the onboarding flow:
- Get a Claude API key (required)
- Get a Nova Act API key (optional, for browser automation)
- Add folders you want the agent to access
- Start automating!
"Organize my Downloads folder by file type"
"Create a summary of all PDF files in Documents"
"Find all images larger than 5MB and list them"
"Extract data from a webpage and save to CSV"
- Node.js 18+
- npm 9+
- macOS, Windows, or Linux
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm test
# Build for production
npm run build
# Package for distribution
npm run build:mac # macOS
npm run build:win # Windows
npm run build:linux # Linuxact-desktop/
├── src/
│ ├── main/ # Electron main process
│ │ ├── agents/ # AI agent definitions
│ │ ├── tools/ # Agent tools (file ops, browser, etc.)
│ │ ├── services/ # Core services (credentials, sessions)
│ │ └── utils/ # Utilities (security, logging, errors)
│ ├── preload/ # Secure IPC bridge
│ └── renderer/ # React UI
│ └── components/ # UI components
├── tests/ # Test suites
└── resources/ # App icons and assets
Act Desktop uses:
- Electron - Cross-platform desktop framework
- React + TypeScript - Modern UI with type safety
- Strands Agents SDK - AI agent orchestration
- Claude API - Anthropic's Claude for intelligence
- Nova Act SDK - Browser automation (optional)
┌─────────────────────────────────────────────┐
│ Electron Application │
├─────────────────────────────────────────────┤
│ Main Process │
│ ├─ Orchestrator Agent (Claude) │
│ ├─ File System Tools │
│ └─ Browser Tools (Nova Act) │
├─────────────────────────────────────────────┤
│ Renderer Process (React UI) │
│ ├─ Chat Interface │
│ ├─ Task Progress │
│ └─ Approval Dialogs │
└─────────────────────────────────────────────┘
- Context Isolation - Renderer has no direct Node.js access
- Path Validation - File operations restricted to approved folders
- Secure Credentials - API keys stored in OS keychain
- Human Approval - Required for file deletions, form submissions, payments
API keys are stored securely in your system keychain. Approved folders and preferences are stored locally.
Environment variables for development:
# .env.local
ANTHROPIC_API_KEY=your-api-key
NOVA_ACT_API_KEY=your-nova-act-key # OptionalContributions are welcome! Please read our contributing guidelines before submitting PRs.
MIT License - see LICENSE for details.