ghfs

Developer Tool

GitHub Issues as a
Filesystem

ghfs mounts GitHub Issues and Projects via FUSE, turning them into local files. Use cat, grep, jq — the tools you already know — to work with your issues.

$ curl -fsSL https://ghfs.dev/install.sh | sh

AI Integration

Pre-fetched for AI. Zero wasted tokens.

ghfs syncs issues in the background so they're already on disk when your AI needs them. Add one rule to your AI tool's config, and it reads issues as local files — no tool calls, no round-trips, no wasted tokens.

Tell your AI where issues live

Every major AI coding assistant supports project-level rules. Add a rule pointing to .ghfs/, and the AI reads pre-fetched issues as ordinary files — skipping the tool calls it would otherwise make to fetch them.

Claude CodeCLAUDE.md
Cursor.cursorrules
Copilot.github/copilot-instructions.md
Windsurf.windsurfrules
CLAUDE.md
# Issue Reference

GitHub Issues are mounted at `.ghfs/`.
Always read issues from `.ghfs/github/issues/` as local files.
Never use `gh issue view` or the GitHub API to fetch issue content.

Read-only by design

ghfs is strictly read-only. No write operations, no delete operations, no modifications of any kind. No matter what the AI does — even if it hallucinates, runs unexpected commands, or goes off-script — your issues are physically impossible to damage through ghfs. Give your AI full access to issue context, with zero risk.

Measured, not estimated

Investigating a single issue and implementing a fix — 10 runs each with and without ghfs, using Claude Opus 4.6.

Without ghfs 1,356K tokens
With ghfs 1,164K tokens
192K

tokens saved

0

AI API calls

20s

faster

10 runs per condition, Claude Opus 4.6, investigating a single issue + implementing a fix.

Features

Manage issues with file operations

📁

FUSE Mount

Mount GitHub Issues as a virtual filesystem. Browse issues as a directory tree on your local machine.

🔧

Standard Tool Integration

Use cat, grep, find, jq, and any other command-line tool to work with issues directly.

🤖

AI-Ready

Feed issue context directly to AI tools like Claude Code and Cursor. They can read issues as files.

🔒

Read-Only

No risk of accidentally modifying issues from your local machine. Browse safely.

👤

Multi-Profile

Switch between multiple GitHub accounts and organizations seamlessly.

🔄

Background Sync

A daemon syncs data in the background on a schedule. Always see the latest issues.

Use Cases

Built for real workflows

Give AI assistants full issue context

Claude Code and Cursor can read issue content directly as files. Just say "implement this issue" and the AI already knows every detail, comment, and label.

Terminal
# AI reads issue context from your project
$ cat .ghfs/github/issues/42-Add_OAuth2.md
---
number: 42
title: Add OAuth2 authentication
state: open
labels: [feature, auth]
---
We need to support Google and GitHub OAuth...

$ claude "Implement issue #42"
# → Reads .ghfs/github/issues/42-*
# → Starts coding with full context

Search across all issues with grep

Find what you need across every issue instantly. No clicking through browser tabs one by one. Pipe, redirect, and transform however you like.

Terminal
# Find issues mentioning "memory leak"
$ grep -rl "memory leak" .ghfs/github/issues/
.ghfs/github/issues/87-Fix_memory_leak.md
.ghfs/github/issues/198-GC_improvement.md

# Search by label in frontmatter
$ grep -l "bug" .ghfs/github/issues/*.md

Automate issue workflows with shell scripts

Read issue data programmatically to generate reports, export to spreadsheets, or build dashboards. No API wrappers needed.

Terminal
# List all issue files
$ ls .ghfs/github/issues/
42-Add_OAuth2.md
87-Fix_memory_leak.md
123-Dark_mode.md

# Extract titles from frontmatter
$ grep "^title:" .ghfs/github/issues/*.md
42-Add_OAuth2.md:title: Add OAuth2 authentication
87-Fix_memory_leak.md:title: Fix memory leak
123-Dark_mode.md:title: Dark mode support

Pricing

Simple, transparent pricing

All prices in USD. Cancel anytime.

Free

Get started for free

$0

No credit card required

  • Issues (latest 10)
  • 1 project
  • Community support
  • Projects
  • Discussions
  • Pull Requests
Get Started

Hobby

For individual developers

$5 /mo

$48/yr (save 20%)

  • Issues (all)
  • Unlimited projects
  • Background sync
  • Email support
  • Projects
  • Discussions
  • Pull Requests
Coming Soon
Popular

Pro

Full access to all features

$12 /mo

$108/yr (save 25%)

  • Issues (all)
  • Projects
  • Discussions
  • Pull Requests
  • Unlimited projects
  • Priority support
Coming Soon

Enterprise

For teams and organizations

Contact
  • Everything in Pro
  • Team license management
  • Dedicated support
  • SLA guarantee
Contact Us

We accept Visa · Mastercard · American Express

Payments processed securely. See our Legal Notice.

Roadmap

What's next

We're actively building. Here's what's coming.

All

Smart Query Files

Filter issues by state, label, date, or author using filenames as queries. Read only what you need — no more loading everything at once.

Planned
Pro

Semantic Search

Search issues by meaning, not just keywords. Powered by Embedding AI, find "authentication problems" even when issues say "login error". Available as a paid add-on for Pro and Enterprise tiers.

Planned
All

IDE Plugins

First-class integration with VSCode and JetBrains IDEs. Manage the daemon and browse issues without leaving your editor.

Planned
Pro

Projects, Discussions & Pull Requests

Browse GitHub Projects, Discussions, and Pull Requests as files — not just Issues.

Planned
All

Windows Support

Bring ghfs to Windows with WinFSP integration. Mount your issues on any platform.

Planned
Pro

Jira & Other Ticket Systems

Not just GitHub. We're exploring support for Jira, Linear, and other issue trackers as mountable filesystems.

Exploring
Enterprise

Deleted Issue Cleanup

Automatically remove deleted or transferred issues from your local mount. Essential for compliance, data retention policies, and reducing information exposure risk.

Exploring

Ready to try it?

Install ghfs and start browsing GitHub Issues as local files.