FurLab.CLI
1.1.35
See the version list below for details.
dotnet tool install --global FurLab.CLI --version 1.1.35
dotnet new tool-manifest
dotnet tool install --local FurLab.CLI --version 1.1.35
#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:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - 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 | Versions 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. |
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 |