# syntaxis Quick Start (5 Minutes)

Get up and running with syntaxis in 5 minutes.

## Installation (1 minute)

```bash
# Extract bundle
tar -xzf syntaxis-v0.1.0-*.tar.gz
cd syntaxis-v0.1.0-*

# Install binaries and configure
./install.sh --prefix ~/.local --interactive

# Setup your shell
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
```

## Verify Installation (30 seconds)

```bash
# Check all binaries are installed
syntaxis-cli --version
syntaxis-tui --version
syntaxis-api --version

# Check configuration directory
ls ~/.config/syntaxis/
```

Expected output:
```
syntaxis-cli v0.1.0
syntaxis-tui v0.1.0
syntaxis-api v0.1.0

~/.config/syntaxis/:
syntaxis-cli.toml
syntaxis-tui.toml
syntaxis-api.toml
database-default.toml
```

## Create Your First Project (2 minutes)

### Using CLI

```bash
# Create a new project
syntaxis-cli project create \
  --name "my-project" \
  --description "My first syntaxis project"

# List projects
syntaxis-cli project list

# Show project details
syntaxis-cli project show my-project
```

### Using TUI (Interactive)

```bash
# Start interactive terminal UI
syntaxis-tui

# Navigation (vim-style):
# j/k - move down/up
# h/l - move left/right
# i - insert mode
# :w - save
# :q - quit
```

## Create a Task (1 minute)

### CLI Method

```bash
# Create a phase first
syntaxis-cli phase create \
  --project my-project \
  --name "Development" \
  --description "Development phase"

# Create a task
syntaxis-cli task create \
  --project my-project \
  --phase Development \
  --title "Setup database" \
  --description "Initialize SQLite database"

# List tasks
syntaxis-cli task list --project my-project
```

### TUI Method

```bash
syntaxis-tui

# In TUI:
# 1. Navigate to Projects
# 2. Select "my-project"
# 3. Press 'a' to add new item
# 4. Enter task details
# 5. Press :w to save
```

## Run the API Server (1 minute)

```bash
# Start API server
syntaxis-api &

# Check if running
curl http://localhost:3000/health

# View API docs
open http://localhost:3000/docs
```

## Next Steps

- **Configuration**: See `CONFIG_GUIDE.md` for detailed settings
- **Full Installation**: See `BUNDLE_docs/installation.md` for advanced options
- **Troubleshooting**: See `TROUBLESHOOTING.md` for common issues
- **Project Docs**: Visit the [syntaxis repository](https://github.com/syntaxis/syntaxis)

## Common Commands

```bash
# Project Management
syntaxis-cli project create --name "project-name"
syntaxis-cli project list
syntaxis-cli project show project-name
syntaxis-cli project delete project-name

# Phase Management (project lifecycle)
syntaxis-cli phase create --project p1 --name "Development"
syntaxis-cli phase list --project p1
syntaxis-cli phase update --project p1 --name "Development" --status active

# Task Management
syntaxis-cli task create --project p1 --phase dev --title "Task name"
syntaxis-cli task list --project p1
syntaxis-cli task update --project p1 --task-id 1 --status completed

# API Server
syntaxis-api --port 3000
syntaxis-api --help

# Interactive TUI
syntaxis-tui
```

## Tips

- **Save time**: Use TUI (`syntaxis-tui`) for interactive project management
- **Automation**: Use CLI (`syntaxis-cli`) in scripts and pipelines
- **API**: Use REST API for web dashboards and integrations
- **Config**: Edit `~/.config/syntaxis/*.toml` for custom settings
- **Data**: Projects stored in `~/.local/share/syntaxis/`

## Troubleshooting

**Command not found**
```bash
# Make sure PATH is set
echo $PATH | grep .local/bin

# Re-source shell config
source ~/.bashrc
```

**Permission denied**
```bash
# Make binaries executable
chmod +x ~/.local/bin/syntaxis-*
```

**Config not found**
```bash
# Create config directory
mkdir -p ~/.config/syntaxis
./setup-config.sh --interactive
```

See `TROUBLESHOOTING.md` for more help.

---

You're ready! Start with `syntaxis-tui` for an interactive experience or `syntaxis-cli` for command-line power.
