---
name: "glab-snippet-create"
section: "1"
platform: "linux"
package: "glab"
version: "1.126.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/glab-snippet-create"
---

# glab-snippet-create(1)

Create a new snippet.

## NAME

glab-snippet-create - Create a new snippet.

## SYNOPSIS

**glab snippet create -t   \[...\] \[flags\]**

## DESCRIPTION

Provide one or more file paths to upload, or pass **--filename** and pipe content from standard input.

Snippets are created in the current project by default. Use **--personal** to create the snippet in your personal account instead, and **--visibility** to control who can see it.

## OPTIONS

**-d**, **--description**=""\
 	Description of the snippet. Set to "-" to open an editor.

**-f**, **--filename**=""\
 	Filename of the snippet in GitLab.

**-p**, **--personal**\[=false\]\
 	Create a personal snippet.

**-t**, **--title**=""\
 	(required) Title of the snippet.

**-v**, **--visibility**="private"\
 	Limit by visibility: 'public', 'internal', or 'private'.

## OPTIONS INHERITED FROM PARENT COMMANDS

**-h**, **--help**\[=false\]\
 	Show help for this command.

**-R**, **--repo**=""\
 	Select another repository. You can use either OWNER/REPO or GROUP/NAMESPACE/REPO. The full URL or Git URL is also accepted.

## EXAMPLE

```
glab snippet create script.py --title "Title of the snippet"
echo "package main" | glab snippet new --title "Title of the snippet" --filename "main.go"
glab snippet create -t Title -f "different.go" -d Description main.go
glab snippet create -t Title -f "different.go" -d Description --filename different.go main.go
glab snippet create --personal --title "Personal snippet" script.py
```

## SEE ALSO

**[glab-snippet(1)](/glab-snippet/1.md)**
