FurLab.CLI 1.1.35

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global FurLab.CLI --version 1.1.35
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local FurLab.CLI --version 1.1.35
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=FurLab.CLI&version=1.1.35
                    
nuke :add-package FurLab.CLI --version 1.1.35
                    

<div align="center"> <img src="assets/FurLab_icon.png" alt="FurLab Logo" width="160" />

FurLab

A powerful .NET CLI tool to automate common development tasks. </div>

Description

FurLab is a cross-platform command-line interface (CLI) built with .NET that helps developers automate repetitive development tasks. It provides commands for database operations, file management, AI tool installation (Claude Code, OpenCode), and Windows package management.

Note: This is a hobby project created for personal use. It may not follow all best practices or have comprehensive testing. Contributions and feedback are welcome, but please keep in mind this was built to solve the author's specific needs.

Problem It Solves

Developers often perform repetitive tasks that can be automated:

  • Combining multiple files into one
  • Installing and configuring AI development tools
  • Backing up and restoring Windows packages

FurLab consolidates these tasks into a single, easy-to-use CLI tool.

Key Features

  • Database Backup: Backup PostgreSQL databases using pg_dump
  • File (Combine): Combine multiple files into one
  • Claude Code Integration: Install and configure Claude Code CLI
  • OpenCode Integration: Install and configure OpenCode CLI
  • Winget Manager: Backup and restore Windows package manager packages

Tech Stack

  • Framework: .NET 10
  • Language: C#
  • CLI Parsing: System.CommandLine
  • Database: Npgsql (PostgreSQL)
  • Configuration: Microsoft.Extensions.Configuration

Installation

Prerequisites

  • .NET SDK 10 or later
  • Windows (required for Claude, OpenCode, and Winget commands)

Install as .NET Tool

dotnet tool install --global FurLab

Or install from NuGet:

dotnet tool install -g FurLab

Build from Source

git clone https://github.com/your-repo/FurLab.git
cd FurLab
dotnet restore
dotnet build

How to Run Locally

Run from Source

dotnet run -- --help

Basic Usage Examples

Database Backup

# Backup with default connection settings (from appsettings.json)
FurLab database backup mydb

# Backup with custom connection settings
FurLab database backup mydb --host localhost --port 5432 --username postgres --password mypassword

# Backup with custom output path
FurLab database backup mydb -o "C:\backups\mydb.backup"

# Backup with password prompt (password not provided in command line)
FurLab database backup mydb --host localhost --username postgres

Configuration File: Create an appsettings.json in %LocalAppData%\FurLab\ to set default connection values:

{
  "Database": {
    "Host": "localhost",
    "Port": "5432",
    "Username": "postgres",
    "Password": ""
  }
}

Combine Files

FurLab file combine -i "C:\temp\*.sql" -o "C:\temp\result.sql"

Install Claude Code

FurLab claude install

Winget Backup

FurLab winget backup -o "C:\backup"

Winget Restore

FurLab winget restore -i "C:\backup\backup-winget.json"

Command List

Command Description
database backup Backup PostgreSQL database
file combine Combine multiple files into one
claude Claude Code integration
opencode OpenCode CLI integration
winget Windows package manager

Documentation

For more detailed information, see:

Contribution

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please ensure all tests pass and code follows the project's coding standards.

License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ‡ΊπŸ‡Έ English (default)
πŸ‡§πŸ‡· Portuguese: README.pt-BR.md

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.1.40 44 4/15/2026
1.1.39 85 4/14/2026
1.1.38 87 4/13/2026
1.1.37-g8c5a858b92 86 4/10/2026
1.1.36-gc06bdc9e5a 80 4/10/2026
1.1.35 89 4/10/2026
1.1.35-gc9c46bcbb6 74 4/10/2026
1.1.34 75 4/10/2026
1.1.34-g7acec676e3 76 4/10/2026