Skip to main content

viclix

Official Viclix CLI — deploy and manage your Viclix projects from the terminal.

Install

pip install viclix

This exposes a viclix command on your PATH.

Quick start

# 1. Log in once with an account API token (Dashboard → Settings → Tokens)
viclix login

# 2. Inside your project's git repo, register + deploy it
cd my-app
viclix init

# 3. Ship changes anytime
viclix deploy

viclix login stores your token in ~/.viclix/config.json. Set VICLIX_HOME to change that location.

How init picks your repo

  • If the repo already has an origin remote, viclix init registers that repo and branch with Viclix — no GitHub token needed.
  • If there's no remote yet, it offers to create a private GitHub repository and push your code (this path needs a GitHub token: pass --github-token, store one with viclix login --github-token ..., or paste it when prompted).

What the GitHub token needs

Classic token — tick the repo scope. That's the whole setup.

Fine-grained token (github_pat_…) — choosing "All repositories" is not a permission grant, so set all of these:

Setting Value
Resource owner your account (or the org that will own the repo)
Repository access All repositories — "Only select" can't create repos
Administration Read and write — required to create repos
Contents Read and write
Metadata Read-only (selected automatically)

Without Administration: Read and write, GitHub answers repo creation with 403 Resource not accessible by personal access token. You can add the permission to an existing token at https://github.com/settings/personal-access-tokens — no need to regenerate it.

Commands

Command What it does
viclix login Save your account token (--token, --base-url, --github-token).
viclix logout Remove stored credentials.
viclix whoami Show which account/endpoint you're logged into.
viclix init Register the current repo as a Viclix project and deploy it.
viclix deploy Commit, push and trigger a rebuild (--full for a full rebuild).
viclix hotfix Push and fast-sync the container (-i reinstall deps, -nr no restart).
viclix status / viclix info Inspect the project.
viclix logs-build / viclix logs-app Tail build / app logs.
viclix restart / viclix sleep / viclix start Lifecycle controls.
viclix exec --cmd "..." Run a command inside the container.
viclix pip-install [--packages "a b"] Install packages in the container.

Databases, env vars & static files

init and deploy accept the same setup the dashboard wizard offers:

# SQLite (file lives in your repo, referenced by path)
viclix init --db sqlite --sqlite-path ./data/app.db

# SQLite seeded from a local file uploaded out-of-band (large / git-ignored .db)
viclix init --sqlite-file ./local/app.db          # implies --db upload

# Managed Postgres (credentials injected as DATABASE_URL)
viclix init --db shared        # or: --db dedicated

# Environment variables (file and/or inline, repeatable)
viclix init --env-file .env --env DEBUG=false --env TZ=UTC

# Cached static path
viclix init --static /static/ --cache-max-age 86400

The same flags work on an existing project — viclix deploy --env-file .env, --static /assets/, or --sqlite-file seed.db applies the change, then pushes and rebuilds so the next build picks it up. --env merges with existing keys.

Flag Applies to Meaning
--db none|sqlite|upload|shared|dedicated init Database mode.
--sqlite-path PATH init, deploy Where the .db lives / is written (default ./data/app.db).
--sqlite-file FILE init, deploy Upload a local .db out-of-band.
--env-file FILE init, deploy Load a .env.
--env KEY=VALUE init, deploy Set one var (repeatable).
--static PREFIX init, deploy Edge-cached static path (e.g. /static/).
--cache-max-age SECONDS init, deploy Cache duration for the static path.

Per-project state (its API key) is saved to a .viclix file in the repo, which is git-ignored by default.

Metadata

Release files for viclix 0.1.83

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for viclix 0.1.83
File Size Uploaded Provenance Actions
viclix-0.1.83.tar.gz 108.2 kB Without provenance Details for viclix-0.1.83.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for viclix 0.1.83
File Interpreter ABI Platform Actions
viclix-0.1.83-py3-none-any.whl Python 3 none any Details for viclix-0.1.83-py3-none-any.whl

Total release size: 226.0 kB

Release files / viclix-0.1.83.tar.gz

Download URL viclix-0.1.83.tar.gz
Size 108.2 kB
Tags Source
SHA-256 checksum
How to use checksums
36e0df807cf79c7c150161296cf2e5c437597b8fa870403e0f046f851a9ed138
BLAKE2b-256 checksum
How to use checksums
279b4acafa1b324e2f85081b386406311d08df95221f402f514af5959d9f9776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.6

Release files / viclix-0.1.83-py3-none-any.whl

Download URL viclix-0.1.83-py3-none-any.whl
Size 117.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e2d1d49cf9760e2e063ca898a74e9a440da716a83be3280db3882b9ad724ff5
BLAKE2b-256 checksum
How to use checksums
d5420b589633d1f30ba252ca77f6219892471f51d7e57b1287bc2b5d2634ddfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.6

Security for viclix 0.1.83

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.83 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page