π
Viewing as β¦β you have their exact permissions. Original admin: β¦
β‘ Finish setting up your imagine account
imagine works best when your Telegram is connected β that's how you'll
get team chats, voice prompts, live progress, daily task reminders,
and the Mini App on your phone. Two short steps and you're done.
Edit reference data for this platform β roles, permissions, and more.
User Role Master
Loadingβ¦
Role Permission Master
My Tasks
Tasks you created or are assigned to. Click any task to expand its goals, subtasks and blocks.
Loadingβ¦
Edit task
My Chats
Every task-group chat you're a member of, in one place. Click to open.
Loadingβ¦
My Team
Invite developers, testers, prompters and support to your team. Each invite goes to admin for approval.
Invite a teammate
My invites & team
Loadingβ¦
Task groups
No task groups yet.
β
Members
Agents
My Agents
Create agents that report to you. Each has a soul.md (behaviour spec) and three memory files (short / medium / long). Admin approves each new agent.
+ Create a new agent
Your agents
No agents yet.
β
Project
Share an idea or feedback for this project
Import an existing project
Ideas
Vision
Deployment
How this works
Each project can be deployed to a dedicated subdomain on fadafad.com, and each project can have one or more
staging slots so changes can be reviewed before going live on the production domain.
1. Set the production target
Pick a subdomain (lowercase letters, digits, hyphens). It becomes <name>.fadafad.com.
Click Check β this verifies the subdomain is formatted correctly, isn't already taken by another project, and that DNS for it resolves to this server. A green result on all four means you can provision.
Set the service port the app listens on locally (e.g., 8091).
Set the deploy command that builds and launches the app from the project folder (e.g., ./deploy.sh). The script should bind the app to the PORT env var it receives.
Click Save, then Provision subdomain. This writes an nginx vhost, runs certbot --nginx for an HTTPS cert, and reloads nginx.
Click Deploy now whenever you want to push the latest code.
2. Add a staging slot (optional)
Staging lives in the Staging tab of this project's Brain. Each slot is its own isolated origin at
<slot-name>-<production-subdomain>.fadafad.com, on its own port in the 9000β9099 range.
Clean cookies, clean session β no leak between staging and prod.
Open Brain β Staging.
Click οΌ Add slot β enter a name (e.g. staging1, feature-xyz).
Optional: a git branch to deploy from, and/or a deploy command that overrides the project default.
The server auto-picks a free port, writes the nginx vhost, issues a cert, and records the slot.
Click Deploy on a slot to push code to it. Click Promote to prod to run the project's deploy command against the production port.
Click Delete to tear down the slot (nginx vhost removed, cert deleted, DB row dropped β the project folder itself is untouched).
3. Deploy-script contract
The deploy command runs from the project folder with these env vars:
PORT β the port to bind the app to. For slot deploys, this is the slot's auto-assigned port; for promotion, this is the project's production port.
STAGING_SLOT β the slot name (e.g., "staging1") on staging deploys. Empty for production deploys.
GIT_BRANCH β set only if a branch was configured on the slot.
A minimal deploy.sh might look like:
#!/usr/bin/env bash
set -euo pipefail
if [ -n "${GIT_BRANCH:-}" ]; then git fetch && git checkout "$GIT_BRANCH" && git pull; fi
# Build if needed:
# npm ci && npm run build
# Run:
# for staging slots: PORT=$PORT node server.js &
# for prod: systemctl restart myapp.service # where myapp reads $PORT
4. Availability check β what each line means
format valid β lowercase letters/digits/hyphens, not starting/ending with hyphen.
DB available β no other project here has already claimed this subdomain.
nginx vhost free β no /etc/nginx/sites-available/<fqdn> already exists.
DNS resolves / points to us β the subdomain's A record actually resolves to this droplet's IP. Required before certbot can issue a cert.
Heads up: every imagine service restart kills any in-flight prompts. You'll see a Failed: interrupted: server restarted banner on anything that was streaming at the moment. Re-run the prompt and it'll pick up cleanly.
Goals
Milestones
User Roles
Tech Stack
Workflow
Role flowchart
No flowchart yet β click Generate to AI-build one from your Roles & Workflow notes, or paste Mermaid below and hit Render.
Mermaid syntax (editable)
Cmd/Ctrl+Enter render Β· Cmd/Ctrl+S save
Wireframes
Software Requirement Specification
Single canonical document for the project's detailed requirements. Markdown supported. Use Upload to drop in an existing
.md file, or edit inline below.
Preview
Staging slots
Each slot becomes its own subdomain (e.g. staging1-<project>.fadafad.com),
backed by a dedicated port. Deploy scripts receive PORT and STAGING_SLOT via env.
Requires the project's production subdomain to be set first (Vision β Deployment).
Team
Each developer who's contributed to this project, the threads they've touched, and how active they are.
Click a thread to jump straight to it.
Activity
Latest prompts and outcomes across every thread in this project β from any developer. Admins and developers see the same feed.
Select a file from the treeβ
Pick a file on the left to view or edit it. Ctrl/Cmd+S to save.
Build Plan
AI roadmap to walk this project through every milestone. Drag rows to reorder, untick to skip a step, edit titles & prompts inline.
When you're happy, click βΆ Auto-build β every accepted prompt gets queued in a new thread and runs automatically, one after the next.
β
π Auto-build
Step 0 / 0Β·0s
Idle
Last activity: just now
New project
Admin edited this prompt
Compare what you wrote with what the admin approved. The notes below explain why.
Your original
Approved version
Admin β invitations & users
Test surfaces β preview as your customer
Click below to open a fully-authenticated founder window in a new tab. No password to type β uses a single-use magic-login link.
Invite a developer
Pending invites
Pending invite requests β submitted by your team
Approve to send the invite email and create the user account. Reject (with optional note) to decline.
Pending agents β submitted via My Agents
Approve to make the agent available in task groups and @mentions. Reject (with optional reason) to send back to the owner for edits.
Pending prompt approvals
Developers' prompts are held here until you approve. Once you trust them on a project, flip Auto-approve in the next section so their prompts run instantly.
Auto-approve (developer Γ project)
Pick a project; toggle Auto-approve on for any developer who's earned it. They'll get a congrats banner the moment you flip it on.
Users
Assignments
Pick a developer above. Tick the projects they can access, then check the brain tabs they should see (default = all).
Need to grant access to a single thread without giving the whole project? Open the Threads section below the projects.
Per-thread grants (use sparingly)
Grant the selected developer access to specific threads, even when they aren't assigned to the parent project.
The thread's folder is shown next to its title so you can find it quickly.
Inbox β quick capture
Start with @projectname to route the idea to that project's Ideas board (e.g., @fadafad rework landing page).
Known projects:
Recently added this session
Help & Documentation
Welcome to imagine
Let's give you a quick tour
Global Memory
This text is prepended to every prompt, across every project. Use it for rules,
conventions, or context that should always apply. Stored at
/opt/dev/claude.md.
Edit
File changes
Select a file on the left to see the diff.
New idea
Delete project
This is permanent. The following will be removed:
+ New
Pick an existing folder/project, or create a new one. New thread / wizard / import all start from here.
Public subdomain & deploy
.fadafad.com
β¨ New project wizard
Resume an in-progress wizard
or start fresh
Give the project a name and a folder. The wizard will walk you through Ideas β Vision β Deploy β Goals β Milestones β Roles β Tech β Workflow β Wireframes.
Run the wizard on a project or folder you already have. The wizard will jump to the first step that doesn't have data yet β anything already in your brain is preserved.