On this guide
Get started
Manage
Projects
A project is a single app you build by chatting with the agent. Every project lives in its own GitHub repository and deploys to your own DigitalOcean account; we never hold your code.
Create form
Open the workspace, click "Create project", and fill in the short form.
- Name. Becomes the URL slug and the GitHub repository name. Lower case, hyphens, numbers; you can rename later.
- Description. One line about what the project is for. Shown in the project list and in the GitHub repository.
- Front-end. Pick "Basic" for a starter front-end, or "None" if your project is back-end only (an API or a worker).
- Back-end. Pick "Included" for a starter back-end, or "None" if the project is a static front-end.
- Database. Tick if the project will store anything. The database is provisioned on first deploy, not now.
- File storage. Tick if users will upload files (photos, attachments, anything bigger than a few KB).
- Scheduled tasks. Tick if the project will run something on a schedule (a daily email, a nightly cleanup).
- Background tasks. Tick if the project will run work that takes longer than a request (sending email, processing uploads). Pick the database engine for the queue; "Database" is fine to start with.
- Repository visibility. Public means the GitHub repository is visible to the world. Private keeps it inside your GitHub account. You can change this later.
- Cost breakdown. Below the form, a small table itemises the monthly and hourly cost of each add-on you ticked (web service, database, file storage, scheduled tasks, background tasks). The numbers come from DigitalOcean's published pricing; the project bills on your DigitalOcean account, not on MakerLoft.
Project layout
Threads sidebar
A thread is one conversation with the agent. Each project starts with one default thread; you can create as many as you like. Threads are useful for keeping different lines of work separate (one for the home page, one for the admin area, one for a tricky bug).
- New thread. The plus button at the top of the sidebar.
- Search. Filter threads by title.
- Rename. Click a thread title to edit. The agent auto-titles a thread after a few messages if you have not picked a title.
- Delete. Threads have their own delete button; the messages inside are gone forever once a thread is removed.
Alerts panel
Sits above the chat when something needs your attention. Build failures, deploy failures, runtime errors from the deployed app, and package vulnerability alerts each show as a single row with a short message and a button. Each row is dismissible.
See also: Security advisories.
Activity feed
A reverse-chronological log of everything that happened on this project: GitHub repository created, deployment provisioned, deploy started, deploy finished, runtime error reported. Useful when you come back after a few days and want to read what happened while you were away.
Project members
Invite teammates to a single project (rather than the whole workspace) on the Project members page. Roles:
- Viewer. Can read the project but cannot chat or deploy.
- Editor. Viewer, plus can chat with the agent and deploy.
- Owner. Editor, plus can manage members and project settings.
Change a member's role from the role column on the members table at any time. Remove a member with the Remove button on their row.