CLI Reference
Complete reference for Teachfloor CLI commands and options.
Installation
Code
Command Reference
Quick Reference Table
| Command | Description | Requires Auth | Requires App Folder |
|---|---|---|---|
| Global | |||
teachfloor version | Display CLI version | No | No |
teachfloor login | Authenticate with Teachfloor | No | No |
teachfloor logout | Log out from account | No | No |
teachfloor whoami | Show current user and org | Yes | No |
| App Management | |||
teachfloor apps create <name> | Create new app | Yes | No |
teachfloor apps start | Start dev server | Yes | Yes |
teachfloor apps upload | Build and upload app | Yes | Yes |
| View Management | |||
teachfloor apps add view | Add view to app | Yes | Yes |
teachfloor apps remove view | Remove view from app | Yes | Yes |
teachfloor apps add settings | Add settings view | Yes | Yes |
| Permission Management | |||
teachfloor apps grant permission | Add permission | Yes | Yes |
teachfloor apps revoke permission | Remove permission | Yes | Yes |
| Distribution | |||
teachfloor apps set distribution | Set public/private | Yes | Yes |
Global Commands
teachfloor version
Display CLI version and check for updates.
Code
Output:
Code
teachfloor login
Authenticate with your Teachfloor account.
Code
Prompts:
- Email address
- Password
- Organization (if you have multiple)
What it does:
- Authenticates with your Teachfloor account
- Stores credentials securely
- Saves selected organization
Example:
Code
teachfloor logout
Log out from your Teachfloor account.
Code
What it does:
- Removes stored credentials
- Clears organization selection
teachfloor whoami
Display current authenticated user and organization.
Code
Output:
Code
App Management
teachfloor apps create <app-name>
Create a new Teachfloor app.
Code
Arguments:
app-name: Name of the folder to create
Prompts:
- App ID: Unique identifier (auto-generated)
- Display Name: User-facing name
- Description: Short description
- Version: Semantic version (default: 1.0.0)
What it does:
- Creates app on the platform
- Generates project structure with all necessary files
- Installs dependencies
Generated Structure:
Code
Example:
Code
teachfloor apps start
Start development server for your app.
Code
Options:
-m, --manifest <path>: Use custom manifest file
What it does:
- Validates your app manifest
- Uploads manifest to platform
- Opens browser to install the app
- Starts development server with auto-reload
Requirements:
- Must be run inside an app folder
- Must be logged in
- Version must not be approved/published
Example:
Code
With custom manifest:
Code
teachfloor apps upload
Build and upload your app to the platform.
Code
What it does:
- Builds your app for production
- Uploads bundled files to the platform
- Creates a new version
Requirements:
- Must be run inside an app folder
- Must be logged in
- Version must not be already published
Example:
Code
View Management
teachfloor apps add view
Add a new view to your app.
Code
Prompts:
- Select viewport: Choose from available viewports
- Component name: React component name (PascalCase)
- Generate example: Include example code
What it does:
- Shows available viewports for your app
- Creates component file in
src/views/ - Updates your app manifest
Example:
Code
Generated Component:
Code
teachfloor apps remove view
Remove a view from your app.
Code
Prompts:
- Select viewport: Choose viewport to remove
What it does:
- Removes view from your app manifest
- Note: Component file remains in
src/views/(delete manually if needed)
Example:
Code
teachfloor apps add settings
Add a settings view to your app.
Code
Prompts:
- Component name: Settings component name
- Generate example: Include example code
What it does:
- Creates settings component in
src/views/ - Adds
settingsviewport to your manifest
Example:
Code
Permission Management
teachfloor apps grant permission
Add a permission to your app.
Code
Prompts:
- Select permission: Choose from available permissions
- Purpose: User-facing explanation
Available Permissions:
user_read: Read user profileuser_events_read: Read user activitycourse_read: Read course datamodule_read: Read module contentelement_read: Read learning elements
Example:
Code
Updates Manifest:
Code
teachfloor apps revoke permission
Remove a permission from your app.
Code
Prompts:
- Select permission: Choose permission to remove
Example:
Code
Distribution
teachfloor apps set distribution
Set app distribution type (public or private).
Code
Prompts:
- Distribution type: public or private
Distribution Types:
- private: Only your organization (default)
- public: Listed in marketplace (requires review)
Example:
Code
Updates Manifest:
Code
Important for Marketplace Submission:
You must set distribution to public before submitting your app for marketplace review. Apps with distribution_type: "private" cannot be submitted to the public marketplace.
Workflow for Public Apps:
Code
Command Requirements
Authentication Required
These commands require authentication:
teachfloor apps createteachfloor apps startteachfloor apps upload
Check authentication:
Code
Re-authenticate:
Code
App Folder Required
These commands must be run inside an app folder:
teachfloor apps startteachfloor apps uploadteachfloor apps add viewteachfloor apps remove viewteachfloor apps add settingsteachfloor apps grant permissionteachfloor apps revoke permissionteachfloor apps set distribution
Check if in app folder:
Code
Common Workflows
Create and Test App
Code
Update Existing App
Code
Add View to Existing App
Code
Troubleshooting
"Not logged in" error
Solution:
Code
"Not in app folder" error
Check for manifest:
Code
Create new app if needed:
Code
"Version already approved" error
Solution: Increment version in teachfloor-app.json:
Code
Build errors
Clear cache:
Code
Getting Help
Built-in Help
Code
Version Info
Code
Support Channels
- Email: support@teachfloor.com
- Documentation: docs.teachfloor.com
Next Steps
Learn about best practices:
→ Continue to Best Practices