# Telesphorepo

> A lean, self-hosted artifact repository for Maven, Gradle, npm, Python, Cargo, NuGet, Docker, Helm, Debian and raw files.

Source: https://docs.telesphorepo.com/

## No password can publish

A password or a read token can only download. Each publish gets its own token for one repository, and the token ends within 15 minutes.

One command, `telesphorepo publish`, gets the token for Gradle, Maven, npm, Python, Cargo, .NET, Helm, Debian and raw files, on your computer and in CI. Docker gets it from the same CLI.

An example token. The CLI closed it after a 90-second Gradle publish.

## Start here

- [Publish a package](/publish/): Your project is set up. Publish with one command.
- [Set up a project](/set-up/): One person does this once for each project.
- [Install the CLI](/install-cli/): One command on Linux, macOS or Windows.
- [Run the server](/run-the-server/): For the admin: start it, make repositories, give access.
- [Move from Nexus](/move-from-nexus/): Copy your Nexus 3 repositories, then switch over.

## By format

- [Gradle and Maven](/download/): Use a repository in a Gradle or Maven build.
- [npm, pnpm, Yarn and Bun](/npm/): Install and publish JavaScript packages.
- [Python](/python/): Install with pip, uv or Poetry. Publish with the CLI, twine, uv or Poetry.
- [Rust and Cargo](/cargo/): A sparse registry for your crates, and a cache of crates.io.
- [.NET and NuGet](/nuget/): Restore and push NuGet packages with dotnet.
- [Docker and Helm](/docker/): Push and pull images and charts.
- [Debian, raw and curl](/debian-and-raw/): A signed apt repository, and plain files.
