Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
翻訳待ち
Desktop ETL for geographic data: build flows from Python modifiers in a visual editor, check every step on a table and a map. Windows and Linux.
翻訳待ち
Loading the full README.
Read the full README ↗Video: this flow built from an empty canvas, run, then its result inspected.
WHERE) and a map (colors by
attribute, OpenStreetMap, satellite imagery or your own tile server), with the selection shared between the two.
Queries run in DuckDB and the map is drawn from vector tiles, so large datasets stay usable.Download from the latest release:
| System | File | |
|---|---|---|
| Windows 10/11 (x64) | Carriole-Setup-<version>.exe | Installer for all users of the computer. It is not code-signed: on the SmartScreen warning, click More info → Run anyway. |
| Linux (x64) | Carriole-<version>-x86_64.AppImage | chmod +x the file and run it: no installation, no admin rights. |
Everything is bundled (Python, GDAL, DuckDB Spatial, PROJ grids): no Internet access is needed to work. More in the installation guide (French).
On a shared server, several users work with Carriole in their browser. Each release publishes a Docker image,
ghcr.io/tlecae/carriole. On a Linux server with Docker and its Compose plugin, nothing else is needed (no clone,
no build):
mkdir carriole && cd carriole
curl -fsSLO https://raw.githubusercontent.com/TLecae/Carriole/main/docker/compose.yaml
curl -fsSL -o carriole.env https://raw.githubusercontent.com/TLecae/Carriole/main/docker/carriole.env.example
nano carriole.env # ETL_ADMIN_PASSWORD: password of the first administrator, "admin"
mkdir donnees && sudo chown 10001:10001 donnees # folder the users read and write; as root, without sudo
docker compose pull && docker compose up -d
Carriole then answers on http://127.0.0.1:8080: sign in as admin, then create the users' accounts in
Tools → Accounts. Put an HTTPS proxy (nginx, Caddy…) in front of port 8080 to open it to the network.
To update without losing flows or accounts (backup, then docker compose pull && docker compose up -d), follow
Mettre à jour in the server guide. A .env file next to compose.yaml holds the Compose
variables: CARRIOLE_VERSION=0.2.1 pins a version, CARRIOLE_DONNEES=/mnt/share mounts another folder,
CARRIOLE_BIND=0.0.0.0 opens the port to the network without a proxy (for a trial: passwords then travel in clear).
Allowed folders, administrators, quotas, PostgreSQL and the other ETL_* settings are described in the
server guide (French). From a clone of the repository: docker compose up -d --build in the
docker folder; without Docker: etl serve --server.
A modifier is one Python class in one file. Its parameters become a form in the editor; it receives batches of features (Arrow tables, geometry as WKB) and returns one batch per output port.
This is the beginning of the README. Read the rest at the original. Read the full README ↗