- trixie 2.0.2-1+deb13u1
- trixie-backports 2.2.1-1~bpo13+1
- testing 2.2.1-1
- unstable 2.2.1-1
| PRIVATEBIN.CONF(5) | Privatebin Manual | PRIVATEBIN.CONF(5) |
NAME¶
privatebin.conf – privatebin CLI configuration file.
DESCRIPTION¶
The privatebin(1) command line interface create paste to an PrivateBin instance configured in the config.json.
FORMAT¶
Top level object keys:¶
- open-discussion bool (default: false)
- The default value of open discussion for a paste.
- burn-after-reading bool (default: false)
- The default value of burn after reading for a paste.
- formatter string (default: “plaintext”)
- The default formatter for a paste.
- expire string (default: “1day”)
- The default time to live for a paste.
- gzip bool (default: false)
- Enable GZip the paste data.
- skip-tls-verify bool (default: false)
- Skip TLS certificate verification when connecting to the privatebin instance.
- proxy string
- Proxy URL to use for all requests. Supports HTTP, HTTPS, and SOCKS5 schemes (e.g. “socks5://127.0.0.1:9050” for TOR). When set, overrides the HTTP_PROXY, HTTPS_PROXY, and ALL_PROXY environment variables. Can be overridden per-bin or by the --proxy CLI flag.
- extra-header-fields object<string, string>
- The extra HTTP header fields to include in the request sent.
- bin array<bin>
- The list of bin instances.
The bin object format:¶
- name string
- The name of the bin instance.
- host string
- The url of the bin instance.
- auth auth
- The basic auth configuration of the bin instance.
- expire string
- The default time to live for a paste.
- open-discussion bool
- The default value of open discussion for a paste.
- burn-after-reading bool
- The default value of burn after reading for a paste.
- formatter string
- The formatter for the paste.
- gzip bool
- GZip the paste data.
- skip-tls-verify bool
- Skip TLS certificate verification when connecting to the privatebin instance.
- proxy string
- Proxy URL to use for requests to this bin instance. Supports HTTP, HTTPS, and SOCKS5 schemes. Overrides the top-level proxy value and the proxy environment variables. Can be overridden by the --proxy CLI flag.
- extra-header-fields object<string, string>
- The extra HTTP header fields to include in the request sent.
The auth object format:¶
- username string
- The basic auth username.
- password string
- The basic auth password.
EXAMPLES¶
Minimal privatebin configuration file:
-
{
"bin": [
{
"name": "", // default
"host": "https://privatebin.net"
}
] }
A bit more complete configuration file:
-
{
"bin": [
{
"name": "example",
"host": "bin.example.com",
"auth": {
"username": "john.doe",
"password": "s$cr$t"
},
"formatter": "markdown",
"burn-after-reading": false
},
{
"name": "",
"host": "https://privatebin.net"
"extra-header-fields": {
"Foo": "Bar",
},
},
],
"burn-after-reading": true }
Configuration using a SOCKS5 proxy (e.g. TOR):
-
{
"proxy": "socks5://127.0.0.1:9050",
"bin": [
{
"name": "",
"host": "https://privatebin.net"
}
] }
FILES¶
The CLI searches for the configuration file in the following locations, in order, and uses the first one found:
- 1.
- $HOME/.config/privatebin/config.json
- 2.
- $XDG_CONFIG_HOME/privatebin/config.json (if XDG_CONFIG_HOME is set)
- 3.
- The platform-native user configuration directory (as returned by Go’s os.UserConfigDir): HOME/.config * onLinux, *HOME/Library/Application Support on macOS, %AppData% on Windows
- 4.
- Each directory in $XDG_CONFIG_DIRS (defaults to /etc/xdg)
Duplicate paths are skipped. When no --config flag is provided and no file is found, the CLI falls back to sensible defaults (expire: 1day, formatter: plaintext, gzip: enabled). The privatebin init command writes to the first candidate path by default.
AUTHORS¶
Bryan Frimin.
| February 15, 2026 | 2.2.1 |