Practical open-source tools for teams that want clearer costs, sharper scopes, and fewer project surprises.
Cebula is a small open-source toolkit for people who run, estimate, or deliver digital work. The first tool is an AI Cost Calculator; the wider idea is a set of practical calculators, validators, and audit tools that make hidden project risk visible before it eats the margin.
The tools are intentionally lightweight: static-first, transparent formulas, no forced account, and constants you can inspect or tune for your own market.
- Wizard-style calculator: team profile → tools → project → cost estimate
- Formula-based estimates using real tool costs and role consumption weights
- Local brief analysis, with optional OpenRouter-powered parsing if you bring your own key
- Output: monthly team burn, project cost range, role breakdown, insight
- CSV and print/PDF export without email
- Scope Validator: stress-test a proposal or RFP before committing to it
- Team AI Audit: map actual AI adoption and usage patterns across a team
- More small tools where transparent defaults beat black-box spreadsheets
I spent years running a digital agency, and AI cost was the quiet line item that kept ruining margins. A tool here, a few seats there, a token bill nobody flagged until the project was already underway. By the time finance noticed, we'd burned the budget and there was no clean way to explain where it went.
Cebula is the back-of-the-napkin model I wish I'd had, growing into a toolkit around the same principle. It won't be exact — no estimate is — but it makes the invisible visible before the work starts, so you can price it, plan it, and stop getting surprised mid-project.
- Clone the repo
- Open
src/index.htmlin a browser - Optionally add an OpenRouter API key for AI-enhanced estimates
- Fill in the wizard, get your estimate
- GitHub: github.com/mzajkowski/cebula
- Like the idea? A star helps other agency and product people find it.
Drag and drop the src/ folder to netlify.com/drop. Done.
All constants in src/js/config.js:
STRINGS— all UI copy, edit for translationsCONFIG— model selection, endpointsCURRENCY— currency code, locale, and FX scale for your market (see presets)CALC— formula constants, tune to your real data (auto-scaled from EUR whenfxFromEur≠ 1)
Monthly burn sums each role's headcount × average tool cost × usage weight, then adds optional API usage and self-hosted infra. Project cost scales team size × weekly base × duration × project-type and adoption multipliers, with a low/high range. Full detail in docs/CALCULATION.md.
See docs/CONTRIBUTING.md.
- Per-tool API usage tracking
- Saved team profiles
- Multi-language support (STRINGS structure already in place)
- Invoice/CSV import for actual spend
- Provider connectors for usage and seat data
- Benchmark dataset from anonymized real-world inputs
- More open-source tools around scope, usage, and delivery risk
MIT
Marcin Zajkowski — rationalizehq.com