Metadata-Version: 2.4
Name: fillmyfile
Version: 0.2.0
Summary: Offline developer snippet and project engine
Author: Vishnu
License: MIT
Keywords: snippets,templates,cli,tui,developer-tools
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click
Requires-Dist: rich
Requires-Dist: jinja2
Requires-Dist: rapidfuzz
Requires-Dist: pyperclip
Requires-Dist: textual
Requires-Dist: platformdirs
Dynamic: license-file

# FillMyFile

FillMyFile is an offline snippet and project-template manager for developers.
It lets you save reusable code snippets, create projects from local templates,
search them from the CLI or TUI, and share libraries as zip packs.

## Install

```bash
pip install fillmyfile
```

For local development:

```bash
pip install -e .
```

## Quick Start

You can run `fillmyfile` directly (or via `python -m fillmyfile` if not in PATH):

```bash
fillmyfile init
fillmyfile list
fillmyfile search logger
fillmyfile tui ./scratch.py
```

## Add Your Own Snippets

```bash
fillmyfile add snippet click-command ./command.py \
  --description "Click command skeleton" \
  --category python \
  --tags cli,click
```

Project templates work the same way:

```bash
fillmyfile add project fastapi-service ./my-fastapi-folder \
  --description "FastAPI service starter" \
  --category web \
  --tags fastapi,api
```

## Share Packs

Install a pack folder:

```bash
fillmyfile pack install ./my-pack
```

Export your local library:

```bash
fillmyfile pack export my-team-pack
```

## Useful Commands

```bash
fillmyfile init
fillmyfile list --type snippet
fillmyfile list --type project
fillmyfile search auth
fillmyfile dbsearch api
fillmyfile info logger
fillmyfile use logger ./app.py
fillmyfile create click-cli-app my-tool
fillmyfile export logger
fillmyfile import ./logger.zip
fillmyfile tui ./app.py
```

## Where Data Lives

FillMyFile keeps user snippets, projects, packs, and its SQLite index in the
operating system's user data directory. The installed Python package stays
read-only and safe to upgrade.

## License & Credits

© 2026 Vishnu. Made with Python.  
Licensed under the [MIT License](LICENSE).

