Skip to content

crusadesoft/holycode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10,568 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HolyCode

Screenshot 2026-03-28 at 7 17 13 PM

Terminal-first coding agent for real projects.

HolyCode is CrusadeSoft's public fork of OpenCode, focused on an interactive terminal workflow plus scriptable one-shot runs.

Repository: https://github.com/crusadesoft/holycode

Why HolyCode

  • Interactive terminal UI with holycode
  • One-shot execution with holycode run
  • Project-aware runs in the current repo or a target directory
  • Provider and model management from the CLI
  • SDK and plugin packages for integrations and extensions

The source repository is public. The published packages are currently private on GitHub Packages.

Install

HolyCode packages are currently distributed through GitHub Packages only.

You need:

  • access to the @crusadesoft packages
  • a GitHub token with package read access

Export a token first:

export GITHUB_TOKEN=your_github_token

Configure npm auth:

@crusadesoft:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}
always-auth=true

Install the CLI:

npm install -g @crusadesoft/holycode@0.0.2

Install the libraries:

npm install @crusadesoft/sdk@0.0.2
npm install @crusadesoft/plugin@0.0.2

You can use pnpm, yarn, or bun instead if you prefer.

Quick Start

Show the command list:

holycode --help

Start the interactive UI in the current directory:

holycode

Start it in another project:

holycode /path/to/project

Before doing real work, sign in to a provider or configure provider credentials for the models you want to use:

holycode providers list
holycode providers login
holycode models

Common Usage

Run a single prompt without entering the full UI:

holycode run "Review this repository and suggest the next refactor"

Run against a specific directory:

holycode run --dir /path/to/project "Summarize this codebase"

Attach files to a run:

holycode run -f README.md -f package.json "Suggest cleanup work"

Continue the last session:

holycode run --continue "Apply the next step"

Pick a model explicitly when needed:

holycode run -m openai/gpt-5 "Draft a migration plan"

Packages

@crusadesoft/holycode

  • Terminal app and CLI
  • Current private package version: 0.0.2

@crusadesoft/sdk

  • Typed client package for integrating with HolyCode programmatically
  • Current private package version: 0.0.2

@crusadesoft/plugin

  • Plugin API for custom hooks and tools
  • Current private package version: 0.0.2

Develop Locally

HolyCode development uses Bun.

bun install
bun dev

Run it against another directory:

bun dev /path/to/project

If you change the internal client/server contract, regenerate the JavaScript SDK:

./packages/sdk/js/script/build.ts

Contributing

Read CONTRIBUTING.md before opening a PR.

Good contributions include:

  • bug fixes
  • provider support
  • environment and packaging fixes
  • performance work
  • documentation improvements

For larger product or UI changes, start with an issue and expect design review first.

About

HolyCode — an agent TUI assistant for the layman

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 97.8%
  • MDX 1.2%
  • Other 1.0%