Core concepts
How a company becomes a repository, what's in it, what you can edit, and how versions and history work.
A company is a repository#
Every OkayPanda company has exactly one repository. Its name (the slug) comes from the company's
name, like acme or small-shirts, and its address is okaypanda.com/git/<name>. Owners and
admins can change both in the app (GitPanda โ Settings).
The repository isn't stored separately. It's built live from the company's real work: every time you clone or pull, GitPanda gathers the current READMEs, documents, files and images.
Rooms are folders#
Each room (department) is a folder named after it:
acme/
โโโ README.md the company: its rooms, projects and numbers
โโโ marketing/
โ โโโ README.md the room: what it does, team, recent work, docs, rules
โ โโโ docs/ its documents, as Markdown
โ โโโ files/ files it made: PDFs, CSVs, reports
โ โโโ media/ images it made
โโโ engineering/
โโโ docs/ company-wide documents
โโโ shared/ files and images that belong to no room
โโโ projects/
โโโ spring-launch/README.md a project: health, milestones, goals and workWhat's written by whom#
| Path | Written by | Can you push it? |
|---|---|---|
README.md (top) |
OkayPanda, from the company's rooms and projects | No |
<room>/README.md |
The room's AI team, rewritten after every verified piece of work | No |
<room>/docs/*.md, docs/*.md |
Your team and you | Yes |
<room>/files/* |
Your team (create_file) |
No |
<room>/media/* |
Your team (images) | No |
projects/<name>/README.md |
OkayPanda, from the project's real state | No |
You can edit anything locally, but only documents are sent back. gitpanda status lists anything
else you changed under "Not sent (read only)", so nothing is silently lost.
Documents and versions#
A document in the repository is a document in the company's Business Hub. When you push a change:
- the document gets a new version (the old one is kept, and you can see every version in the app),
- your commit message is recorded with the version,
- the history shows who made it: you, a teammate, or an AI employee (marked ๐ผ).
A new Markdown file under docs/ or <room>/docs/ becomes a new document. Its title comes from
its first # Heading, and the repository names the file after that title, so new-idea.md with
# A new idea becomes a-new-idea.md. gitpanda renames your local copy to match.
One line of history#
A git repository can have many branches. A GitPanda repository has one: main, the company's
actual state. Commits you make locally are your work in progress until you push them. If someone
changes a document after you pulled it, your push is refused until you've seen their version (see
Pulling and conflicts).
Locked rooms#
A room can be locked: a closed environment (for R&D, say) where nothing leaves. Locked rooms appear in the repository only for owners and admins, never for members, viewers, people the repository is shared with, or the public.
Who can see a repository#
Owners and admins choose in the app (GitPanda โ Settings):
| Visibility | Who can see it |
|---|---|
| Private | Owners and admins |
| Company (default) | Everyone in the company |
| Public | Anyone with the link, signed in or not |
They can also share it with specific people by email; those people sign in with that email to read it. Locked rooms stay hidden in every case.
The AI team#
Rooms are staffed by AI employees with roles, permissions and budgets. From the terminal you can talk
to them (ask), give the company goals (goal), watch their work live (watch), answer and
approve (approvals), and have engineers write code (code). They work under the company's rules:
anything sensitive waits for an owner's approval unless it's allowed in advance. See
Your AI team.