Skip to content

finecode-dev/finecode

Repository files navigation

FineCode

FineCode gives you one workflow for code quality and developer tooling across CLI, IDE, CI, and AI assistants.

What FineCode Solves

  • Unifies tool execution across local CLI, IDE, CI and AI
  • Keeps tooling config reusable via presets
  • Supports multi-project workspaces
  • Isolates tooling dependencies in dedicated virtual environments

Prerequisites

  • Python 3.11-3.14
  • pip 25.1+ (for --group support)

Quick Start (5 minutes)

  1. Add dependencies and FineCode config to pyproject.toml:
[dependency-groups]
dev_workspace = ["finecode==0.3.*", "fine_python_recommended==0.3.*"]

[tool.finecode]
presets = [{ source = "fine_python_recommended" }]
  1. Create and activate environment:
python -m venv .venvs/dev_workspace
# macOS/Linux
source .venvs/dev_workspace/bin/activate
# Windows (PowerShell)
.venvs\dev_workspace\Scripts\Activate.ps1
# Windows (cmd.exe)
.venvs\dev_workspace\Scripts\activate.bat
  1. Install dependencies and run FineCode:
python -m pip install --upgrade pip
python -m pip install --group="dev_workspace"
python -m finecode prepare-envs
python -m finecode run lint
  1. (Optional, but recommended) Enable FineCode in development environments you use:

For full setup and recommended presets, see: Getting Started

Documentation

Contributing

See Development for local development workflow.

License

MIT

About

FineCode unifies developer tooling into one reusable workflow across CLI, IDE, CI, and AI.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages