npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

fella-cli

v1.0.5

Published

File Exploration and Local Logic Automation — An AI-powered agentic CLI for Windows

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
undo

Under the hood, FELLA runs a multi-step agent loop:

  1. Reads your prompt
  2. Plans tool calls (search, list, move, organise, launch, screen automation)
  3. Executes tools with path guards and action policies
  4. Feeds results back to the model for next-step planning
  5. 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_type
  • by_category
  • by_date
  • by_size
  • by_extension

Optional filters include:

  • last_week
  • last_month
  • last_3_months
  • last_year
  • ISO date (for example 2026-02-01)

Undo and redo

  • undo
  • redo

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:

  • desktop
  • documents
  • downloads
  • pictures
  • music
  • videos
  • temp
  • appdata
  • localappdata
  • d:

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
fella

Option 2: Windows executable

Download fella-win.exe from Releases and run it.

fella-win.exe

SmartScreen 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):

  1. %FELLA_HOME%\.env
  2. <runtime_dir>\..\.env
  3. <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_key

What each key is used for:

  • GROQ_API_KEY: LLM chat completions via Groq OpenAI-compatible API
  • SUPABASE_URL: Supabase project URL for auth
  • SUPABASE_ANON_KEY: Supabase public anon key for auth flows

Optional keys

FELLA_MOCK=1
FELLA_HOME=D:\path\to\fella
  • FELLA_MOCK=1: bypasses model calls and returns mock responses for testing
  • FELLA_HOME: helps packaged launchers resolve a fixed .env location

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 build

Selected scripts:

  • npm run typecheck - TypeScript type check
  • npm run build - typecheck + bundle
  • npm run sea - build SEA artifact path
  • npm 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_URL and SUPABASE_ANON_KEY in .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