| Crates.io | oseda-cli |
| lib.rs | oseda-cli |
| version | 2.2.2 |
| created_at | 2025-06-29 19:34:05.839135+00 |
| updated_at | 2026-01-25 17:26:18.55495+00 |
| description | OSEDA project scaffolding |
| homepage | https://oseda.net |
| repository | https://github.com/oseda-dev/oseda-cli |
| max_upload_size | |
| id | 1731051 |
| size | 193,564 |
The CLI tool designed to help you scaffold, manage, and deploy your OSEDA projects. It simplifies common development workflows, letting you focus on building your own presentations, ready to deploy to oseda.net.
To install oseda-cli, make sure you have Cargo and NPM installed.
curl -sL https://raw.githubusercontent.com/oseda-dev/oseda-cli/refs/heads/main/scripts/curl-install.sh | $SHELL
cargo install oseda-cli
Then, make sure ~/.cargo/bin" is in your path
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
fish_add_path $HOME/.cargo/bin
The oseda CLI provides several commands to manage your projects.
See our usage guide for more in depth usage.
OSEDA projects are structured like this:
oseda-project/
├── oseda-config.json # project metadata
├── slides/ # markdown files
├── src/ # reveal.js entrypoint
├── css/ # custom styling
├── index.html # reveal.js HTML wrapper
├── vite.config.js # Vite build setup
└── package.json # npm dependencies
Your oseda-config.json must match the project folder name and contain correct git author info to pass checks.
lsof, kill, serve, etc.)user.name and user.email configured)npm and git commandsIf any command encounters an error, the CLI prints a descriptive message and exits with code 1.
Example (Init Error):
Could not initialize project with error: DirectoryNameMismatch("Project name does not match directory")
Feel free to submit a PR to this, or any other Oseda repository.
This project is licensed under the MIT License.