Package Exports
- fella-cli
- fella-cli/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fella-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
File Exploration and Local Logic Automation
Agentic terminal assistant for Windows file workflows.
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