Bosca / Git

Repositories

Standard Git, your storage

Push ordinary Git repositories to a server backed by S3-compatible object storage — so instances scale horizontally with no shared local disk. Browse, search, and compare code without leaving Studio.

Configuration

A repo, on your terms

Each repository carries the settings that shape how a team works in it — who can see it, how changes land, and how strict the history has to be.

  • Visibility — public, internal, or private, defaulting to private.
  • Merge strategies — allow fast-forward, squash, rebase, or merge commits, and squash by default if you like.
  • Signed commits — require cryptographic signatures on every commit.
  • Delete branch on merge — auto-clean a source branch once its PR lands.
  • Fork & archive — fork a repo into a linked copy of its parent, or archive it read-only, reversibly.
repository settings
VisibilityPrivate
Default mergeSquash
Signed commitsrequired
Delete branch on mergeon

Content types

A repo that knows what it holds

Every repository has a content type, and the type is how the rest of the platform attaches to it — a Script Project sources scripts, an Analytic Query Project sources queries, a Pipeline Project sources pipelines.

General

any code

Script Project

platform scripts

Analytic Query Project

analytics SQL

Pipeline Project

pipelines

Agent Project

AI agents

BX Project

Bosca experiences

Documentation

docs

Search & compare

Find it, then diff it

Search inside file contents for a path, a line, and a snippet, or search file and directory names to jump straight to what you know by name. When you're ready, compare any two refs to see exactly what changed.

  • Content search returns the file, the line, and the surrounding snippet; a click jumps you to that line.
  • Compare two refs for a stat line, per-file diffs with change-type badges, and the full commit list — the natural pre-PR preview.
  • Searches and comparisons live at shareable URLs, so a link carries the exact view.
compare · main…feature
4 files+128−36
addedserver/livesessions/Map.kt
modifiedtransform/Heartbeat.kt
val geo = enrich(event)+ publish(liveSessions, geo)- // TODO: publish to map

Keep exploring

More on Git