sqlseed Web
A local browser workbench for declarative SQLite and PostgreSQL test data generation. Connect a database, edit field rules, preview samples, inspect dependencies and review generation results. The Python core runs offline; AI suggestions are optional.
Installation
For the 0.2.4 release, create and activate a Python 3.10+ virtual environment:
python -m pip install "sqlseed==0.2.4" "sqlseed-web==0.2.4"
sqlseed-web
Open http://127.0.0.1:8630. The wheel includes the frontend; no Node or npm build
is needed to use the app. For PostgreSQL, also install "sqlseed[postgres]==0.2.4".
Core 0.2.3 does not provide the required workbench runtime interfaces.
For development, install local Core and Web together from the repository root:
python -m pip install -e . -e ./plugins/sqlseed-web
Optional components
Open Settings → Plugins and versions to see which components are available and which features depend on them. Base is built in, Faker is installed with core, and Mimesis is optional. AI is needed only for model-assisted rule suggestions; accepted rules can be executed offline.
This workbench requires the AI interfaces from the 0.2.4 release line. It rejects older importable AI packages instead of reporting them as ready. For a source checkout, install local Core, CLI, AI, and Web together in the same resolution:
python -m pip install -e . -e ./plugins/sqlseed-cli -e ./plugins/sqlseed-ai -e ./plugins/sqlseed-web
For the 0.2.4 release, python -m pip install "sqlseed-web[ai]==0.2.4" installs
the optional AI component. The page does not fall back to an incompatible older release.
On supported writable macOS/Linux virtual environments, the default launcher manages optional packages through the page and restores the service automatically. Windows, externally hosted apps and read-only/system environments can use the workbench but do not offer in-page package changes. Missing components produce an explanation and recovery entry point; the app preserves the configuration instead of silently changing its engine.
Data and deployment boundaries
Preview does not write generated rows. Generation requires an explicit confirmation; batch failures can leave earlier committed data, so read the run result before retrying. Use a test database or a disposable copy for demonstrations.
The service is designed for one trusted local user and has no multi-user authentication. It binds to loopback by default. Do not expose it directly to an untrusted network. Same-origin request checks do not replace authentication or database permissions.
See the workbench guide and support boundaries.
Requirements
- Python
>=3.10 sqlseed>=0.2.4.dev0,<0.3fastapi>=0.110uvicorn>=0.29pyyaml>=6.0packaging>=23.2- Optional
aiextra:sqlseed-ai>=0.2.4.dev0,<0.3
Development checks
pytest plugins/sqlseed-web/tests/
node --test plugins/sqlseed-web/tests/test_*.cjs
License: AGPL-3.0-or-later. The distribution includes the full LICENSE text.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sqlseed_web-0.2.4.tar.gz.
File metadata
- Download URL: sqlseed_web-0.2.4.tar.gz
- Upload date:
- Size: 530.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef612395e8fc97879deb4307281db8c9a504144f2cce24fa6d4f2e46615ecac6
|
|
| MD5 |
afe9016c651d8a2d1de15e9b7e93a00e
|
|
| BLAKE2b-256 |
22c58840ccae610ef777d554ddfdb666928b66ac65bfc96d01dc75013ea64ce8
|
Provenance
The following attestation bundles were made for sqlseed_web-0.2.4.tar.gz:
Publisher:
publish.yml on sunbos/sqlseed
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sqlseed_web-0.2.4.tar.gz -
Subject digest:
ef612395e8fc97879deb4307281db8c9a504144f2cce24fa6d4f2e46615ecac6 - Sigstore transparency entry: 2819014203
- Sigstore integration time:
-
Permalink:
sunbos/sqlseed@c8d4ec89925604300ca12191a52b3d5928059eb7 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/sunbos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c8d4ec89925604300ca12191a52b3d5928059eb7 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file sqlseed_web-0.2.4-py3-none-any.whl.
File metadata
- Download URL: sqlseed_web-0.2.4-py3-none-any.whl
- Upload date:
- Size: 361.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7305fb94f3ff21149498cb065ba9baa19ee7bc262b194070a01238ff612e8a3f
|
|
| MD5 |
acbf00cfbdb431dd9481c7c0950d7ffa
|
|
| BLAKE2b-256 |
20cb2316faa2404dcc4caf52078692e4658207989ddb8b104c00350840051d1f
|
Provenance
The following attestation bundles were made for sqlseed_web-0.2.4-py3-none-any.whl:
Publisher:
publish.yml on sunbos/sqlseed
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sqlseed_web-0.2.4-py3-none-any.whl -
Subject digest:
7305fb94f3ff21149498cb065ba9baa19ee7bc262b194070a01238ff612e8a3f - Sigstore transparency entry: 2819014227
- Sigstore integration time:
-
Permalink:
sunbos/sqlseed@c8d4ec89925604300ca12191a52b3d5928059eb7 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/sunbos
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c8d4ec89925604300ca12191a52b3d5928059eb7 -
Trigger Event:
workflow_dispatch
-
Statement type: