Free Claude Code Nix banner
Daaboulex Daaboulex

Free Claude Code Nix

AI community

Description

Free Claude Code packaged for NixOS - Anthropic-compatible local proxy fronting Claude Code with any model backend

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

free-claude-code (Nix)

[![CI](https://github.com/Daaboulex/free-claude-code-nix/actions/workflows/ci.yml/badge.svg)](https://github.com/Daaboulex/free-claude-code-nix/actions/workflows/ci.yml) [![NixOS unstable](https://img.shields.io/badge/NixOS-unstable-78C0E8?logo=nixos&logoColor=white)](https://nixos.org) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)

Nix flake packaging for [free-claude-code](https://github.com/Alishahryar1/free-claude-code) by [Ali Khokhar (Alishahryar1)](https://github.com/Alishahryar1) - a local Anthropic-compatible FastAPI proxy that fronts Claude Code (and other coding agents) with any OpenAI-compatible model backend.

Upstream

Project Alishahryar1/free-claude-code
License MIT
Tracked GitHub commits (main)

What Is This?

A Nix flake that builds free-claude-code from a pinned upstream commit, plus a Home Manager module that runs `fcc-server` as a user service and ships an `fcc` launcher wired to it.

  • Package - fcc-server, fcc-claude, fcc-cline, fcc-codex, fcc-desktop, fcc-hermes, fcc-opencode, fcc-pi entry points from a hatchling wheel on Python 3.14
  • Home Manager module - services.free-claude-code: a loopback-bound fcc-server user service plus the fcc launcher pointing Claude Code at it
  • Update automation - daily upstream commit detection, hash recomputation, and a verified build

Installation

Add as a flake input:

{
  inputs.free-claude-code = {
    url = "github:Daaboulex/free-claude-code-nix";
    inputs.nixpkgs.follows = "nixpkgs";
  };
}

Then add the overlay:

nixpkgs.overlays = [ inputs.free-claude-code.overlays.default ];