Eko is a revolutionary framework designed to empower developers and users alike to program their browser and operating system using natural language. With seamless integration of browser APIs, OS-level capabilities, and cutting-edge AI tools like Claude 3.5, Eko redefines how we interact with technology, making it intuitive, powerful, and accessible.
Feature | Eko | Langchain | Browser-use | Dify.ai | Coze |
---|---|---|---|---|---|
Supported Platform | All platform | Server side | Browser | Web | Web |
One sentence to multi-step workflow | ✅ | ❌ | ✅ | ❌ | ❌ |
Intervenability | ✅ | ✅ | ❌ | ❌ | ❌ |
Development Efficiency | High | Low | Middle | Middle | Low |
Open-source | ✅ | ✅ | ✅ | ✅ | ❌ |
Access to private web resources | ✅ (Coming soon) | ❌ | ❌ | ❌ | ❌ |
- Natural Language Programming: Transform human instructions into e- Natural Language Programming: Convert natural language task descriptions into executable workflows, making agent development more intuitive
- Two-Layer Execution Model: Separate offline planning from online execution, making agent decisions more structured and explainable
- Comprehensive Tooling: Rich built-in tools for browser automation, computer control, file operations, and web interactions
- Hybrid Drive System: Combine LLM capabilities with developer control, enabling "human in the loop" and allowing interference at multiple levels of granularity
- Event-Driven Automation: Trigger workflows based on browser or system events
- Environment Flexibility: Work across different environments ( Browser Extension, Web, Node.js, Next-Gen AI Browser Fellou ) with consistent APIs
npm install @eko-ai/eko
The following code is for reference only. For detailed usage, please refer to the Eko Quickstart guide.
import { Eko } from '@eko-ai/eko';
const eko = new Eko({
apiKey: 'your_anthropic_api_key',
});
// Example: Browser automation
const extWorkflow = await eko.generate("Search for 'Eko framework' on Google and save the first result");
await eko.execute(extWorkflow);
// Example: System operation
const sysWorkflow = await eko.generate("Create a new folder named 'reports' and move all PDF files there");
await eko.execute(sysWorkflow);
Propmt: Open youtube, Search for Elon Musk, click on the first video, extract and summarize the content, and export as md
https://github.com/FellouAI/eko-docs/raw/refs/heads/main/public/load_extension.mov
Click here to Learn more.
Propmt: Search Sam Altman's information and summarize it into markdown format for export
Click here to Learn more.
Propmt: Clean up all files in the current directory larger than 1MB
Click here to Learn more.
- Browser automation and web scraping
- System file and process management
- Workflow automation
- Data processing and organization
- GUI automation
- Multi-step task orchestration
Visit our documentation site for:
- Getting started guide
- API reference
- Usage examples
- Best practices
- Configuration options
Eko can be used in multiple environments:
- Browser Extension
- Web Applications
- Node.js Applications
- Fellou AI Browser
- Report issues on GitHub Issues
- Contribute tools and improvements
- Share your use cases and feedback
- Join our community discussions
We welcome contributions! See our Contributing Guide for details on:
- Setting up the development environment
- Code style guidelines
- Submission process
- Tool development
- Use case optimization
Eko is released under the MIT License. See the LICENSE file for details.