ββββββββββββββ ββββββββ ββββββ βββββββββββββββ βββββββββββ βββββββ ββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββ
βββ ββββββββββββββ ββββββββ βββ ββββββ βββββββββ βββ βββββββββββ
βββ ββββββββββββββ ββββββββ βββ βββββββ ββββββββββ βββ βββββββββββ
βββββββββββ ββββββββββββββ βββ βββ βββ βββββββ βββββββββββββββββββββββββ
ββββββββββ ββββββββββββββ βββ βββ βββ βββββ ββββββββ βββββββ ββββββββ
Your Creative Nervous System β One CLI to Rule Your Entire Workflow
Installation β’ Quick Start β’ Commands β’ Architecture β’ Docs
CreativeOS is a context-aware CLI that turns your file system into an intelligent, opinionated project management system. It bridges your active projects, Obsidian vault, archives, and portable drives through a single cos command.
Whether you're editing a YouTube video, writing code, producing a podcast, or designing for a client β CreativeOS gives every project the same structured foundation and keeps everything in sync.
Why creators love it:
- π― Instant Scaffolding β 12+ templates for Video, Code, AI, Audio, Design, Photo, Writing, Podcast, Course, and Client work
- π Obsidian Sync β Bidirectional sync between project notes and your vault
- π§ Context Awareness β Run commands from anywhere inside a project (3-Level Up Rule)
- π¦ Archive & Resurrect β Move projects to cold storage. Bring them back when inspiration strikes
- π Shuttle Drive β Pack a project onto an external drive and keep working anywhere
- π Security Hardened β Input sanitization, path validation, and injection prevention baked in
- β‘ Beautiful CLI β Rich terminal output with panels, tables, and progress indicators
- Python 3.10+ β Download Python
- pip β Comes with Python
# Clone the repository
git clone https://github.com/JStaRFilms/CreativeOSFolder.git
cd CreativeOSFolder
# Install dependencies
pip install -r requirements.txt
# Run the setup wizard
python -m cos.cli setupCopy the configuration template and customize paths:
cp 00_System/Config/config.template.json 00_System/Config/config.jsonEdit config.json with your paths:
{
"root_path": "C:\\CreativeOS",
"projects_path": "C:\\CreativeOS\\01_Projects",
"vault_path": "C:\\CreativeOS\\03_Vault",
"archive_path": "D:\\OneDrive - MSFT\\Archive",
"shuttle_path": "A:\\CreativeOS_Shuttle"
}Add cos.bat to your PATH for global access:
# The batch file uses relative paths automatically
# Just add 00_System\Scripts to your PATH environment variable# Create a video project
cos new "My YouTube Video" -c Video
# Create a code project with Git
cos new "My App" -c Code -g
# Create a client project
cos new "Brand Refresh" -c Design --client "Acme Corp"cd path/to/existing/project
cos initcos sync| Command | Description | Example |
|---|---|---|
new <name> |
Create a new project from template | cos new "Video Project" -c Video |
clone <url> |
Clone a Git repo and adopt it into COS | cos clone https://github.com/user/repo.git |
init |
Adopt current folder as a COS project | cos init |
| Command | Description | Example |
|---|---|---|
sync |
Sync project notes with Obsidian vault | cos sync |
thumbs |
Generate global thumbnail gallery | cos thumbs |
clean |
Sort and categorise Downloads folder | cos clean |
sort-exports |
File Exports/_Inbox into Year/Month | cos sort-exports |
| Command | Description | Example |
|---|---|---|
export |
Open the project or month export folder | cos export |
travel |
Copy active project to shuttle drive | cos travel |
resurrect |
Restore an archived project to active | cos resurrect "Old Project" |
| Command | Description | Example |
|---|---|---|
setup |
Configure CreativeOS (paths, categories, reset) | cos setup |
config |
View and edit configuration | cos config show |
category |
Manage project categories | cos category list |
| Command | Description | Example |
|---|---|---|
help |
Show help for commands | cos help new |
--help |
Command-specific help | cos new --help |
Tip: Just type
coswith no arguments to see the full Rich-formatted command hub in your terminal.
CreativeOS ships with 12+ project categories, each with an optimized folder structure:
| Category | Icon | Template | Description |
|---|---|---|---|
| Video | π¬ | video_project |
YouTube, film, video production |
| Code | π» | plain_code |
Software development |
| Audio | π΅ | audio_project |
Music and audio production |
| AI | π€ | ai_project |
Machine learning and AI projects |
| Design | π¨ | design_project |
Graphic design and branding |
| Photo | π· | photo_project |
Photography projects |
| Writing | βοΈ | writing_project |
Articles, blogs, books |
| Podcast | ποΈ | podcast_project |
Podcast production |
| Course | π | course_project |
Online course creation |
| Client | π₯ | client_project |
Multi-discipline client work |
# These are equivalent
cos new "Project" -c Web # β Code category
cos new "Project" -c ML # β AI category
cos new "Project" -c Blog # β Writing categoryβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CreativeOS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β Projects βββββΊβ Vault βββββΊβ Archive βββββΊβ Shuttle β β
β β (Hub) β β (Notes) β β (Cold) β β (Mobile) β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Templates β β
β β Video β Audio β Design β Photo β Code β Writing β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Projects Path β Active workspace for current projects
- Vault Path β Obsidian vault for notes and knowledge base
- Archive Path β Cold storage for completed projects
- Shuttle Path β External drive for portable work
Every project carries a metadata file that defines its identity:
{
"name": "My Video Project",
"type": "Video",
"created": "2026-02-25",
"client": "Client Name",
"git": "https://github.com/user/repo.git",
"tags": ["youtube", "tutorial"],
"status": "active"
}Run commands from anywhere inside a project β CreativeOS walks up to find your project root:
C:\CreativeOS\01_Projects\Video\2026_Nike_Ad\04_Exports\Social_Media\Revisions\
β
β cos export
βΌ
Searches upward for .project_meta.json
Found at: C:\CreativeOS\01_Projects\Video\2026_Nike_Ad\
cos new <name> [options]
Arguments:
name Project name (required)
Options:
-c, --category CATEGORY Category: Video, Code, AI, Audio, Design, Photo, Writing, Podcast, Course, Client
Default: Video
--client CLIENT Associate with a client (creates client subfolder)
-d, --date DATE Backdate project (YYYY-MM-DD)
-g, --git Initialize Git repository
-s, --simple Use minimal folder structure
Examples:
cos new "YouTube Tutorial" -c Video -g
cos new "Mobile App" -c Code --client "Acme Corp" -g
cos new "Podcast Episode 5" -c Podcast -d 2026-01-15cos clone <url> [options]
Arguments:
url Git repository URL (required)
Options:
-n, --name NAME Override folder name
-c, --category CATEGORY Category (default: Code)
--client CLIENT Associate with a client
Examples:
cos clone https://github.com/user/repo.git
cos clone https://github.com/user/repo.git -n "My Project" -c AIcos sync
Synchronizes 00_Notes folders between projects and Obsidian vault:
β’ New in Project β Push to Vault
β’ New in Vault β Pull to Project
β’ Conflict β Newer file wins (with backup)cos travel
Moves project to shuttle drive for portable work.
Creates _TRAVEL_LOG.txt with sync timestamp.cos resurrect <name>
Searches archive for project and restores to active projects.
Reads .project_meta.json to determine original location.CreativeOS v2.1.0 includes comprehensive security hardening:
- Input Sanitization β All user inputs are sanitized for safe path construction
- Git URL Validation β Prevents flag injection in clone operations
- PowerShell Sanitization β Escapes special characters in shell commands
- Path Boundary Checks β Validates paths stay within trusted directories
- Secure File Permissions β Restricts access to configuration files
See SECURITY.md for the full security policy.
| Document | Description |
|---|---|
| USER MANUAL.md | Comprehensive command reference & advanced topics |
| ARCHITECTURE.md | System architecture and design decisions |
| CHANGELOG.md | Version history and changes |
| CONTRIBUTING.md | Contribution guidelines |
| SECURITY.md | Security policy |
# Clone and install dev dependencies
git clone https://github.com/JStaRFilms/CreativeOSFolder.git
cd CreativeOSFolder
pip install -e ".[dev]"# Run all tests
pytest
# Run with coverage
pytest --cov=cos
# Type checking
mypy 00_System/Scripts/cos
# Linting
ruff check 00_System/Scripts/cosCreativeOS/
βββ 00_System/
β βββ Config/
β β βββ config.json # User configuration
β β βββ config.template.json # Configuration template
β β βββ categories.json # Category definitions
β βββ Scripts/
β β βββ cos/ # Main package
β β β βββ cli.py # CLI entry point
β β β βββ config.py # Configuration management
β β β βββ security.py # Input validation
β β β βββ file_utils.py # File operations
β β β βββ commands/ # Command implementations
β β βββ tests/ # Test suite
β βββ Templates/ # Project templates
βββ pyproject.toml # Package metadata
βββ requirements.txt # Dependencies
βββ README.md # You are here
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License β see the LICENSE file for details.
- Built with Rich for beautiful terminal output
- Inspired by the need for a unified creative workflow system
Built with π₯ by Oluleke-Oke Goodness CEO J Star Films Studios