chirp new— project scaffolding command.
Creates a new chirp project directory with starter files. Modes include:
- Default (v2): Auth + dashboard + primitives (filesystem routing, pages/)
- Minimal (
--minimal):app.py,templates/index.html - SSE (
--sse): SSE boilerplate - Skill (
--skill): signedskill.toolapp + secure stack
cli._new
| Name | Type | Default | Description |
|---|---|---|---|
type
|
|
— | |
qualified_name
|
|
— | |
element_type
|
|
— | |
description
|
|
— | |
source_file
|
|
— | |
line_number
|
|
— | |
is_autodoc
|
|
— | |
autodoc_element
|
|
— | |
_autodoc_template
|
|
— | |
_autodoc_url_path
|
|
— | |
_autodoc_page_type
|
|
— | |
title
|
|
— | |
doc_content_hash
|
|
— |
Symbols on this page
Return True if chirp-ui is installed.
Write app-owned CSS layers + theme/interaction scripts (#858).
pyproject.toml, migrations/, optional theme.css hook.
Generate a new chirp project directory.
Creates the project at./<args.name>/relative to cwd.
Refuses to overwrite an existing directory.
Generate the v2 project layout (auth + dashboard + primitives).
Generate project with persistent app shell (topbar, sidebar).
Generate the minimal project layout.
Generate AI chat scaffold with tools and SSE activity.
Generate a signed skill app (skill.tool + secure stack + Railway).
Generate simulated token streaming demo (TemplateStream + EventStream).
Generate project with SSE boilerplate.
_has_chirpui
function
def _has_chirpui() -> bool
Return True if chirp-ui is installed.
No parameters.
_write_app_theme_assets
function
def _write_app_theme_assets(static_dir: Path) -> None
Write app-owned CSS layers + theme/interaction scripts (#858).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
static_dir
|
Path
|
— |
_write_scaffold_extras
function
def _write_scaffold_extras(project_dir: Path, name: str) -> None
pyproject.toml, migrations/, optional theme.css hook.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— |
create_project
function
def create_project(args: argparse.Namespace) -> None
Generate a new chirp project directory.
Creates the project at./<args.name>/relative to cwd.
Refuses to overwrite an existing directory.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
args
|
argparse.Namespace
|
— |
_create_v2
function
def _create_v2(project_dir: Path, name: str, *, with_chirpui: bool) -> None
Generate the v2 project layout (auth + dashboard + primitives).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— | |
with_chirpui
|
bool
|
— |
_create_shell
function
def _create_shell(project_dir: Path, name: str, *, with_chirpui: bool) -> None
Generate project with persistent app shell (topbar, sidebar).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— | |
with_chirpui
|
bool
|
— |
_create_minimal
function
def _create_minimal(project_dir: Path, name: str) -> None
Generate the minimal project layout.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— |
_create_ai
function
def _create_ai(project_dir: Path, name: str) -> None
Generate AI chat scaffold with tools and SSE activity.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— |
_create_skill
function
def _create_skill(project_dir: Path, name: str) -> None
Generate a signed skill app (skill.tool + secure stack + Railway).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— |
_create_stream
function
def _create_stream(project_dir: Path, name: str) -> None
Generate simulated token streaming demo (TemplateStream + EventStream).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— |
_create_sse
function
def _create_sse(project_dir: Path, name: str) -> None
Generate project with SSE boilerplate.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
project_dir
|
Path
|
— | |
name
|
str
|
— |
View source · /home/runner/work/chirp/chirp/site/../src/chirp/cli/_new.py:1