fella-cli
v1.0.5
Published
File Exploration and Local Logic Automation — An AI-powered agentic CLI for Windows
Maintainers
Readme
What FELLA Does
FELLA is a chat-first CLI for Windows that turns natural language into file and desktop actions.
Examples:
organise downloads by type
open the latest pdf from downloads
move report.pdf from desktop to documents
create a folder on desktop called Projects
open notepad
undoUnder the hood, FELLA runs a multi-step agent loop:
- Reads your prompt
- Plans tool calls (search, list, move, organise, launch, screen automation)
- Executes tools with path guards and action policies
- Feeds results back to the model for next-step planning
- Returns a final response in the terminal
Destructive operations are confirmation-gated. Organise operations run as preview-first and apply only after explicit confirmation.
Core Capabilities
File and folder operations
- List files and folders
- Find files by fuzzy title/name
- Move and rename files
- Create folders
- Delete files/folders (with confirmation)
Organise mode
Organise a directory by:
by_typeby_categoryby_dateby_sizeby_extension
Optional filters include:
last_weeklast_monthlast_3_monthslast_year- ISO date (for example
2026-02-01)
Undo and redo
undoredo
Reversible operations are tracked per live session.
App launch and screen automation
- Launch applications (for example Notepad, Chrome)
- Navigate Explorer to folders/files
- Optional UI automation actions (click/type/scroll/find text/screenshot)
Path Safety Model
FELLA enforces strict path access:
- Allowed:
C:\Users\... - Allowed:
D:\... - Blocked: system locations such as
C:\Windows,C:\Program Files,C:\ProgramData
Friendly aliases are supported, for example:
desktopdocumentsdownloadspicturesmusicvideostempappdatalocalappdatad:
Sessions and Memory
FELLA persists sessions and memory to SQLite:
- Database:
%USERPROFILE%\.fella\memory.db - Auth token file:
%USERPROFILE%\.fella\auth.json
Session commands:
fella sessions
fella resume --session_id <id>
fella resume <id>Only sessions with visible messages are shown in fella sessions.
Install and Run
Option 1: npm global install
Requires Node.js 18+.
npm install -g fella-cli
fellaOption 2: Windows executable
Download fella-win.exe from Releases and run it.
fella-win.exeSmartScreen may appear on first run if the binary is unsigned.
Authentication
FELLA supports:
- Email/password sign-up and login
- Google OAuth login
Useful commands:
fella signup
fella login
fella login --google
fella whoami
fella logout.env Configuration
FELLA reads .env from these locations (first match wins):
%FELLA_HOME%\.env<runtime_dir>\..\.env<current_working_directory>\.env
Required keys
GROQ_API_KEY=your_groq_api_key
SUPABASE_URL=https://your-project-ref.supabase.co
SUPABASE_ANON_KEY=your_supabase_anon_keyWhat each key is used for:
GROQ_API_KEY: LLM chat completions via Groq OpenAI-compatible APISUPABASE_URL: Supabase project URL for authSUPABASE_ANON_KEY: Supabase public anon key for auth flows
Optional keys
FELLA_MOCK=1
FELLA_HOME=D:\path\to\fellaFELLA_MOCK=1: bypasses model calls and returns mock responses for testingFELLA_HOME: helps packaged launchers resolve a fixed.envlocation
Notes:
- Build scripts can inject env values into dist bundles during packaging.
- Runtime env vars still take precedence when present.
Keyboard Shortcuts
| Key | Action |
|---|---|
| Enter | Send message |
| Up / Down | Browse previous commands |
| Ctrl + L | Clear conversation |
| Ctrl + C | Exit |
Development
npm install
npm run typecheck
npm run buildSelected scripts:
npm run typecheck- TypeScript type checknpm run build- typecheck + bundlenpm run sea- build SEA artifact pathnpm run dist- build Windows distribution executable
Troubleshooting
No sessions shown
- Run
fella sessions - A session appears only after visible messages exist
Login fails immediately
- Verify
SUPABASE_URLandSUPABASE_ANON_KEYin.env
Model call fails
- Verify
GROQ_API_KEY - Confirm outbound network access to Groq API
Automation actions fail
- Ensure native dependencies are present for screen automation features
- App launch and Explorer navigation remain available even when advanced UI actions are limited
