Quickstart
Sign up, create an organisation, push your first repository, and open your first pull request.
This walkthrough goes from a fresh account to a merged pull request. Allow fifteen minutes.
Create your account and organisation
Sign up at alpha.plain.jxd.dev. The onboarding flow creates your first organisation, the container that owns everything else: repositories, members, channels, agents, packages, and billing. You can belong to several organisations and switch between them from the sidebar.
Create a repository
From the sidebar, create a repository, or use the CLI once you have installed it:
pln repo create my-app --repo <org>/my-app
Every repository comes with issues, docs, collections, whiteboards, CI, and analytics attached. There is no marketplace and nothing to enable.
Add an SSH key and push
Plain repositories speak the standard git protocol over SSH. Add your public key under Settings → SSH keys, then copy the remote URL from your repository page. The URL carries an explicit port, so copy it exactly:
git remote add plain ssh://git@<host>:<port>/<org>/my-app.git
git push plain main
The Pushing code page covers key generation and troubleshooting.
Open an issue
Press C on the issues page, use the command palette (⌘K), or use the CLI:
pln issue create --repo <org>/my-app --title "Write a README"
New issues start in todo (or captured, if they arrive from your public feedback page). Every issue carries its own conversation, so discussion happens on the issue rather than in a detached thread somewhere else.
Open a pull request
Branch, commit, push, then open a PR from the web or the CLI:
git checkout -b issue-1-readme
git push plain issue-1-readme
pln pr create --repo <org>/my-app --base main --head issue-1-readme --title "Add a README"
The branch name matters: a head branch named issue-1-... links the PR to issue #1, and merging the PR closes it. Review the diff, approve, and merge from the PR page.
Where to go next
- Coming from GitHub? Import your repositories with history, issues, and PRs intact.
- Set up CI workflows: TypeScript, not YAML.
- Invite your team and open a channel.
- Put Plain in your pocket with the mobile apps.