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

v2.0.0

Published

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

Downloads

233

Readme


What FELLA Does

FELLA is an interactive chat-first CLI for Windows that turns natural language into file operations, desktop actions, and browser automation:

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 an agentic loop:

  1. Reads your natural-language intent.
  2. Formulates tool calls (search, list, move, organise, launch, screen automation).
  3. Executes with security path guards and action policies.
  4. Feeds tool results back to the model for next-step planning.
  5. Returns formatted responses directly in your terminal.

Destructive operations are confirmation-gated. Organise operations run as preview-first and apply only after explicit confirmation.


Quick Start

1. Installation

# Clone the repository
git clone https://github.com/Deepakchandrasekar05/FELLA.git
cd FELLA

# Install dependencies
npm install

2. Configuration

Create or update .env in the project root or %USERPROFILE%\.fella\.env:

GROQ_API_KEY=your_groq_api_key_here
GROQ_MODEL=llama-3.3-70b-versatile
SUPABASE_URL=your_supabase_url_here
SUPABASE_ANON_KEY=your_supabase_anon_key_here

3. Running FELLA CLI

Launch the interactive terminal interface directly:

# Via npm script:
npm run cli

# Or directly:
node bin/fella.js

# On Windows:
bin\fella.bat

Available Commands

| Command | Description | |---|---| | npm run cli | Launch interactive FELLA terminal interface | | fella sessions | List previous saved chat sessions | | fella resume <id> | Resume a saved session conversation | | fella delete sessions <id> | Delete a session from SQLite database | | fella login | Sign in with email and password | | fella login --google | Sign in with Google account in browser | | fella signup | Create a new account | | fella logout | Clear saved credentials | | fella whoami | Show currently signed-in user | | npm test | Run the comprehensive test suite (45 assertions) |


Project Structure

FELLA/
├── bin/
│   ├── fella.bat               # Windows batch launcher
│   └── fella.js                # Cross-platform Node launcher (loads tsx & JSX)
├── cli/                        # React 19 + Ink Terminal UI (JSX)
│   ├── app.jsx                 # Interactive TUI state and screen management
│   ├── index.jsx               # CLI entrypoint & argument router
│   ├── authCommands.js         # Interactive login / signup / OAuth handlers
│   └── components/
│       ├── header.jsx          # Gradient ASCII logo and version badges
│       ├── inputBar.jsx        # Real-time prompt input with key handling
│       ├── messageList.jsx     # Streaming message thread and spinner
│       ├── statusBar.jsx       # Shortcuts footer & session indicator
│       ├── fellaLogo.jsx       # Pixel-art ASCII rendering
│       └── catArt.js           # Logo pixel data
└── server/                     # Core Agentic Engine & 14 System Tools
    ├── agent/                  # System prompts & conversation loop
    ├── auth/                   # Supabase authentication & token persistence
    ├── execution/              # Engine, ToolRegistry, and UndoStack
    ├── llm/                    # Groq client & tool-calling router
    ├── memory/                 # SQLite turn history & semantic fact store
    ├── platform/               # Windows native helpers & shell integrations
    ├── security/               # PathGuard directory sandbox & policies
    └── tools/                  # 14 agent tools (files, apps, screen, browser)

Security Policy

  • PathGuard strictly enforces system folder access restrictions:
    • System directories (C:\Windows, C:\Program Files, C:\ProgramData) are blocked.
    • Directory traversal (../, ..\) is rejected.
  • Mutating operations (deleteFile, organiseByRule, moveFile) trigger interactive confirmation prompts before execution.