Skip to main content

Keep your passwords behind the firewall

Reason this release was yanked:

Issues with our CI process led to this release missing static files, rendering it unusable. Please use versions >=0.11.2

Project description

TeamVault

TeamVault is an open-source web-based shared password manager for behind-the-firewall installation. It requires Python 3.10+ and PostgreSQL (with the unaccent extension).

Installation

apt-get install libffi-dev libldap2-dev libpq-dev libsasl2-dev python3.X-dev postgresql-contrib
pip install teamvault
teamvault setup
vim /etc/teamvault.conf
# note that the teamvault database user will need SUPERUSER privileges
# during this step in order to activate the unaccent extension
teamvault upgrade
teamvault plumbing createsuperuser
teamvault run

Update

pip install --upgrade teamvault
teamvault upgrade

Development

Start a PostgreSQL database

Create a database and superuser for TeamVault to use, for example by starting a Docker container:

docker run --rm --detach --publish=5432:5432 --name teamvault-postgres -e POSTGRES_USER=teamvault -e POSTGRES_PASSWORD=teamvault postgres:latest

Run Webpack to serve static files

To compile all JS & SCSS files, you'll need to install all required packages via bun (or yarn/npm) with node >= v18.

Use bun/yarn/npm run serve to start a dev server.

Note: Some MacOS users have reported errors when running the dev server via bun. In this case feel free to switch to NPM.

Configure your Virtualenv via uv

uv sync

Setup TeamVault

export TEAMVAULT_CONFIG_FILE=teamvault.cfg
teamvault setup
vim teamvault.cfg  # base_url = http://localhost:8000
                   # session_cookie_secure = False
                   # database config as needed
teamvault upgrade
teamvault plumbing createsuperuser

Start the development server

teamvault run

Now open http://localhost:8000

Scheduled background jobs

We use huey to run background jobs. This requires you to run a second process, in parallel to TeamVault itself. You can launch it via manage.py:

teamvault run_huey

Release process

  1. Bump the version in teamvault/__version__.py and pyproject.toml
  2. Update CHANGELOG.md with the new version and current date
  3. Make a release commit with the changes made above
  4. Push the commit
  5. Run ./build.sh to create a new package
  6. Sign and push the artifacts to PyPI via uv publish
  7. Test that the package can be installed: uv run --isolated --no-cache --prerelease allow --with teamvault --no-project -- teamvault --version
  8. Add a new GitHub release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

teamvault-0.11.1.tar.gz (145.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

teamvault-0.11.1-py3-none-any.whl (216.8 kB view details)

Uploaded Python 3

File details

Details for the file teamvault-0.11.1.tar.gz.

File metadata

  • Download URL: teamvault-0.11.1.tar.gz
  • Upload date:
  • Size: 145.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for teamvault-0.11.1.tar.gz
Algorithm Hash digest
SHA256 8fc45e0c31d3c01717ec89f8d3b9ebe126fafa896d533aa4372da547decc2a48
MD5 e1745a91d3fdefe0538f032673b71525
BLAKE2b-256 7190815c90e7f04e0ec4c5d583d0113560bc21779db2c601651762f43a30a1df

See more details on using hashes here.

File details

Details for the file teamvault-0.11.1-py3-none-any.whl.

File metadata

  • Download URL: teamvault-0.11.1-py3-none-any.whl
  • Upload date:
  • Size: 216.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for teamvault-0.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 31803bbc412c99966d1d1ecfad67659b560e2efc03eaf3f8b8e752552e9dcee7
MD5 d8923965712d7892fe60cc12361dbebe
BLAKE2b-256 7d09c70b981d4ba5d8deefc69a18f47429021d8243cd8513394fe63383faa8e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page