Fleece.Core
3.1.1
dotnet add package Fleece.Core --version 3.1.1
NuGet\Install-Package Fleece.Core -Version 3.1.1
<PackageReference Include="Fleece.Core" Version="3.1.1" />
<PackageVersion Include="Fleece.Core" Version="3.1.1" />
<PackageReference Include="Fleece.Core" />
paket add Fleece.Core --version 3.1.1
#r "nuget: Fleece.Core, 3.1.1"
#:package Fleece.Core@3.1.1
#addin nuget:?package=Fleece.Core&version=3.1.1
#tool nuget:?package=Fleece.Core&version=3.1.1
Fleece
Simple issue management in repository folders.
Fleece is a lightweight, file-based issue tracking system designed to live alongside your code. Issues are stored as JSONL files in your repository, making them versionable, portable, and always accessible - even offline.
Philosophy
- Local-first: Issues live in your repository, not a remote server
- Version-controlled: Track issue changes alongside code changes
- Simple: No database, no server, just files
- AI-friendly: Built-in integration with Claude Code for AI-assisted development
Features
- Create, edit, and track issues with a simple CLI
- JSONL storage format for easy parsing and diffing
- Change history tracking with user attribution
- Conflict detection and resolution for collaborative workflows
- Claude Code hooks for AI-assisted issue management
- JSON output for scripting and automation
- Tag support for categorizing issues
Installation
Fleece is distributed as a .NET tool. Install it globally with:
dotnet tool install --global Fleece.Cli
Or install locally in your project:
dotnet tool install Fleece.Cli
Quick Start
Initialize issue tracking
Issues are stored in .fleece/issues.jsonl in your repository root. The directory is created automatically when you create your first issue.
Create an issue
# Create an issue (--title and --type required)
fleece create --title "Add user authentication" --type feature
# Create with tags
fleece create --title "Fix login bug" --type bug --tags "urgent,backend"
List issues
fleece list # Shows only open issues by default
fleece list --all # Show all issues including complete/closed
fleece list --status complete # Filter by specific status
fleece list --type bug # Filter by type
fleece list --json # JSON output for scripting
fleece list --json-verbose # JSON with all metadata fields
Update an issue
fleece edit abc123 --status complete
fleece edit abc123 --priority 1 --linked-pr 42
fleece edit abc123 --tags "reviewed,ready"
Search issues
fleece search "authentication"
View change history
fleece history
fleece history abc123 # History for specific issue
fleece history --user john # Filter by user
Storage Format
Fleece uses event-sourced JSONL storage: a snapshot file plus per-session change files.
.fleece/
issues.jsonl # Projected snapshot (lean issue records)
tombstones.jsonl # Hard-deleted issue records
changes/
change_<guid>.jsonl # Per-session event log; first line is a `meta` event
.active-change # Current session's change-file pointer (gitignored)
.replay-cache # Cache of projected state at HEAD (gitignored)
Example snapshot entry:
{"id":"a1b2c3","title":"Fix login bug","status":"Open","type":"Bug","priority":1,"createdAt":"2026-01-15T10:30:00Z","lastUpdate":"2026-01-15T10:30:00Z"}
Reads layer the snapshot plus all change files in topological order; writes append events to the active change file. Run fleece project on the default branch (typically daily, via the GitHub Action template installed by fleece install) to compact events back into the snapshot.
This format provides:
- Minimal, semantic per-commit diffs (each commit shows only the events appended)
- Identical results pre- and post-squash-merge thanks to the
follows-pointer DAG - Simple parsing in any language
- Human-readable storage
Issue Types
| Type | Description |
|---|---|
task |
General work item |
bug |
Something broken |
chore |
Maintenance work |
idea |
Future consideration |
feature |
New functionality |
Issue Statuses
| Status | Description |
|---|---|
open |
Active, needs work |
complete |
Work finished, pending verification |
closed |
Done and verified |
archived |
No longer relevant |
Change History Tracking
Fleece tracks all changes to issues with user attribution. View the history with:
fleece history
Each change record includes:
- Timestamp
- User who made the change
- Issue ID
- Type of change (created, updated, deleted)
- Changed fields and values
Claude Code Integration
Fleece integrates with Claude Code to enable AI-assisted issue management.
Install hooks
fleece install
This adds hooks to .claude/settings.json that:
- Load current issues when starting a session
- Provide issue management commands to the AI
- Enable automatic issue updates based on work completed
Get AI instructions
fleece prime
Outputs instructions that help Claude Code understand how to work with Fleece issues.
Workflow with Claude Code
- Start Claude Code - it automatically sees current issues
- Work on tasks - Claude can update issue status
- Complete work - Claude marks issues complete and creates follow-ups
- Link PRs - Associate pull requests with issues
CLI Reference
See the CLI Reference for complete command documentation.
Contributing
Contributions are welcome. Please open an issue to discuss significant changes before submitting a PR.
License
MIT License - see LICENSE for details.
| 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. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Testably.Abstractions (>= 10.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.1.1 | 68 | 5/14/2026 |
| 3.1.0 | 74 | 5/13/2026 |
| 3.0.0 | 189 | 4/28/2026 |
| 2.2.1 | 105 | 4/19/2026 |
| 2.2.0 | 97 | 4/18/2026 |
| 2.1.1 | 297 | 4/13/2026 |
| 2.1.0 | 100 | 4/12/2026 |
| 2.0.0 | 114 | 4/8/2026 |
| 1.7.2 | 386 | 3/24/2026 |
| 1.7.1 | 111 | 3/24/2026 |
| 1.7.0 | 263 | 3/24/2026 |
| 1.6.3 | 95 | 3/24/2026 |
| 1.6.2 | 330 | 3/22/2026 |
| 1.6.1 | 95 | 3/22/2026 |
| 1.6.0 | 440 | 3/13/2026 |
| 1.4.0 | 849 | 2/22/2026 |
| 1.3.1 | 111 | 2/17/2026 |
| 1.3.0 | 105 | 2/16/2026 |
| 1.2.0 | 317 | 2/13/2026 |
| 1.1.1 | 114 | 2/8/2026 |